Co to znamená
CLAUDE.md, AGENTS.md, GEMINI.md a každý další cíl, který politika pojmenuje, jsou generovány a každý říká totéž krátce: přečti README.md, pak .ai/README.md, následuj jeho protokol objevování, spusť majordomus context a životní cyklus najdeš pod workflow vrstvy. Žádné pravidlo nežije v souboru poskytovatele. Člověk dosáhne vrstvy přes README.md a AGENTS.md; pracovník přes vlastní bootstrap; oba dorazí do téhož .ai/.
Princip
lib/update.sh vykreslí každý cíl z adaptéru pod share/providers/ distribuce (nebo z vlastního přepsání repozitáře v jeho sekci providerů), opatří ho hashem politiky a hashem obsahu a zapíše ho atomicky. Doktrína majordomus.bootstrap-integrity, spouštěná z doctor a watch, prokazuje řetěz při každém běhu: README.md jmenuje AGENTS.md, každá projekce jmenuje .ai/README.md a generovaný soubor, který si narostl vlastní korpus pravidel, selže. Selže i takový, který jmenuje pravidlo, jež repozitář nemá: každé id pravidla, které generovaný obsah jmenuje (<namespace>.<slug>, volitelně @<version>, mimo ohraničený blok), se musí rozřešit v efektivní sadě, kterou vypisuje majordomus rules list, a každé, které ne, je nález rule-refs jmenující soubor, řádek a id: WARN s majordomus update jako příkazem k reprodukci, když řádek napsala starší šablona a současná už ne, takže upgrade nikdy neodmítne commit, a FAIL, když id jmenuje sama současná šablona nebo byl řádek napsán ručně (test/cases/899_a_bootstrap_names_only_rules_in_force.sh). Vždy načtená projekce také zůstává v řádkovém rozpočtu politiky, což z bootstrapu drží bootstrap.
Jak to vidět
majordomus update
grep -l '\.ai/README\.md' CLAUDE.md AGENTS.md GEMINI.md # all three
majordomus doctor | grep bootstrap # OK bootstrap README.md — names AGENTS.md; OK bootstrap 3 projection(s) — each points at .ai/README.md
printf '\n### Rules\n\n- **English only** in code.\n' >> AGENTS.md
majordomus doctor # FAIL bootstrap AGENTS.md — carries a rule corpus of its own (a profile table, rule bullets or a rules section); rules live under .ai/repo/rules/Co nepokrývá
Bootstrap může jen odkazovat. Zda worker odkaz následuje, čte pravidla a spouští context, nelze pozorovat zvenčí workera, a proto vynucování nespočívá na bootstrapu, ale na samotných pravidlech a smlouvě o dokončení.
Proč existuje
Dvě kopie příručky pravidel se rozcházejí a kopie v souboru poskytovatele je ta, kterou nikdo nerevidouje. Když tělo poskytovatele neslo pravidla, každá změna pravidla znamenala regenerovat každou projekci a věřit, že mezitím žádného poskytovatele nikdo ručně neupravil. S pravidly ve vrstvě a projekcemi zredukovanými na ukazatele existuje jedno místo, kde pravidlo může být, a test/cases/03_update.sh dokazuje, že projekce říkají, kde je.