--- 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