Zdůvodnění
Cesta od lidského čtenáře k AI vrstvě je nepřerušená — README.md jmenuje AGENTS.md, každý generovaný instrukční soubor odkazuje na .ai/README.md a žádný z nich nenese vlastní pravidlo.
Požadované chování
Člověk se do vrstvy AI dostane přes README.md a AGENTS.md, každý generovaný instrukční soubor odkazuje na .ai/README.md a žádný z nich nenese vlastní pravidlo.
Generovaný instrukční soubor jmenuje jen pravidla v platnosti. Jmenovat pravidlo, které repozitář nemá, znamená nést pravidlo vlastní: existuje v onom souboru a nikde jinde. Každé id pravidla, které generovaný obsah jmenuje — celý soubor v režimu souboru, oblast v režimu oblasti; <namespace>.<slug>, volitelně @<version>, mimo ohraničený blok a ne jako součást cesty, názvu souboru, hostitele nebo adresy — se musí vyhodnotit v efektivní množině pravidel, množině, kterou vypisuje majordomus rules list, kde zastaralé pravidlo v platnosti není. Každé id, které se nevyhodnotí, je nález v kategorii rule-refs s názvem souboru, řádkem a id, odstupňovaný podle toho, zda to opravuje majordomus update:
WARNsmajordomus updatejako příkazem k reprodukci, když obsah stále odpovídá svému razítku a to, co update vykreslí z aktuální šablony, už id nepojmenovává: zastaralý bootstrap, který zapsala starší šablona. Upgrade nikdy neodmítne commit kvůli souboru, který update přepisuje.FAIL, když aktuální šablona pojmenovává id sama, takže by ho update zapsal znovu, nebo když obsah už neodpovídá svému razítku, takže řádek někdo napsal a update ho nenahradí.
Chování při selhání
Porušení je zjištění FAIL v kategorii bootstrap (rule-refs pro id pravidla, které se nepřeloží) a příkaz, který ho našel, skončí s kódem 10; zastaralý bootstrap, který by majordomus update opravil, je WARN a návratový kód nemění. Pod watch se totéž porušení hlásí jako drift a příkaz skončí s kódem 11.
Ověření
Rozhoduje mj_validate_bootstrap, vyvolaný z doctor, watch. Behaviorální případy test/cases/03_update.sh a test/cases/899_a_bootstrap_names_only_rules_in_force.sh (id pravidel a oba stupně) to dokazují a CI je spouští.