86 lines
3.5 KiB
Markdown
86 lines
3.5 KiB
Markdown
---
|
||
date: 2026-05-27
|
||
status: complete
|
||
---
|
||
# Wiki Curation — 2026-05-27
|
||
|
||
## Done
|
||
|
||
- **Conflict scan:** No git conflict markers found in ~/obsidian/ ✅
|
||
- **Previous run (2026-05-25):** Status = complete, no Unfinished section ✅ (no 2026-05-26 state file — that day's cron had nothing to do)
|
||
- **Orientation:** SCHEMA.md (domain + taxonomy), index.md (47 pages), log.md (65 lines)
|
||
- **Vault changes since 2026-05-26 02:00:**
|
||
- `family/documents/movies-watchlist.md` — new entries added + some marked watched; no wiki action needed
|
||
- `wiki/tech/vps-qentra.md` — Alex manually added Backup and Xray sections (commit `78da491d`); bumped `updated` to 2026-05-27
|
||
- `family/how-to/xgimi-play6.md` — deleted (superseded by `wiki/tech/xgimi-play6-setup.md` created 2026-05-25); no action needed
|
||
- `personal/documents/fly-box.md` — personal shopping tracker; no wiki relevance
|
||
- `work/briefs/daily/2026-05-26.md`, `work/briefs/inbox/2026-05-26.md` — skipped
|
||
- **Inbox:** ~/obsidian/wiki/raw/inbox/ empty ✅
|
||
|
||
### Session Crystallization
|
||
|
||
**Session:** `session_20260527_014707_b9f09b` (Eagle Zulip, 01:47–01:55)
|
||
|
||
**Context:** Alex asked Eagle to investigate Kraken tunnel + torrent issues,
|
||
then approved moving watchlist-sync setup from Mac to Kraken.
|
||
|
||
Key knowledge crystallized:
|
||
|
||
1. **Router subdirectory pitfall** — `router.py` creates lowercase title
|
||
subdirectories but Transmission's `downloadDir` stays at genre-root →
|
||
21 torrents stuck with "No data found". Fix: `torrent-set-location` to
|
||
subdirectory. Added to `tech/media-pipeline-pitfalls.md`.
|
||
|
||
2. **Alpine container / no docker-in-docker** — `on-download-complete.sh`
|
||
runs inside Transmission's Alpine container. Docker CLI unavailable.
|
||
Solution: `sync.py` (Python3.14, ~190 lines) reads same `config.json`,
|
||
calls Transmission RPC directly. Added to `tech/media-pipeline-pitfalls.md`.
|
||
|
||
3. **KP markdown link bug** — watchlist items with `[Title](kp.ru/...) (2025)`
|
||
syntax were passed raw to TMDB → not found → `❓` permanently. Fixed in
|
||
`watchlist-sync` commit `2db1ed9`. Added to `concepts/watchlist-automation.md`.
|
||
|
||
4. **Watchlist cron migration Eagle→Kraken** — `watchlist-nightly` and
|
||
`watchlist-discover` moved from Eagle Hermes to Kraken Hermes. Updated
|
||
cron table + HDD paths in `concepts/watchlist-automation.md`.
|
||
|
||
### Synthesis (MANDATORY)
|
||
|
||
- **concepts/multi-host-cron-topology.md** (new) — Co-occurrence: `tech/hermes-eagle-mac`
|
||
+ `tech/hermes-docker-kraken` + `concepts/watchlist-automation` + `personal-os-agent-rules`
|
||
(4 pages). Synthesizes Eagle vs Kraken job distribution, design principle (data locality),
|
||
migration history, and job duplication pitfall.
|
||
|
||
### Lint
|
||
|
||
- 0 git conflicts
|
||
- 0 broken wikilinks in new/modified pages
|
||
- Pre-existing tag issues (not introduced today):
|
||
- `concepts/watchlist-automation.md` — tags `watchlist`, `automation`, `synthesis` not in SCHEMA
|
||
- `tech/media-pipeline-pitfalls.md` — tag `torrents` not in SCHEMA
|
||
- Action: defer SCHEMA taxonomy expansion to next run (low priority, cosmetic)
|
||
- log.md: 84 lines — well below 500 rotation limit
|
||
|
||
## Validation fixes
|
||
|
||
none
|
||
|
||
## Unresolved conflicts
|
||
|
||
(none)
|
||
|
||
## Unfinished
|
||
|
||
(none)
|
||
|
||
## Stats
|
||
|
||
- Conflicts resolved: 0
|
||
- Inbox processed: 0 (empty)
|
||
- Sessions crystallized: 1 / 1 checked
|
||
- Pages updated: 3 (media-pipeline-pitfalls, watchlist-automation, vps-qentra)
|
||
- Synthesis pages created: 1 (concepts/multi-host-cron-topology)
|
||
- Pages created: 1 (multi-host-cron-topology)
|
||
- Lint issues: 3 noted (pre-existing tag drift, no fix needed)
|
||
- Validation issues fixed: 0
|