From 0a9a8fc3a0f1ffbb778ad1546a587952e814b31a Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 1 Jul 2026 16:03:35 +0600 Subject: [PATCH 1/2] [2026-07-01] eagle: family/how-to/time-machine.md --- family/how-to/time-machine.md | 72 ++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/family/how-to/time-machine.md b/family/how-to/time-machine.md index 016ba8f6..73379425 100644 --- a/family/how-to/time-machine.md +++ b/family/how-to/time-machine.md @@ -40,6 +40,69 @@ ls /tmp/tm-test # должен показать mbp-black.sparsebundle umount /tmp/tm-test ``` +## Диагностика: почему бэкап не завершается + +### Просмотр логов backupd + +backupd пишет логи в subsystem `com.apple.TimeMachine`. Ключевые команды: + +```bash +# Все ошибки за последние N часов +log show --predicate 'subsystem == "com.apple.TimeMachine"' --info --last 24h | grep -iE '(error|fail|cannot|could not|timeout|disconnect|BACKUP|thinning)' + +# Прогресс копирования +log show --predicate 'subsystem == "com.apple.TimeMachine"' --info --last 24h | grep "CopyProgress" + +# Когда бэкап завершился/упал +log show --predicate 'subsystem == "com.apple.TimeMachine"' --info --last 24h | grep -E "backup completed|backup failed|BACKUP_FAILED|BackupFinishing|Finished backup|BackupCancelled" +``` + +### Текущий статус + +```bash +tmutil status +# BackupPhase может быть: +# - MountingDiskImage — монтирует sparsebundle (может висеть, если бандл повреждён) +# - PreparingSourceVolumes — собирает список изменений (файлы eventDB) +# - Copying — копирует файлы +# - ThinningPostCopy — удаляет старые бэкапы +``` + +### Известные причины сбоев + +1. **BACKUP_FAILED_DISCONNECTED_NETWORK (26)** / **BACKUP_FAILED_DISCONNECTED_DISK_IMAGE (70)** + - SMB-шара отвалилась во время бэкапа. Причины: WG туннель перезагрузился, таймаут на SMB, проблемы с сетью. + - Симптом: `Failed to set checkpoint marker — No such file or directory`, потом ошибка DISCONNECTED + - Косвенно: внутри sparsebundle остаются `.interrupted` папки. На 2026-07-01 их было 43 штуки. + +2. **BACKUP_FAILED_NO_SPACE_FOR_LOCAL_SNAPSHOT (50)** + - Не хватает места на локальном диске Mac (`/System/Volumes/Data`) для локального снапшота. + - Лечится: освободить место на локальном SSD, или удалить старые локальные снапшоты: + ```bash + tmutil deletelocalsnapshots / + ``` + +3. **macOS Tahoe 26 (26.5.1) — SMB signing/encryption** + - Начиная с macOS 26 (Tahoe), Apple ужесточила требования к SMB signing. + - OMV Samba может не справляться, особенно через WireGuard. + - Если бэкап постоянно срывается с DISCONNECTED, попробовать: + ```bash + sudo tee /etc/nsmb.conf << 'EOF' + [default] + signing_required=yes + streams=yes + soft=yes + dir_cache_max_cnt=0 + protocol_vers_map=6 + mc_prefer_wired=yes + EOF + ``` + - Источник: [GitHub Gist — macOS Tahoe SMB Backup Fix](https://gist.github.com/Zahorone/6915be6f5088edb2f64018ce9e4dfe97) + +### ~43 .interrupted папок — не причина, а следствие* + +backupd выводит `Expected SnapshotInProgressContainer metadata type but found APFSBackup` для каждой прерванной сессии. Это не ошибка — он корректно обрабатывает interrupted-папки и пытается их "апгрейднуть". Проблема не в них, а в том что бэкап постоянно прерывается по DISCONNECTED. + ## Перевыбрать destination на Mac ```bash @@ -68,7 +131,14 @@ smbutil view //timemachine@kraken - **До 2026-06-02**: использовался Docker-контейнер `mbentley/timemachine:smb`. Контейнер снесён, Samba перенесена на хост OMV из-за проблем с persisting паролей (tdbsam не сохранялся, `ntlm auth = no` ломал backupd при reconnect). -- **2026-06-24**: проверена доступность smbd и бандла. +- **2026-07-01**: диагностика причин срыва бэкапов на mbp-black (26.5.1, WG туннель). + - backupd не виснет — реально копирует, но медленно через WG. + - **Найдены ошибки в логах:** + - `BACKUP_FAILED_DISCONNECTED_NETWORK (26)` в 15:21 — SMB отвалился. Симптом: `Failed to set checkpoint marker — No such file or directory`. + - После перезапуска: `BACKUP_FAILED_NO_SPACE_FOR_LOCAL_SNAPSHOT (50)` — не хватило места для локального снапшота. + - Внутри бандла ~43 `.interrupted` папок — следствие прерванных сессий, не причина. + - Добавлен раздел "Диагностика: почему бэкап не завершается" с командами просмотра логов и известными причинами сбоев. + - Добавлен референс на GitHub Gist по macOS Tahoe SMB signing fix. - **Проблема:** пароль `timemachine` не проходит при подключении через WireGuard (mbp-black вне дома, IP `10.120.1.143`, Kraken резолвится в WG `10.99.1.2`). `mount_smbfs` и `smbutil` выдают `Authentication error`. From 57a78f4297b10616aaf5d98fb85bfcf2290b54b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B0=D0=B9=D0=B3=D0=B0?= Date: Wed, 1 Jul 2026 10:09:10 +0000 Subject: [PATCH 2/2] [2026-07-01] syncthing: .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-15.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16-p2.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-17.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18-02h.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-19.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-20.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-22.md .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-23.md --- .../wiki-curation-runs/2026-05-15.md | 27 ----- .../wiki-curation-runs/2026-05-16-p2.md | 32 ------ .../wiki-curation-runs/2026-05-16.md | 32 ------ .../wiki-curation-runs/2026-05-17.md | 32 ------ .../wiki-curation-runs/2026-05-18-02h.md | 56 --------- .../wiki-curation-runs/2026-05-18.md | 49 -------- .../wiki-curation-runs/2026-05-19.md | 57 ---------- .../wiki-curation-runs/2026-05-20.md | 69 ----------- .../wiki-curation-runs/2026-05-22.md | 48 -------- .../wiki-curation-runs/2026-05-23.md | 52 --------- .../wiki-curation-runs/2026-05-24.md | 45 -------- .../wiki-curation-runs/2026-05-25.md | 74 ------------ .../wiki-curation-runs/2026-05-27.md | 85 -------------- .../wiki-curation-runs/2026-05-28.md | 100 ---------------- .../wiki-curation-runs/2026-05-29.md | 107 ------------------ .../wiki-curation-runs/research-2026-05-23.md | 29 ----- 16 files changed, 894 deletions(-) delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-15.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16-p2.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-17.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18-02h.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-19.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-20.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-22.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-23.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-24.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-25.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-27.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-28.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-29.md delete mode 100644 .stversions/personal/projects/personal-os/wiki-curation-runs/research-2026-05-23.md diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-15.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-15.md deleted file mode 100644 index 91c06d58..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-15.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -date: 2026-05-15 -status: complete ---- -# Wiki Curation — 2026-05-15 - -## Done -- **Conflict scan:** Scanned all .md files under ~/obsidian/ — no git conflict markers found ✅ -- **Previous run:** No incomplete run to resume (directory was empty, first run file created today) -- **Orientation:** Read SCHEMA.md, index.md, log.md — all current; 15 pages in wiki -- **Change detection:** Checked personal/ and family/ for recent changes; identified two actionable items in personal/projects/personal-os/ -- **Architecture update — Executor Orchestrator Pattern:** Added to `personal-os-architecture.md` — Hermes Profiles mechanism confirmed as spawn approach; Eagle 2-min cron monitors `#executor`; auto-approval rules documented; structured message protocol (`[REQUEST:*]`, `[ESCALATE:*]`) defined. Source: `executor-spawning-research.md` (2026-05-14) -- **Architecture update — Kraken image routing:** Added open issue to `personal-os-architecture.md` — Gemini API credits depleted on Kraken; OpenRouter fallback models lack vision; `save_to_fs` mode proposed for Hermes image_routing. Source: `kraken-obsidian-write-bug.md` (2026-05-14) -- **Inbox:** `raw/inbox/` empty — nothing to process -- **Vault root triage:** No .md files in ~/obsidian/ root — all previously handled -- **Lint:** All 15 pages have frontmatter ✅; all 15 have wikilinks ✅; no orphans ✅; no broken links ✅; no pages over 200 lines ✅ -- **Index:** No new pages created — no index update needed (still 15 pages) -- **Log:** Appended run 3 entry to wiki/log.md - -## Unfinished - -## Stats -- Conflicts resolved: 0 -- Inbox processed: 0 -- Root files triaged: 0 -- Pages updated: 1 (personal-os-architecture.md) -- Lint issues found: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16-p2.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16-p2.md deleted file mode 100644 index a2f05752..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16-p2.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -date: 2026-05-16 -run: afternoon -status: complete ---- -# Wiki Curation — 2026-05-16 (afternoon run) - -> Note: 2026-05-16.md already exists from the 02:46 AM automated run (complete). This is the 11:57 AM run. - -## Done - -- **Conflict scan:** Scanned all .md files under ~/obsidian/ — no git conflict markers found ✅ -- **Previous runs:** 2026-05-16.md (02:46 AM, complete) + 2026-05-17.md (prior session, complete) — nothing to resume -- **Orientation:** Read SCHEMA.md, index.md, log.md — 16 wiki pages -- **Change detection (since 02:46 AM):** New commits with significant `personal/projects/psychologist-app/` activity (naming.md v4, dev-setup.md updated 3x, monetization-revenuecat.md, orblab.md); family/projects/media-toolbox-kraken.md updated (bug 12 + exhaustive test plan); family/how-to/obsidian-android-sync.md (Gitea tokens); obsidian-vault-strategy.md exists (deep research, recommendations for wiki-curation evolution) -- **Architecture check:** `personal-os-architecture.md` — fixed: replaced plain `personal-os-purpose.md` text ref with `[[personal-os-purpose]] and [[personal-os-agent-rules]]` wikilinks (was at 1 outbound link, now 3); bumped last_updated to 2026-05-16 -- **User-profile update:** Added active indie project line (AI psychologist / Reflect) to Work section — reflects new major project. bumped updated to 2026-05-16 -- **Inbox:** `raw/inbox/` empty ✅ -- **Vault root:** Only `_index.md` in root — nothing to triage ✅ -- **Log cleanup:** Removed duplicate/orphaned bullets in log.md 2026-05-17 section (leftover from previous write) -- **Lint:** 16 pages; frontmatter all OK ✅; wikilink fix applied (architecture page) ✅; cross-vault refs in user-profile expected ✅; template-text refs in SCHEMA/log/wiki-ingest-process not real broken links ✅; no orphans ✅; all pages under 200 lines ✅ -- **Index:** Unchanged (16 pages, last updated 2026-05-16) ✅ -- **Log:** Appended 2026-05-17 entry to wiki/log.md - -## Unfinished - -## Stats -- Conflicts resolved: 0 -- Inbox processed: 0 -- Root files triaged: 0/0 (vault root already clean) -- Pages updated: 2 (personal-os-architecture.md wikilink fix, user-profile.md project update) -- Lint issues found: 1 fixed (architecture wikilink count) diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16.md deleted file mode 100644 index 92ccc2f9..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-16.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -date: 2026-05-16 -status: complete ---- -# Wiki Curation — 2026-05-16 - -## Done - -- **Conflict scan:** Scanned all .md files under ~/obsidian/ — no git conflict markers found ✅ -- **Previous run (2026-05-17):** Status = complete, no Unfinished section — nothing to resume -- **Orientation:** Read SCHEMA.md, index.md, log.md — 15 wiki pages (discovered 16th below) -- **Change detection:** Analyzed recent git commits — Russian-named family/personal wishlists already moved to proper locations; family/how-to/mesh-networks.md added (operational doc, not wiki-scope); work/wiki/ and work/briefs/ changes skipped per rules -- **Vault root triage:** 1 non-empty file processed: - - `Hermes calendar access.md` → `personal/projects/personal-os/hermes-calendar-access.md` (idea: add Google Calendar OAuth scope to Hermes with separate OAuth scope) - - Committed immediately: `[2026-05-16] wiki-curation: triage vault root — 1 file moved` -- **New wiki page discovered:** `user-profile.md` existed in wiki/ but was not in index.md — fixed: - - Frontmatter corrected: added `namespace: personal`, `last_synced`, replaced `status` with `confidence: 0.9` - - Added to index.md under new "User Profile" section -- **Architecture check:** `personal-os-architecture.md` current — Mattermost migration and Kraken image routing issues still open/pending -- **Inbox:** `raw/inbox/` empty ✅ -- **Lint:** 16 pages scanned; all frontmatter OK ✅; no orphans ✅; no broken wikilinks ✅; user-profile.md contains vault links to personal/family docs (not wiki pages — expected); all pages under 200 lines ✅ -- **Index:** Updated to 16 pages, last_updated 2026-05-16 -- **Log:** Appended 2026-05-16 entry to wiki/log.md - -## Unfinished - -## Stats -- Conflicts resolved: 0 -- Inbox processed: 0 -- Root files triaged: 1/1 ✅ -- Pages updated: 2 (user-profile.md frontmatter, index.md) -- Lint issues found: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-17.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-17.md deleted file mode 100644 index 76332711..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-17.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -date: 2026-05-17 -status: complete ---- -# Wiki Curation — 2026-05-17 - -## Done - -- **Conflict scan:** Scanned all .md files under ~/obsidian/ — no git conflict markers found ✅ -- **Previous run (2026-05-16):** Status = complete, no Unfinished section — nothing to resume -- **Orientation:** Read SCHEMA.md, index.md, log.md — 15 wiki pages, all in good shape -- **Change detection:** Identified recently changed files; family/how-to/ changes (htpc-system, htpc-access, kraken files, openmediavault, truenas-rclone, wireguard) are operational docs not wiki-scope; vacation-july-august-2026.md is family/schedule scope; kraken-voice-tasks.md (Obsidian→executor idea) already reflected in architecture page -- **Architecture check:** `personal-os-architecture.md` current — no updates needed -- **Inbox:** `raw/inbox/` empty ✅ -- **Vault root triage:** 24 root .md files triaged and processed: - - All ❏/✔ checkboxes normalized to `- [ ]` / `- [x]` Obsidian markdown format - - 22 files moved via Python fix+move script; 2 emoji-named files (variation selector issue) written directly and originals deleted - - **family/documents/** (14 files): altai-shopping.md, flea-market-shopping.md, bring-to-russia.md, kids-songs.md, altai-house-inventory.md, fasteners-nomenclature.md, hiking-packing-list.md, recipes-wishlist.md, movies-watchlist.md, karaoke-songs.md, games-wishlist.md, trip-packing-list.md, home-automation-wishlist.md, kids-activities.md, shopping-order.md, lerua-shopping.md, places-to-visit.md - - **personal/documents/** (8 files): budget-app-features.md, deferred-tasks.md, todo-list.md, russia-tasks.md, app-ideas.md, books-reading-list.md, 3d-print-wishlist.md, shopping-order.md (lerua) - - Vault root now contains only `_index.md` ✅ -- **Lint:** Frontmatter: all 15 pages ✅; Broken wikilinks: none real (template/example text in SCHEMA.md, log.md, wiki-ingest-process.md — not actual broken refs) ✅; Orphans: none ✅; Page sizes: all under 200 lines ✅ -- **Index:** Bumped "Last updated" to 2026-05-17; page count unchanged at 15 -- **Log:** Appended 2026-05-17 entry to wiki/log.md - -## Unfinished - -## Stats -- Conflicts resolved: 0 -- Inbox processed: 0 -- Root files triaged: 24/24 ✅ -- Pages updated: 0 (wiki); 24 root files processed and moved -- Lint issues found: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18-02h.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18-02h.md deleted file mode 100644 index 7098d935..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18-02h.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -date: 2026-05-18 -status: complete -run: 02:00 cron (second run of the day) ---- -# Wiki Curation — 2026-05-18 (02:00) - -> Note: A 2026-05-18 state file already existed (status: complete, from ~01:05 AM earlier). This is the scheduled 02:00 cron run — proceeded with full session crystallization pass. - -## Done - -- **Conflict scan:** No git conflict markers across ~/obsidian/ ✅ -- **Previous run:** 2026-05-18 01:05 state complete, 3 pages created earlier — noted, no resume needed -- **Change detection:** - - `media-toolbox-kraken.md` — *arr stack setup section added (2026-05-17 22:50) - - `media-pipeline-tracker-parsers.md` — roadmap Steps A-C actulized (2026-05-17 18:36) - - `htpc-emulators-setup.md` — NES shortcuts + HD packs (2026-05-17 22:24) - - Sessions: 7 sessions covering Hermes Docker deploy, *arr stack, HDD error on Kraken -- **Inbox:** empty ✅ -- **Sessions crystallized:** 7/7 checked, all crystallized into wiki updates: - - sessions 000940–005825: Hermes Docker deploy pitfalls (`gateway run` vs `gateway`, chown loop, skills path) → `tech/kraken-network.md` - - session 001134: HDD Hardware Error (read-only ext4, recovery procedure) → `tech/kraken-network.md` - - sessions 011803–012457: arr stack pitfalls (Pi-hole DNS hijack, curl absent in container) → `tech/kraken-network.md` -- **Pages updated (3):** - - `tech/kraken-network.md` — *arr stack section, HDD error recovery, pitfalls (curl in container, Pi-hole, skills path) - - `tech/media-pipeline-pitfalls.md` — bugs 8/12-15 (KP domain, underscore year, OutputConfig JSON, xvid markers, year-as-title); tracker-parsers Steps A-C; QuerySnapshotGenerator - - `personal-os-architecture.md` — Kraken skills path note + [[concepts/kraken-media-stack]] link -- **Synthesis page created (1):** - - `concepts/kraken-media-stack.md` — cross-synthesis of media-pipeline + *arr stack + Jellyfin + Hermes on Kraken; full architecture diagram, pitfall map, current status (5+ source pages) -- **Stale check:** all pages current ✅ -- **Lint:** 26 wiki files; all OK ✅ -- **Index:** 22 pages total (+3 from earlier run, +1 this run = 22); last updated 2026-05-18 -- **Log:** appended 02:00 entry to wiki/log.md - -## Validation fixes - -- none - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 -- Sessions crystallized: 7 / 7 checked -- Synthesis pages created: 1 (concepts/kraken-media-stack) -- Pages updated: 3 (kraken-network, media-pipeline-pitfalls, personal-os-architecture) -- Pages created: 1 (concepts/kraken-media-stack) -- Lint issues: 0 -- Validation issues fixed: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18.md deleted file mode 100644 index d1395d34..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-18.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -date: 2026-05-18 -status: complete ---- -# Wiki Curation — 2026-05-18 - -## Done - -- **Conflict scan:** No git conflict markers found across ~/obsidian/ ✅ -- **Previous run (2026-05-17):** Status = complete, no Unfinished section — nothing to resume -- **Orientation:** Read SCHEMA.md, index.md, log.md (16 pages → adding 3 new today) -- **Change detection:** - - `Google Keep import (2026-05-17)`: 20 notes created, 162 unprocessed keep-* in family/sort/ — operational, no wiki action - - `library-app deployed (2026-05-16)` — wiki entity created ✅ - - `htpc-emulators-setup Steam shortcuts` — operational/skill domain, not wiki -- **Architecture check:** `personal-os-architecture.md` current — no updates needed -- **Inbox processed:** `research-vault-strategy-memory-20260516.md` → 2 concept pages created, moved to processed/ ✅ -- **Sessions crystallized:** 7 sessions checked; 1 crystallized (library-app entity) - - media-pipeline runs × 3 — operational logs, skip - - Google Keep import — workflow in skills, skip - - HTPC emulator × 2 — skills updated by Eagle (steam-emulator-shortcuts), skip - - library-app/inpxer — inpxer Badger lock → skill; library-app deployed → wiki entity ✅ -- **New pages created (3):** - - `wiki/concepts/agent-memory-architecture.md` — episodic/semantic/procedural, overflow rules - - `wiki/concepts/vault-strategy.md` — three vault tasks, topic map principle - - `wiki/entities/library-app.md` — TrueNAS book library (687k books), deployed 2026-05-16 -- **Synthesis page:** skipped (inbox already produced 2 new concept pages this run) -- **Stale check:** all 19 pages current ✅ -- **Lint:** 21 files; frontmatter ✅; wikilinks ✅; orphans: none ✅; sizes: all <200 lines ✅ -- **Index:** Bumped to 19 pages, last updated 2026-05-18; added Concepts + Entities sections -- **Log:** Appended 2026-05-18 entry to wiki/log.md - -## Validation fixes - -- none - -## Unfinished - -(none) - -## Stats -- Conflicts resolved: 0 -- Inbox processed: 1 -- Sessions crystallized: 1 / 7 checked -- Synthesis pages created: 0 -- Pages updated: 1 (index.md, log.md) -- Pages created: 3 (agent-memory-architecture, vault-strategy, library-app) -- Lint issues: 0 -- Validation issues fixed: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-19.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-19.md deleted file mode 100644 index 2c8042e4..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-19.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -date: 2026-05-19 -status: complete ---- -# Wiki Curation — 2026-05-19 - -## Done - -- **Conflict scan:** No git conflict markers found across ~/obsidian/ ✅ -- **Previous run (2026-05-18 02:00):** Status = complete, no Unfinished — nothing to resume -- **Orientation:** Read SCHEMA.md (20 pages in table), index.md (22 pages listed), log.md (last 40 lines) -- **Change detection:** - - `family/projects/watchlist-sync.md` — new watchlist-sync project spec → added note to `concepts/kraken-media-stack.md` ✅ - - `family/how-to/openmediavault-rpi5.md` — updated with Transmission hook + PGS→SRT (already captured in tech pages from yesterday's 02:00 run) - - `personal/projects/personal-os/executor-orchestrator-redesign.md` — detailed orchestrator redesign → crystallized ✅ - - `personal/projects/psychologist-app/` — product spec for separate app; not wiki domain, skipped - - 3 tech pages from yesterday's 02:00 run were NOT in index.md: hermes-docker-kraken, jellyfin-transcode-rpi5, truenas-inpxer → fixed ✅ -- **Inbox:** `raw/inbox/` empty ✅ -- **Sessions (2026-05-19):** 2 sessions checked; both cover psychologist app UX (not wiki domain); executor-orchestrator knowledge crystallized from personal/ file instead -- **Pages created (2):** - - `wiki/concepts/executor-orchestrator.md` — Eagle spawns Executor as separate Hermes profile; auto-approval table; GTD orchestration idea; Hermes Profiles mechanism - - `wiki/concepts/knowledge-lifecycle.md` — synthesis of agent-memory-architecture + vault-strategy + wiki-ingest-process: 3 barriers, tools table, degradation risks -- **Pages updated (2):** - - `wiki/concepts/kraken-media-stack.md` — watchlist-sync section added; updated: 2026-05-19 - - `wiki/index.md` — 5 missing entries added (3 tech pages from yesterday + 2 new concepts); total 27 pages; updated: 2026-05-19 -- **Frontmatter fixes (3 pages, lint):** - - `tech/hermes-docker-kraken.md` — added namespace: work - - `tech/jellyfin-transcode-rpi5.md` — added namespace: work - - `tech/truenas-inpxer.md` — added namespace: work -- **Wikilinks added:** all 3 tech pages now have 2+ outbound wikilinks -- **Synthesis page:** `concepts/knowledge-lifecycle.md` — cross-synthesis of agent-memory-architecture + vault-strategy + wiki-ingest-process (co-occurring in 3+ pages, no prior synthesis) -- **Lint:** 27 pages; frontmatter ✅; wikilinks ✅; orphans: none ✅; sizes: all <200 lines ✅; no broken links ✅ -- **Validation:** 7 modified files — all OK ✅ -- **Log:** appended 2026-05-19 entry to wiki/log.md - -## Validation fixes - -- none (all 7 files passed clean after frontmatter namespace additions) - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 -- Sessions crystallized: 0 / 2 checked (executor-orchestrator crystallized from personal/ file, not session) -- Synthesis pages created: 1 (concepts/knowledge-lifecycle) -- Pages created: 2 (executor-orchestrator, knowledge-lifecycle) -- Pages updated: 2 (kraken-media-stack, index.md) + 3 frontmatter fixes (tech pages) -- Lint issues fixed: 4 (3 missing namespace fields + 3 missing index entries from yesterday) -- Validation issues fixed: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-20.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-20.md deleted file mode 100644 index c95234f2..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-20.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -date: 2026-05-20 -status: complete ---- -# Wiki Curation — 2026-05-20 - -## Done - -- **Conflict scan:** No git conflict markers found across ~/obsidian/ ✅ -- **Previous run (2026-05-19):** Status = complete, no Unfinished — nothing to resume -- **Orientation:** Read SCHEMA.md (21 pages in table), index.md (27 pages), log.md (last 50 lines) -- **Change detection since 2026-05-19 02:00:** - - `wiki/tech/arr-stack-kraken.md` — NEW page with **frontmatter corruption** (duplicate block embedded in body from likely Obsidian sync collision) → fixed ✅ - - `wiki/tech/htpc-kodi-layout.md` — NEW page missing namespace/dates → fixed ✅ - - `family/how-to/switch-emulation-rom-infra.md` — Ryujinx 1.3.3 setup, qBittorrent 5.2.0, Jackett Docker config, ROM flow research → crystallized to `tech/htpc-steam-emulators.md` - - `family/projects/watchlist-discover.md` — NEW: discover cron details, filter thresholds, KP API endpoint → incorporated into `kraken-media-stack` + synthesis page - - `family/projects/media-toolbox-kraken.md` — router.py details, Jellyfin library structure (2026-05-18 session 16) → updated `kraken-media-stack` - - `personal/projects/psychologist-app/` — product/marketing work: not wiki domain, skipped - - `personal/psychology/` — personal content: not wiki domain -- **Inbox:** `raw/inbox/` empty ✅ -- **Sessions (2026-05-20):** 6 sessions checked. 2 wiki-relevant (watchlist-discover creation, scheduled flow discussion). Knowledge crystallized from family/ files; session content itself is operational/personal -- **Corruption fix:** `tech/arr-stack-kraken.md` — duplicate frontmatter embedded mid-body (`.json---\ntitle:...---`). Synthesized correct Pitfall text (OMV `.json$` regex), removed corruption, added namespace/confidence fields -- **Pages created (1):** - - `wiki/concepts/watchlist-automation.md` — synthesis: full watchlist→Jellyfin automation flow (discover→thumbs→sync-down→*arr→router→Jellyfin); covers cron IDs, indexer config, router logic, open tasks -- **Pages updated (11):** - - `tech/htpc-steam-emulators.md` — major expansion: Ryujinx Switch section, prod.keys sources, DKC compatibility, qBittorrent API, Jackett Docker + ROM search flow; added See Also with 3 wikilinks - - `tech/arr-stack-kraken.md` — corruption fixed; namespace/confidence frontmatter added - - `tech/htpc-kodi-layout.md` — namespace/dates/confidence frontmatter added - - `tech/media-pipeline-pitfalls.md` — namespace frontmatter added - - `tech/kraken-network.md` — namespace frontmatter added - - `tech/vault-namespace.md` — namespace frontmatter added - - `concepts/kraken-media-stack.md` — Watchlist Automation section updated (discover cron, cron IDs); added Router Script section + Jellyfin library table (2026-05-20); added See Also with 4 wikilinks - - `concepts/vault-strategy.md` — added 2 See Also wikilinks (knowledge-lifecycle, vault-namespace) - - `entities/library-app.md` — added truenas-inpxer wikilink in See Also - - `personal-os-architecture.md` — added See Also section (executor-orchestrator, user-profile, kraken-media-stack, agent-rules) - - `wiki/index.md` — added 4 new entries (arr-stack-kraken, htpc-kodi-layout, watchlist-automation, updated htpc-steam-emulators summary); bumped to 31 pages, 2026-05-20 -- **Synthesis task:** `concepts/watchlist-automation.md` — synthesizes 4+ co-occurring pages (arr-stack-kraken, kraken-media-stack, hermes-docker-kraken, watchlist-discover) -- **Orphan fixes (5 resolved):** - - `executor-orchestrator` ← personal-os-architecture See Also - - `watchlist-automation` ← kraken-media-stack See Also - - `knowledge-lifecycle` ← vault-strategy See Also - - `truenas-inpxer` ← library-app See Also - - `vault-namespace` ← vault-strategy See Also -- **Remaining orphan:** `user-profile` — linked from personal-os-architecture now, may still show as orphan depending on link scan direction; low priority -- **Lint (31 pages):** 5 missing namespace fields fixed; 5 orphans resolved via new inbound links; no broken wikilinks; no pages over 200 lines; no log rotation needed - -## Validation fixes - -- none (all 12 modified files passed clean on final check) - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 (no git conflicts found) -- Corruption fixes: 1 (arr-stack-kraken duplicate frontmatter) -- Inbox processed: 0 (empty) -- Sessions crystallized: 0 / 6 checked (knowledge from family/ files, not session text) -- Synthesis pages created: 1 (concepts/watchlist-automation) -- Pages created: 1 (watchlist-automation) -- Pages updated: 11 (htpc-steam-emulators, arr-stack-kraken, htpc-kodi-layout, media-pipeline-pitfalls, kraken-network, vault-namespace, kraken-media-stack, vault-strategy, library-app, personal-os-architecture, index) -- Lint issues: 5 namespace fields + 5 orphans = 10 fixed, 1 orphan remaining (user-profile — low priority) -- Validation issues fixed: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-22.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-22.md deleted file mode 100644 index cee45b54..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-22.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -date: 2026-05-22 -status: complete ---- -# Wiki Curation — 2026-05-22 - -## Done - -- **Conflict scan:** No git conflict markers found across ~/obsidian/ ✅ -- **Previous run (2026-05-20):** Status = complete, no Unfinished section — nothing to resume -- **Orientation:** Read SCHEMA.md (21 pages in table), index.md (31 pages), log.md (last 80 lines) -- **Change detection since 2026-05-20 02:00:** 54 files changed; key wiki-relevant changes: - - `wiki/tech/hermes-eagle-mac.md` — NEW (2026-05-21): namespace=personal (wrong), missing frontmatter fields, no inbound links → fixed ✅ - - `wiki/tech/reflect-skip-fuse.md` — NEW (2026-05-20): missing namespace, confidence, last_synced; no wikilinks → fixed + expanded ✅ - - `family/projects/media-toolbox-taiga.md` — *arr stack on TrueNAS deployed 2026-05-20 → new wiki page - - `personal/projects/personal-os/executor-security-analysis.md` — security incident post-mortem → new wiki page - - `family/projects/watchlist-sync.md` — watchlist-sync CLI details → updated watchlist-automation.md -- **Inbox:** `raw/inbox/` empty ✅ -- **Sessions (2026-05-21):** 16 sessions checked; 1 crystallized - - session_20260521_175315: Skip Fuse Package.swift required structure pitfall → added to reflect-skip-fuse.md - - Remaining sessions: system prompt + operational + cron tool config — not wiki domain -- **Synthesis:** `comparisons/hermes-native-vs-docker.md` — MANDATORY task completed ✅ - - Co-occurrence: hermes-eagle-mac + hermes-docker-kraken (3+ shared topics: deployment, pitfalls, Obsidian MCP) - - No prior synthesis page existed for this pair - -## Validation fixes - -- `tech/hermes-eagle-mac.md` — namespace fixed personal→work; added last_synced: '2026-05-22', confidence: 0.9 -- `tech/reflect-skip-fuse.md` — added namespace: personal, last_synced: '2026-05-22', confidence: 0.9; added 2 outbound wikilinks - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 (empty) -- Sessions crystallized: 1 / 16 checked (Package.swift Skip Fuse pitfall) -- Synthesis pages created: 1 (comparisons/hermes-native-vs-docker) -- Pages created: 3 new + 1 expanded (arr-stack-taiga, executor-security-incident, hermes-native-vs-docker; reflect-skip-fuse expanded with new section) -- Pages updated: 5 (hermes-eagle-mac, reflect-skip-fuse, watchlist-automation, personal-os-architecture, index) -- Lint issues: 2 frontmatter fixes (hermes-eagle-mac, reflect-skip-fuse); 5 new orphan pages resolved with inbound links -- Validation issues fixed: 2 (namespace + missing fields) diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-23.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-23.md deleted file mode 100644 index e1f6d596..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-23.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -date: 2026-05-23 -status: complete ---- -# Wiki Curation — 2026-05-23 - -## Done - -- **Conflict scan:** No git conflict markers found across ~/obsidian/ ✅ -- **Previous run (2026-05-22):** Status = complete, no Unfinished section ✅ -- **Orientation:** Discovered SCHEMA.md, index.md, log.md were MISSING despite previous runs claiming to read them — all three navigation files bootstrapped from scratch today -- **Change detection since 2026-05-22 02:00:** Key wiki-relevant changes: - - `family/projects/htpc-windows-games-fix.md` — NEW (2026-05-23): Windows game Proton compat on Bazzite HTPC → new wiki page `htpc-bazzite-proton.md` - - `family/how-to/openmediavault-rpi5.md` — updated (family/ namespace, no wiki page needed) - - `personal/projects/psychologist-app/` — dev-setup.md and overview.md added; not crystallized this run (no session-specific knowledge, already documented) - - `personal/plans/llm-wiki-plan.md` — operational DDG commit tracking plan, not wiki domain -- **Inbox:** `wiki/raw/inbox/` empty ✅ -- **Sessions:** 1 session today (session_20260523_010149_36487d) — watchlist-nightly.sh check, nothing wiki-worthy -- **Synthesis (MANDATORY):** `concepts/vault-agent-integration.md` created ✅ - - Co-occurrence: obsidian-mcp-wrapper + wiki-ingest-process + personal-os-architecture + vault-filling-guide (4 pages, vault layer as theme) - - Synthesises how Eagle, wiki-ingest, and obsidian-mcp-wrapper form a unified vault layer - -## Validation fixes - -- `obsidian-mcp-wrapper.md` — added frontmatter (was missing entirely), title fixed from slug to human-readable "Obsidian MCP Wrapper", added "See Also" wikilinks - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 (empty) -- Sessions crystallized: 0 / 1 checked (watchlist-nightly only) -- Synthesis pages created: 1 (concepts/vault-agent-integration) -- Pages created: 2 new (htpc-bazzite-proton, concepts/vault-agent-integration) + 3 bootstrap (SCHEMA.md, index.md, log.md) -- Pages updated: 1 (obsidian-mcp-wrapper — frontmatter + wikilinks added) -- Lint issues: 1 (obsidian-mcp-wrapper missing frontmatter — fixed) -- Validation issues fixed: 1 (obsidian-mcp-wrapper title slug) - -## Notes - -The previous curation run (2026-05-22) wrote a summary claiming to have read -SCHEMA.md (21 pages) and index.md (31 pages) and created numerous wiki -subdirectory pages — but none of those files existed in the working tree or git -HEAD. The run produced a false summary. This run bootstrapped the three -navigation files from scratch based on actual wiki state (12 existing pages). diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-24.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-24.md deleted file mode 100644 index 1e5da937..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-24.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -date: 2026-05-24 -status: complete ---- -# Wiki Curation — 2026-05-24 - -## Done - -- **Conflict scan:** No git conflict markers found in ~/obsidian/ ✅ -- **Previous run (2026-05-23):** Status = complete, no Unfinished section ✅ -- **Orientation:** SCHEMA.md (domain: personal KB), index.md (28 entries, bootstrapped 2026-05-23), log.md (37 lines) -- **Vault changes since 2026-05-23 02:00:** Large batch of new pages from yesterday's wiki expansion — 17 pages existed on disk but not in index.md (see Index rebuild below) -- **Inbox:** ~/obsidian/wiki/raw/inbox/ empty (only `processed/` subdir) ✅ -- **Sessions:** No sessions for 2026-05-24. Cron session 2026-05-23 was wiki curation itself — not crystallizable. -- **Research queue:** Marked 2 items as completed (pages already existed): executor-orchestrator → [[concepts/executor-orchestrator]], executor-security-incident → [[concepts/executor-security-incident]] -- **Synthesis (MANDATORY):** `concepts/autonomous-agent-safety.md` created ✅ - - Co-occurrence: executor-security-incident + executor-orchestrator + personal-os-agent-rules (3 pages) - - Synthesizes: generalizable design patterns for safe autonomous agents; checklist format; distills incident lessons into reusable principles not in any existing page -- **Index rebuild:** 17 missing pages added to index.md; count updated 28→43; fixed duplicate vault-filling-guide entry; all pages confirmed to exist on disk - - Added: personal-os-state-2026-04-27, personal-os-catchup-plan-2026-04-27, user-profile, entities/library-app, comparisons/hermes-native-vs-docker, tech/hermes-eagle-mac, tech/jellyfin-transcode-rpi5, tech/vault-git-sync, concepts/agent-memory-architecture, concepts/executor-orchestrator, concepts/executor-security-incident, concepts/knowledge-lifecycle, concepts/kraken-media-stack, concepts/vault-strategy, concepts/watchlist-automation, concepts/autonomous-agent-safety, research-queue -- **Lint:** 0 orphan pages (all pages have ≥1 inbound link from index or other pages); 0 missing frontmatter on sampled pages; tag drift noted (systemic: SCHEMA taxonomy predates wiki growth; descriptive tags in common use don't match narrow taxonomy — needs a schema update, not a per-page fix) -- **Log.md:** Appended 2026-05-24 entry; 48 lines, far from 500 rotation limit ✅ - -## Validation fixes - -- none (autonomous-agent-safety.md passed all checks on first write) - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 (empty) -- Sessions crystallized: 0 / 0 checked (no sessions for 2026-05-24) -- Synthesis pages created: 1 (concepts/autonomous-agent-safety) -- Pages created: 1 (autonomous-agent-safety.md) -- Pages updated: 3 (index.md, log.md, research-queue.md) -- Lint issues: 1 systemic (tag drift — SCHEMA taxonomy needs expansion, no per-page fix needed) -- Validation issues fixed: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-25.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-25.md deleted file mode 100644 index 4e162dfa..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-25.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -date: 2026-05-25 -status: complete ---- -# Wiki Curation — 2026-05-25 - -## Done - -- **Conflict scan:** No git conflict markers found in ~/obsidian/ ✅ -- **Previous run (2026-05-24):** Status = complete, no Unfinished section ✅ -- **Orientation:** SCHEMA.md (updated to add vps/media-pipeline/arr tags), index.md (43 pages), log.md (48 lines) -- **Vault changes since 2026-05-24 02:00:** psychologist-app/* (6 planning files updated), xgimi-play6-setup.md (new), vps-qentra.md (new wiki page, missing from index), media-pipeline-file-routing.md (planning doc — too operational to crystallize), app-ideas-enriched/* (4 enriched idea files — speculative, not crystallizable) -- **Inbox:** ~/obsidian/wiki/raw/inbox/ empty ✅ -- **Sessions:** No Hermes sessions for 2026-05-25 ✅ - -### Crystallization - -- **tech/xgimi-play6-setup.md** (new) — XGIMI Play 6 GMUI 6 complete setup guide; ADB-over-network, launcher swap, keyboard, rollback. Source: family/how-to/xgimi-play6-setup.md -- **entities/psychologist-app.md** (new) — AI Psychologist App (Nolvu): dual-agent architecture (Analyst+Narrator), session flow, state persistence, privacy-first analytics (PostHog, GDPR split identity), resonance questionnaire onboarding. Sources: 3 planning files. -- **media-pipeline-file-routing.md** — skipped (status: planning, implementation not complete; no finalized facts to preserve) - -### Synthesis (MANDATORY) - -- **concepts/multi-agent-design-patterns.md** (new) — Co-occurrence: executor-orchestrator + autonomous-agent-safety + agent-memory-architecture (3 pages). Synthesizes 5 reusable patterns: orchestrator/worker split, scope boundary + auto-approve table, memory layer separation, role specialization, deterministic algorithm for predictable steps. Novel: connects psychologist-app dual-agent design to existing personal-os patterns. - -### Frontmatter fixes - -- **tech/vps-qentra.md** — type:infra→tech, tags [vps,nginx,cloudflare,python]→[infra,vps], related: inline string→YAML list, added created/updated/namespace/confidence -- **tech/arr-stack-kraken.md** — related: inline wikilink string → YAML list (2 items) -- **tech/arr-stack-taiga.md** — related: inline wikilink string → YAML list - -### SCHEMA.md update - -Added `vps`, `media-pipeline`, `arr` to Infrastructure taxonomy (all were in active use but missing from taxonomy) - -### Index update - -Added 4 pages to index.md (vps-qentra, xgimi-play6-setup, psychologist-app, multi-agent-design-patterns); count updated 43→47 - -### Personal-OS Architecture check - -personal-os-architecture.md has `confidence: 1.0` — immutable per SCHEMA rules. Current state (Eagle Mac M4, Taiga TrueNAS, Kraken RPi5, all with Hermes) is consistent with what's described. No agent update possible; Alex must update if changes needed. - -### Lint - -- 0 git conflicts -- 0 broken wikilinks in new pages (all wikilinks verified against index) -- Inline `related:` string fixed in 3 pages (arr-stack-kraken, arr-stack-taiga, vps-qentra) -- SCHEMA taxonomy now covers all tags in active use -- log.md: 65 lines — far below 500 rotation limit - -## Validation fixes - -- tech/xgimi-play6-setup.md — confidence: high → medium (agent-synthesized pages should not be confidence:high) - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 (empty) -- Sessions crystallized: 0 / 0 checked -- Vault changes crystallized: 2 (xgimi-play6-setup, psychologist-app) -- Synthesis pages created: 1 (concepts/multi-agent-design-patterns) -- Pages created: 3 (xgimi-play6-setup, psychologist-app, multi-agent-design-patterns) -- Pages updated: 6 (vps-qentra, arr-stack-kraken, arr-stack-taiga, SCHEMA, index, log) -- Lint issues fixed: 3 (inline related: fields) -- Validation issues fixed: 1 (xgimi confidence: high → medium) diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-27.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-27.md deleted file mode 100644 index 42d8bb05..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-27.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -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 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-28.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-28.md deleted file mode 100644 index 1b10284a..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-28.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -date: 2026-05-28 -status: complete ---- -# Wiki Curation — 2026-05-28 - -## Done - -- **Conflict scan:** No git conflict markers in ~/obsidian/ ✅ -- **Previous run (2026-05-27):** Status = complete, no Unfinished section ✅ -- **Orientation:** SCHEMA.md, index.md (48 pages), log.md (last 30 lines) -- **Vault changes since 2026-05-27 02:00:** - - `family/how-to/htpc-magic4pc.md` — new detailed LG Magic Remote Go - client guide (key fixes table, button mapping, coordinate algorithm) - - `family/how-to/htpc-system.md` — hardware overview + 8BitDo dual - dongle USB port pitfall (commit `d397371`) - - `wiki/tech/reflect-skip-fuse.md` — Alex added `#if SKIP vs - SKIP_BRIDGE` definitive rule (commit `06e8db4`); already in wiki - - `wiki/concepts/watchlist-automation.md` — Alex fixed watchlist-sync - HDD path (`/Developer/` removed, commit `c1c3583`); already applied - - `family/how-to/htpc-steam-nonsteam-shortcuts.md` — detailed VDF - guide; content already covered in wiki/htpc-bazzite-proton.md - - work briefs — skipped -- **Inbox:** ~/obsidian/wiki/raw/inbox/ empty ✅ - -### Session Crystallization - -- `session_20260528_013724_360f62c1` (01:37–01:38, 1 min): this is the - wiki curation cron session itself — not crystallizable -- Sessions from 2026-05-27 afternoon (`_110806`, `_111029`, `_112543`, - `_100917`, `_095645`, `_094706`, `_094507`): all system-prompt-only - reads at session start; the HTPC VDF work from that day was already - crystallized into wiki/htpc-bazzite-proton.md by Eagle directly - -### Crystallization — new pages - -**tech/htpc-magic4pc.md** (new) — LG Magic Remote client -- Source: `family/how-to/htpc-magic4pc.md` -- Architecture (TV UDP → Go client → xdotool/ydotool), button mapping - table, gamescope letterbox coordinate algorithm, key pitfalls, deploy - workflow. Not previously in any wiki page. - -**tech/htpc-steam-emulators.md** (updated) — added hardware + 8BitDo fix -- Added HTPC hardware section (i7-6800K, RX 570, Bazzite 44) -- Added 8BitDo dual-dongle USB port pitfall: both dongles on same hub - → second fails to enumerate. Working port layout documented. -- Source: `family/how-to/htpc-system.md` - -### Synthesis (MANDATORY) - -**concepts/htpc-bazzite-ecosystem.md** (new) — HTPC Bazzite Ecosystem -- Co-occurrence: `htpc-bazzite-proton` + `htpc-steam-emulators` + - `htpc-kodi-layout` + `htpc-magic4pc` (4 HTPC pages, no synthesis existed) -- Mode map (gamescope / KDE / Kodi / emulators), input device table, - Proton summary, VDF rules, cover art note, maintenance reminders - -### Lint fixes - -8 pre-existing `related:` inline wikilinks converted to YAML lists: -- `tech/truenas-inpxer.md` -- `tech/jellyfin-config.md` -- `tech/hermes-docker-kraken.md` -- `tech/kraken-network.md` -- `tech/gitea-config.md` -- `tech/vault-namespace.md` (also corrected to link vault-filling-guide - instead of unrelated kraken-network) -- `tech/htpc-kodi-layout.md` -- `tech/reflect-skip-fuse.md` (also corrected related links to - psychologist-app + gitea-config) - -### Navigation updated - -- `index.md`: 2 entries added (htpc-magic4pc, htpc-bazzite-ecosystem); - count 48→50; date bumped to 2026-05-28 -- `log.md`: entry appended - -## Validation fixes - -All 4 created/modified wiki pages passed pre-commit validation (NO_FRONTMATTER, -BARE_MULTI_LINK, WIKILINK_IN_FIELD, VARIATION_SELECTOR, WEIRD_SPACES, TITLE_LOOKS_LIKE_SLUG) -— no fixes needed post-validation. - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 (empty) -- Sessions crystallized: 0 / 1 checked (cron-self session, not crystallizable) -- Pages created: 2 (tech/htpc-magic4pc, concepts/htpc-bazzite-ecosystem) -- Pages updated: 1 (tech/htpc-steam-emulators) -- Synthesis pages created: 1 (concepts/htpc-bazzite-ecosystem) -- Lint issues fixed: 8 (pre-existing inline related: fields) -- Validation issues fixed: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-29.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-29.md deleted file mode 100644 index ea3aaf70..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/2026-05-29.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -date: 2026-05-29 -status: complete ---- -# Wiki Curation — 2026-05-29 - -## Done - -- **Conflict scan:** No git conflict markers in ~/obsidian/ ✅ -- **Previous run (2026-05-28):** status=complete, no Unfinished ✅ -- **Orientation:** SCHEMA.md, index.md (50 pages), log.md (last 30 lines) -- **Sessions:** No sessions for 2026-05-29 (cron run itself — not crystallizable) -- **Vault changes since 2026-05-28 02:00:** - - `family/how-to/magic4pc-webos.md` — detailed WebOS TV app: build - (--openssl-legacy-provider pitfall), deploy.sh flow, auto-launch - logic (boot/wake run-state files), Back+keyboard WebOS quirk - - `family/how-to/tv-luna-send.md` + `htpc-webos-luna.md` — luna-send - SSH workaround (`script(1)` PTY trick), wrapper script location and - usage, subscribe-mode limitation - - `family/how-to/htpc-migration-plan.md` — EmuDeck Flatpak save paths - table (8 emulators), ROM symlink structure from Data partition, - non-Steam Windows games library paths - - `family/projects/aide-kraken-backend.md` — Hermes Kraken as - OpenAI-compatible API backend for Android Aide app via Cloudflare - Tunnel (created 2026-05-13, newly surfaced) - - `family/schedule/vacation-july-august-2026.md` — personal schedule, - skipped (out of scope) -- **Inbox:** ~/obsidian/wiki/raw/inbox/ empty (processed/ has 1 old file) ✅ - -### Crystallization — new pages - -**tech/tv-luna-send.md** (new) — WebOS TV luna-send via SSH -- Sources: `family/how-to/tv-luna-send.md` + `family/how-to/htpc-webos-luna.md` -- `script(1)` PTY workaround, `tv-luna-send.sh` wrapper usage, common - Luna URIs, subscribe-mode limitation - -**tech/hermes-kraken-api.md** (new) — Hermes Kraken OpenAI API server -- Source: `family/projects/aide-kraken-backend.md` -- Architecture diagram (Aide → CF Tunnel → hermes-kraken:8642), config, - container restart command, Aide Android setup, Cloudflare tunnel - reconfiguration - -### Crystallization — updated pages - -**tech/htpc-magic4pc.md** (updated) — WebOS TV app side added -- WebOS build section (webpack Node 25 pitfall) -- deploy.sh flow + IPK packaging pitfalls -- Auto-launch logic (boot/wake run-state files, init.d script) -- Back key + system keyboard quirk (`_kbWasOpen` fix) -- Added `[[tech/tv-luna-send]]` cross-link - -**tech/htpc-steam-emulators.md** (updated) — EmuDeck paths added -- Full EmuDeck Flatpak save paths table (8 emulators) -- ROM symlink commands from Data partition to ~/Emulation/roms/ -- Non-Steam Windows games library paths - -### Synthesis (MANDATORY) - -**concepts/hermes-deployment-patterns.md** (new) -- Co-occurrence: `hermes-eagle-mac` + `hermes-docker-kraken` + new - `hermes-kraken-api` = 3 Hermes deployment pages, no synthesis existed -- Three models compared: Eagle native (claude-proxy, launchd, Zulip - transport), Kraken Docker (docker run, no compose), Kraken API server - (OpenAI-compat endpoint, Cloudflare Tunnel, mobile clients) -- Added backlinks from hermes-docker-kraken + hermes-eagle-mac - -### Navigation updated - -- `index.md`: 3 entries added (tv-luna-send, hermes-kraken-api, - hermes-deployment-patterns); count 50→53; date bumped to 2026-05-29 -- `log.md`: entry appended - -## Validation fixes - -All 5 new/modified wiki pages passed pre-commit validation checks: -- NO_FRONTMATTER: ✅ -- BARE_MULTI_LINK in related: ✅ (all YAML lists, no inline multi-links) -- WIKILINK_IN_FIELD: ✅ -- VARIATION_SELECTOR: ✅ -- TITLE_LOOKS_LIKE_SLUG: ✅ (all titles human-readable) -- ALIASES_MISSING_BILINGUAL: ✅ (no aliases fields on new pages) - -No fixes needed post-validation. - -Also updated hermes-docker-kraken.md and hermes-eagle-mac.md for -cross-links — both passed frontmatter validation. - -## Unresolved conflicts - -(none) - -## Unfinished - -(none) - -## Stats - -- Conflicts resolved: 0 -- Inbox processed: 0 (empty) -- Sessions crystallized: 0 / 0 checked (no sessions today) -- Pages created: 3 (tv-luna-send, hermes-kraken-api, - hermes-deployment-patterns) -- Pages updated: 4 (htpc-magic4pc, htpc-steam-emulators, - hermes-docker-kraken, hermes-eagle-mac) -- Synthesis pages created: 1 (hermes-deployment-patterns) -- Lint issues: 0 -- Validation issues fixed: 0 diff --git a/.stversions/personal/projects/personal-os/wiki-curation-runs/research-2026-05-23.md b/.stversions/personal/projects/personal-os/wiki-curation-runs/research-2026-05-23.md deleted file mode 100644 index 7794b410..00000000 --- a/.stversions/personal/projects/personal-os/wiki-curation-runs/research-2026-05-23.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -date: 2026-05-23 -status: complete ---- -# Proactive Research — 2026-05-23 - -## Researched -- **Topic:** WireGuard VPN — Eagle to Kraken -- **Page:** [[wiki/tech/wireguard-vpn]] -- **Confidence:** high -- **Key finding:** kraken-network.md had only 3 lines on WireGuard; the actual - topology is a two-interface VPS relay with SNAT, a LaunchDaemon auto-connect - script on Eagle (StartInterval, not WatchPaths — avoids a DNS race condition), - and a scoped /etc/resolver/kraken for Time Machine hostname resolution. - -## Validation fixes -- none - -## Gaps found -- 3 new items added to research-queue.md (queue was missing — created today) - 1. Executor Architecture v2 (executor-runner.sh + executor-analyzer.sh) - 2. Executor Security Incident 2026-05-11 (Asana boundary crossing) - -## Stats -- Web searches: 0 (all source material in vault) -- Wiki page: created (tech/wireguard-vpn.md) -- Pages updated: 1 (tech/kraken-network.md — WireGuard section expanded + link) -- Queue remaining: 2 -- Validation issues fixed: 0