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.

Nové vynucené pravidlo je doktrína, ne vložená kontrola

Nové vynucené pravidlo je doktrína, ne vložená kontrola

majordomus://rule/project.rule-is-a-doctrine@1aktivní doktrína

odkazuje na

Nic. Tento objekt nedeklaruje žádný odkaz.

odkazuje na něj

Zdůvodnění

Kontrola, kterou příkaz volá jménem, je vynucování, které nikdo nedeklaroval; dispatcher čte deklarovaná pravidla, takže pravidlo tam přidané běží od té chvíle a to, jehož validátor chybí, selže v doctoru. Stejný argument platí o krok dál: pravidlo dokázané behaviorálním případem, jehož jméno stojí jen anglicky v sekci Verification, je vztah, který nic nedrží — případ lze přejmenovat a pravidlo se dál čte jako dokázané.

Požadované chování

Pravidlo, které nástroj vynucuje, deklaruje blok x-majordomus v režimu odpovídajícím tomu, jak je vynucováno. Pravidlo, které spouští příkaz, je dispatchované: jmenuje validátor mj_validate_<name> s kategorií, návratovým kódem a vynucujícími příkazy, které dispatcher potřebuje. Pravidlo, které dokazuje kontrola, je gated: jmenuje testy a žádný validátor a nic ho nedispatchuje. V obou případech jmenuje alespoň jeden test. Žádný příkaz nevybírá kontroly ručně a žádné pravidlo nestanoví svůj důkaz jen v próze.

Chování při selhání

Loader odmítne blok, který není ani jedním režimem, a pojmenuje chybějící polovinu; množina se nevyřeší. Odeslané pravidlo, jehož validační funkce chybí, selže v doctoru. Blokující pravidlo, které nepojmenovává žádný důkaz, je nový dluh, který scripts/ci/rule-proof-check odmítne, a pravidlo pojmenovávající test, který ve stromu není, selže rovnou, protože takové pravidlo se čte jako dokázané a není.

Ověření

majordomus doctor prochází odeslaný řetězec; test/cases/18_doctrine_wiring.sh jej testuje mutacemi rozbitím každého článku. scripts/ci/rule-proof-check drží kontrolovaný vztah a test/cases/125_rule_proof.sh testuje mutacemi oba režimy, odmítnutí poloviční deklarace loaderem a rohatku.

Odkud to pochází

kanonický soubor
.ai/repo/rules/project/rule-is-a-doctrine.v1.md
identity
project.rule-is-a-doctrine@1
dostupné také jako
Zdroj MCP majordomus://rule/project.rule-is-a-doctrine@1 · majordomus entity show rule/project-rule-is-a-doctrine-1 · GET /api/v1/entity?uri=majordomus://rule/project.rule-is-a-doctrine@1
v Cockpitu
/cockpit/objects/rule/project-rule-is-a-doctrine-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.