# Wiki indexace — výsledky šetření ## Souhrn Poslední úspěšná wiki indexace proběhla **2026-09-17 18:50** (mtime `wiki/index.sqlite`, 7.3 MB). Od přejmenování skillu `llm-wiki` → `wiki-compile` jede kompilační cron job nasucho a loguje chybu `No such file or directory`. Žádný stale lock na wiki nezůstal. ## Nález 1: Rozbitý cron job (root cause) `log/wiki_compile_cron.log` (2.1 MB) končí opakující se chybou: ``` error: Failed to spawn: `/home/nanobot/.nanobot/workspace/skills/llm-wiki/scripts/wiki_compile.py` Caused by: No such file or directory (os error 2) ``` Cron job stále odkazuje na cestu `skills/llm-wiki/scripts/wiki_compile.py`, ale skill byl přejmenován na `wiki-compile`. Skript na staré cestě neexistuje → každý běh spadne, nic se neindexuje. Poslední zápis do logu: **2026-09-18 15:09** (log dál roste). ## Nález 2: Vypadaná databáze `db/wiki.sqlite` je **0 bajtů**, mtime 2026-09-18 15:09 — shodný s posledním zápisem do logu. Něco ji vyprázdnilo/znovu založilo a kompilátor pak nedoběhl. Nepátráno hlouběji, co ji vytáhlo na 0 bajtů. `wiki/index.sqlite` je naproti tomu v pořádku (7 340 032 B, poslední zápis 2026-09-17 18:50). ## Nález 3: Stale lock — vyvráceno Žádný wiki lock soubor neexistuje. Kandidáti vyloučeni: - `triggers/.lock` — nesouvisející (triggery) - `wiki/remote/wood-ng/wood/bin/unlock.sh`, `wiki/remote/wood-ng/pivo/bin/unlock.sh` — jen notované skripty pro wood/pivo, ne locky Žádný wiki/embedding proces neběží (`ps` čisté). ## Časová osa | Čas | Událost | |---|---| | 2026-09-17 18:50 | Poslední úspěšná indexace (mtime `wiki/index.sqlite`) | | po přejmenování skillu | Každý cron běh failuje na chybějící skript | | 2026-09-18 15:09 | Poslední zápis do logu; `db/wiki.sqlite` vynulována | ## Doporučená oprava 1. V cron jobu aktualizovat cestu na aktuální skill: `skills/wiki-compile/scripts/wiki_compile.py` (před zápisem ověřit skutečný název skriptu v novém skillu — může být jiný). 2. Vyšetřit, co vynulovalo `db/wiki.sqlite` — projít log hlouběji okolo 2026-09-18 15:09. 3. Po opravě spustit kompilaci ručně a ověřit, že `wiki/index.sqlite` dostane nový mtime. ## Kontext Včera večer (2026-09-17) umřel virtualizační server hostující tento LXC kontejner; mašina byla rebootována. Reboot sám o sobě ale nezpůsobuje chybu „No such file or directory“ — ta je čistě důsledkem přejmenování skillu.