Merge remote-tracking branch 'origin/main'

This commit is contained in:
Syncthing
2026-06-01 09:00:58 +00:00
19 changed files with 26 additions and 1102 deletions
View File
View File
-406
View File
@@ -1,406 +0,0 @@
{
"main": {
"id": "12f09710b712a7a5",
"type": "split",
"children": [
{
"id": "0b0bd860305fa6c6",
"type": "tabs",
"children": [
{
"id": "4fe4d26bf09a0513",
"type": "leaf",
"pinned": true,
"state": {
"type": "markdown",
"state": {
"file": "personal/index.md",
"mode": "preview",
"source": false
},
"pinned": true,
"icon": "lucide-file",
"title": "index"
}
},
{
"id": "bea122cd2d39b55c",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "personal/projects/personal-os/ai-psychologist-research.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "ai-psychologist-research"
}
},
{
"id": "9f5a1ea4c4fc26db",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "family/documents/karaoke-songs.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "karaoke-songs"
}
},
{
"id": "b02e264f7e049ed4",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "family/documents/книги-ребенку.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "книги-ребенку"
}
},
{
"id": "04c0fc0c5771be0b",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "personal/documents/app-ideas.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "app-ideas"
}
},
{
"id": "36a7a5fda8d102f9",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Фильмы не перенесенные с htpc на кракен.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Фильмы не перенесенные с htpc на кракен"
}
},
{
"id": "0eb5dda3f7626fae",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "personal/shopping-order.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "shopping-order"
}
},
{
"id": "a3b291eef4d1b8cb",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "family/documents/kids-songs.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "kids-songs"
}
},
{
"id": "b6f04332a1fb4b83",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "family/documents/places-to-visit.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "places-to-visit"
}
},
{
"id": "472c276f1f4cbdff",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "family/documents/games-wishlist.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "games-wishlist"
}
},
{
"id": "960fee96c83113b4",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "personal/creative/aphorisms.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "aphorisms"
}
},
{
"id": "4a0bde6cf523dc03",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "personal/projects/psychologist-app/dev-setup.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "dev-setup"
}
},
{
"id": "4f1a7f5a2c2b737e",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "personal/docs/truenas-remote-access-reverse-proxy.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "truenas-remote-access-reverse-proxy"
}
},
{
"id": "1a83b50424b1183b",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "personal/documents/workout.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "workout"
}
}
],
"currentTab": 13
}
],
"direction": "vertical"
},
"left": {
"id": "7c00483f36e43e6d",
"type": "mobile-drawer",
"children": [
{
"id": "6fbf0b97dfa87f9b",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": true
},
"icon": "lucide-folder-closed",
"title": "Файловый менеджер"
}
},
{
"id": "84667e67cf6dbc52",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "Openwrt ",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Поиск"
}
},
{
"id": "d4f856ddbfe95687",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": false,
"showSearch": true,
"searchQuery": "Bug"
},
"icon": "lucide-tags",
"title": "Теги"
}
},
{
"id": "b55892507c04dae6",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "Все свойства"
}
},
{
"id": "12dddb48003ff805",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Закладки"
}
}
],
"currentTab": 1
},
"right": {
"id": "569cb05179715434",
"type": "mobile-drawer",
"children": [
{
"id": "e8fa4f826df166f1",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "✅ Список дел.md",
"collapseAll": false,
"extraContext": true,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Обратные ссылки"
}
},
{
"id": "c462defd1c440838",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Исходящие ссылки"
}
},
{
"id": "faf46fcf5b94624f",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Структура"
}
},
{
"id": "592f99a031e907f4",
"type": "leaf",
"state": {
"type": "git-view",
"state": {},
"icon": "lucide-ghost",
"title": "git-view"
}
}
],
"currentTab": 3
},
"left-ribbon": {
"hiddenItems": {
"switcher:Меню быстрого перехода": false,
"graph:Граф": false,
"canvas:Создать новый холст": false,
"daily-notes:Сегодняшняя заметка": false,
"templates:Вставить шаблон": false,
"command-palette:Открыть палитру команд": false,
"bases:Создать новую базу": false
}
},
"active": "1a83b50424b1183b",
"lastOpenFiles": [
"personal/docs/truenas-remote-access-reverse-proxy.md",
"personal/documents/workout.md",
"personal/index.md",
"family/documents/gift-ideas.md",
"family/sort/лыжи-размеры.md",
"family/how-to/htpc-bazzite-proton.md",
"family/sort/взять-на-алтай-короткий.md",
"family/sort/keep-2023-09-13_15_03_43.md",
"personal/documents/deferred-tasks.md",
"family/documents/fasteners-nomenclature.md",
"family/documents/vault-sync-2026-05-13-08-01.md",
"family/documents/movies-watchlist.md",
"personal/documents/russia-tasks.md",
"family/index.md",
"personal/documents/fly-box.md",
"personal/projects/personal-os/wiki-curation-runs/2026-05-20.md",
"personal/shopping-order.md",
"family/sort/keep-2024-11-02_00_03_55.md",
"family/logs/vault-sync-2026-05-22.md",
"family/how-to/htpc-access.md",
"family/schedule/vacation-july-august-2026.md",
"family/sort/keep-2023-11-14_00_41_50.md",
"personal/projects/library-app.md",
"family/documents/holiday-food.md",
"personal/projects/personal-os/wiki-curation-runs/2026-05-19.md",
"personal/creative/songs/ya-khuyaryashiy-maket.md",
"raw/schema.sql",
"family/sync",
"family/logs",
"/personal/projects/psychologist-app",
"/personal/plans",
"/work/projects",
"family/sort",
"family/documents/vault-sync",
"/family/sort",
"/family/how-to/vault-sync-logs",
"Untitled 1.canvas",
"/Untitled 1.canvas",
"Untitled.canvas"
]
}
@@ -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
@@ -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
@@ -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
@@ -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 000940005825: 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 011803012457: 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
@@ -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
@@ -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).
@@ -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
@@ -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)
@@ -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: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
@@ -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:3701: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
@@ -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
@@ -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
+26
View File
@@ -0,0 +1,26 @@
# Vault Sync — 2026-06-01 08:01
## Результат
Синхронизация выполнена. Все три этапа завершены:
1. **Local changes** — committed (mode changes: 100644→100755 на нескольких файлах)
2. **Syncthing pull** — committed + merge
3. **Push to bare repo** — успешно
## Примечания
- Обнаружены sync-conflict файлы на Syncthing-стороне от предыдущих конфликтов:
- `family/documents/movies-watchlist.sync-conflict-20260601-135123-XJRJQB2.md`
- `family/documents/vault-sync-2026-05-13-08-01.sync-conflict-...`
- `family/documents/vault-sync-2026-05-20.sync-conflict-...`
- `family/documents/vault-sync/2026-05-13-sync.sync-conflict-...`
- и др. (всего ~10 файлов)
- `personal/documents/deferred-tasks.sync-conflict-...`
- Ошибка `chmod on /obsidian-syncthing/.git/config.lock failed: Operation not permitted` — не критична, возникает из-за особенностей ФС (ZFS + FUSE/Syncthing), не влияет на работу git.
- Из bare repo удалены stale файлы из `work/briefs/` (ежедневные/еженедельные заметки, которые больше не используются на этой стороне).
## Файлы с изменениями в этом цикле
- `family/how-to/syncthing-truenas-android.md` — обновлён
- `family/how-to/truenas-access.md` — обновлён
- `personal/projects/personal-os/wiki-curation-runs/` — несколько файлов перемещены в `.stversions/` Syncthing-ом (предыдущие версии)