Co to znamená
Znalostní bázi obsluhují tři schopnosti spustitelného souboru v Rustu: knowledge_base.candidates vypíše záznamy čekající na přezkum s jejich větví, čerstvostí a limitem politiky; knowledge_base.record poskytne jeden záznam podle id s každým odkazem derived_from a relations vyřešeným na objekt indexu, externí fakt účetní knihy nebo gitu, nebo chybějící; knowledge_base.status hlásí poslední derivaci, nejnovější uzavření, čerstvost vůči politice a posouzení zastaveného zapisovatele. Každá je deklarována jednou a odpovídá stejně přes bin/majordomus-cli knowledge candidates|record|status, GET /api/v1/knowledge/..., nástroje MCP majordomus_knowledge_* a zdroje majordomus://knowledge-candidates a majordomus://knowledge-status. Čerstvý checkout bez kandidáta odpoví nepřítomností, ne chybou.
Princip
Modul knowledge_base pod apps/majordomus-cli/src/capability/builtin/ nese tři bloky capability! s typovaným vstupem a výstupem; majordomus generate je promítá do tras HTTP, dokumentu OpenAPI, povrchu MCP, příkazové řádky, katalogu modulů cockpitu a inventáře měření výkonu a generate --check odmítne projekci, která zaostala (ADR 0004). Id modulu je knowledge_base a ne knowledge, protože registr odmítne vestavěný modul pojmenovaný jako deklarativní druh. Kandidáti pocházejí z indexu — sledované soubory druhu knowledge ve zdrojové třídě candidates, jako každý druh —, ledger z čtečky modulu relací a prahy z čtení politiky modulem kontinuity; nic zde neopakuje číslo ani nečte zdroj shellového nástroje. Strana Rustu rozhoduje o poloviční otázce čerstvosti při posouzení zastaveného zapisovače; poloviční otázka zapojení patří shellovému validátoru.
Jak to vidět
bin/majordomus-cli knowledge status --format json
bin/majordomus-cli knowledge candidates --format json
bin/majordomus-cli knowledge record <id> --format json
curl -s http://127.0.0.1:<port>/api/v1/knowledge/status # the same value
curl -s "http://127.0.0.1:<port>/api/v1/knowledge/record?id=<id>"
bin/majordomus-cli capabilities list | grep knowledge_baseCo nepokrývá
Nic zde nezapisuje. Derivace, povýšení a odmítnutí patří shellovému nástroji a executable hlásí, co shell zapsal. Index čte sledované soubory, takže kandidát, kterého hook právě zapsal a nikdo ho nepřidal, je servírován příkazem majordomus knowledge candidates (shellový výpis adresáře) a executable ho zatím neservíruje. Neexistuje ručně psaná stránka cockpitu; projekcí je položka katalogu a generovaná stránka pro každou schopnost.
Proč existuje
Záznam ve sledovaném stromě, který lze vypsat jen nástrojem shellu, je poskytován na jednom povrchu ze sedmi. Pravidlem vrstvy je, že jedna deklarace dosáhne každého povrchu najednou, a .ai/repo/adrs/0091-knowledge-is-derived-at-the-episode-boundary-and-a-person-promotes-it.md staví čtenáře do jednoho modulu vedle continuity.rs, čte to, co shell zapsal, a nic z toho znovu neuvádí.