[2026-05-27] wiki curation: multi-host cron topology, media pipeline pitfalls, watchlist automation updates

This commit is contained in:
Alexey Martemyanov
2026-05-27 03:01:31 +06:00
parent 6ff34a234f
commit 9ff3da5b6b
7 changed files with 229 additions and 15 deletions
@@ -0,0 +1,85 @@
---
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:4701: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