Co to znamená
Záznam znalostí pod candidates/ nebo curated/ je odmítnut, pokud není tím, čím schéma říká, že záznam je: neznámý klíč, třída nebo stav mimo výčet, id lišící se od názvu souboru nebo které si nárokuje i jiný záznam, záznam verified bez původu, záznam extracted neuvádějící žádné důkazy, cíl derived_from nebo relations, který se nikam nevyřeší, záznam superseded, který neuvádí náhradu a nezaznamenává zamítnutí, kandidát, který tvrdí, že je ověřen, nebo titulek, popis či řádek těla, který nese konverzaci. check, doctor a majordomus knowledge check jej všechny odmítnou nálezem FAIL knowledge a skončí s kódem 10.
Princip
mj_validate_knowledge_integrity v lib/knowledge.sh jednou zploští oba adresáře, zkontroluje front matter každého záznamu proti požadovaným klíčům, výčtům a generovanému allow-listu share/allow/knowledge.txt a sesbírá všechny odkazy do jednoho seznamu. Odkazy se řeší tam, kde podle svého typu cíl žije: soubor nebo test ve stromu, relace v úložišti relací nebo v ledgeru, úloha nebo rozhodnutí v ledgeru nebo adresáři stavu, commit v gitu jedním dávkovým dotazem cat-file, úkol v sekci projektu, záznam znalostí v kterémkoli adresáři, pravidlo nebo záznam rozhodnutí ve vrstvě. decision:none a task:none jsou výslovně odmítnuty. Regex přepisu, který drží project.never-store-transcripts, se aplikuje na titulek, popis a tělo. Duplicitní id se kontrolují napříč oběma adresáři. Kompilátor grafu zachází s cíli v ledgeru a gitu jako s externími a nikdy je nehlásí jako visící; právě tento validátor je řeší.
Jak to vidět
majordomus knowledge check # one line per finding; last line counts records and failures
printf -- '---\nschema: knowledge/v1\nid: bad\nkind: knowledge\nclass: fact\ntitle: "x"\ndescription: "y"\nstatus: verified\nepistemics: observed\ndate: 2026-09-12\nprovenance:\n origin: extracted\n derived_from:\n - session:no-such-episode\n---\n\n# x\n' > .ai/repo/knowledge/candidates/bad.md
git add .ai/repo/knowledge/candidates/bad.md
majordomus knowledge check; echo "exit $?" # FAIL knowledge ... claims verified under candidates/; ... does not resolve; exit 10
majordomus doctor | grep 'FAIL +knowledge'Co nepokrývá
Neposuzuje, zda je tvrzení pravdivé, užitečné nebo hodné kurátorství; to je akt povýšení. Neověřuje README, které adresář nese, protože to je kontextový dokument a ověřuje se jako takový. Nerozlišuje odkaz vůči remote: commit, který git lokálně nemá, zde chybí, i když jinde existuje.
Proč existuje
Záznam, jehož reference nevede nikam, je tvrzení v převleku za citaci a čtenář o měsíce později jej nerozliší od pravdivého. Úložiště má dva adresáře a jedno pole stavu a právě pole je odděluje; kandidát, který tvrdí verified, přeskočil úkon, který slovu dává význam. .ai/repo/adrs/0091-knowledge-is-derived-at-the-episode-boundary-and-a-person-promotes-it.md zaznamenává rozhodnutí a majordomus.knowledge-integrity je pravidlo, které kontrolu spouští.