Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Integrita bootstrapu

Integrita bootstrapu

majordomus://rule/majordomus.bootstrap-integrity@1aktivní bootstrapprojekce

odkazuje na něj

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:

  • WARN s majordomus update jako 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í.

Odkud to pochází

kanonický soubor
.ai/repo/rules/vendor/majordomus/rules/bootstrap-integrity.v1.md
identity
majordomus.bootstrap-integrity@1
dostupné také jako
Zdroj MCP majordomus://rule/majordomus.bootstrap-integrity@1 · majordomus entity show rule/majordomus-bootstrap-integrity-1 · GET /api/v1/entity?uri=majordomus://rule/majordomus.bootstrap-integrity@1
v Cockpitu
/cockpit/objects/rule/majordomus-bootstrap-integrity-1

Tato stránka je generována z výše uvedeného souboru pomocí scripts/generate-site-data; úprava stránky nic nemění, úprava souboru změní všechna rozhraní. Výše uvedené vztahy jsou hrany docs/generated/graph.json, které spustitelný program zapisuje ze stejného indexu.

Prohledává názvy a popisy všech stránek, které tento web publikuje.