Doktrína
Pravidlo je vynucené, když je deklarované, implementované, zapojené, spouštěné, šíří selhání, je otestované a blokuje CI. Každé níže ukazuje celý svůj řetězec.
- deklarováno
- 50
- blokující
- 43
- advisory
- 7
Spočítáno z balíčku pravidel při sestavení této stránky. Každá doktrína níže se převádí na funkci validátoru, příkaz, který ji spouští, test a úlohu CI — jinak sestavení selže a tato stránka se nepublikuje.
Filtrování běží v prohlížeči. Bez JavaScriptu je každá doktrína níže stále uvedena.
-
poradní doctor · watch
Integrita grafu znalostí
Graf, který znalostní kompilátor staví z toho, co repozitář uvádí, má jeden uzel na identitu, žádnou hranu s chybějícím koncem nebo bez původu a žádnou deklarovanou cestu či sledovaný zdroj, který už neexistuje; rozbitý vlastněný odkaz je selhání, rozbitý odkaz, který autor napsal v próze, není.
mj_validate_knowledge_graph -
blokující kontrola · doctor
Integrita znalostí
Každý záznam znalostí je jedno doložené, dobře utvořené tvrzení. Je platný proti svému schématu bez neznámého klíče, jeho identita je jedinečná a rovná se názvu souboru, ověřený záznam nese původ, každý odkaz, který uvádí, se vyřeší, nahrazený záznam říká, co ho nahradilo nebo proč byl zamítnut, kandidát nikdy netvrdí, že je ověřený, a žádný záznam nenese konverzaci.
mj_validate_knowledge_integrity -
poradní doctor
Kandidáti se revidují
Fronta revizí, která roste bez omezení, se nerevidue. Více kandidátů, než dovoluje strop politiky, kandidát čekající déle, než je stáří politiky, nebo kandidát, který strom nesleduje, se hlásí, ne zastavuje; obě čísla jsou deklarována jednou v politice.
mj_validate_knowledge_accumulation -
blokující doctor · watch
Integrita vrstvy AI
AI vrstva repozitáře je skutečná: manifest deklaruje formát, který tento executable čte, a každá sekce, kterou jmenuje, existuje, lokální půlka checkoutu je ignorována gitem a nic pod ní není sledováno a pod cestou `.majordomus/` z doby před .ai nezůstala žádná projektová data.
mj_validate_ai_layout -
poradní check · watch
Aktuálnost checkpointu
Úloha, jejíž poslední checkpoint je starší než interval jejího profilu, se hlásí, nezastavuje.
mj_validate_checkpoint -
poradní doctor
Integrita rozložení
Adresáře, do kterých píší trvalé příkazy, se instalují, místo aby se vytvářely při prvním použití.
mj_validate_layout -
blokující check · doctor · watch
Integrita účetní knihy
Každý řádek ledgeru určeného jen k připojování je dobře utvořená událost; jediný trvalý záznam, který nelze nijak jinak rekonstruovat, zůstává čitelný.
mj_validate_ledger -
blokující doctor · watch
Úplnost politiky
Každá hodnota politiky, kterou kód čte, je deklarována v kostrové politice a žádný čtenář nenese vlastní výchozí hodnotu.
mj_validate_policy_defaults -
blokující doctor · watch
Integrita bootstrapu
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.
mj_validate_bootstrap -
blokující doctor · watch
Integrita katalogu
Každý případ užití a aplikace popisuje nástroj pojmy, které nástroj má — každý příkaz, doktrína a tvrzení, které jmenuje, existuje, a oba katalogy na sebe odkazují oběma směry.
mj_validate_catalogue -
blokující doctor · watch
Integrita kontextu
Každý adresář AI vrstvy nese kontextový dokument, každý nese smlouvu, skládají se do jednoho deterministického řetězce pro každou cestu a strom, který neprojde validací, nevyřeší nic.
mj_validate_context -
blokující doctor · watch
Integrita politiky
Politika a každý profil se parsují, deklarují verzi 1 a nenesou klíč, který schéma nedefinuje.
mj_validate_policy -
blokující doctor · watch
Integrita architektonických rozhodnutí
Každé architektonické rozhodnutí v repozitáři se parsuje proti smlouvě o rozhodnutí, nárokuje identitu, kterou si nenárokuje nic jiného, a každá relace a odkaz, které uvádí, se vyřeší.
mj_validate_adr -
blokující check · finish
Řešení blokátorů
Žádnou úlohu nelze dokončit, dokud je na této větvi nevyřešená jakákoli otázka; stále ji lze ukončit jako blocked, partial, no_match nebo failed.
mj_validate_blockers -
poradní check · doctor · watch
Záznamy rozhodnutí
Každý záznam v decisions.md nese úlohu, head a důvod, takže rozhodnutí může najít worker, který ho potřebuje.
mj_validate_decisions -
blokující doctor · watch
Integrita grafu závislostí
Graf závislostí úkolů je acyklický, každá hrana jmenuje existující úkol a žádný úkol se neprovádí před závislostí, která není hotová.
mj_validate_dag -
blokující doctor · watch
Povrch příkazů je deklarovaný a sladěný
Každý příkaz, který binárka dispatchuje, je popsán dodaným registrem, každý příkaz, který registr deklaruje jako veřejný, je dispatchován, a příkaz je veřejný právě tehdy, když ho uvádí text nápovědy.
mj_validate_command_surface -
blokující doctor
Integrita zapojení doktríny
Každá doktrína v tomto registru se převede na validátor, který existuje, je dosažen z každého příkazu, který jmenuje, propaguje selhání, je prokázán testem a spouští ho CI — a každý validátor ve zdrojovém kódu je zde deklarován.
mj_validate_doctrine_wiring -
blokující doctor
Zapojení vynucování
Každé vynucení, které politika deklaruje, vyvolá hook, který jmenuje, ze souboru, který dispatcher skutečně spustí, bez spolknutí návratového kódu.
mj_validate_wiring -
blokující doctor · watch
Každý veřejný příkaz se procvičuje a vyvrací
Každý veřejný příkaz má behaviorální test a negativní test, vypočtené z registru a z pokrytí, které každý případ deklaruje o sobě, ne ze seznamu, který někdo udržuje.
mj_validate_command_coverage -
blokující doctor · watch
Integrita předávky
Resolver běží a hlásí buď záznam pro tento worktree a větev, nebo jeho čistou nepřítomnost; poškozený záznam se nikdy tiše nepřeskočí a záznam popisující historii, kterou tento checkout už nemá, se ohlásí.
mj_validate_resolver -
blokující doctor · watch
Pozorování životního cyklu
Store, který lze číst, není store, do kterého se zapisuje. Dokud se epizody dál otevírají, záznamy, z nichž bude budoucí worker pokračovat, musí dál postupovat, každá přijatá událost životního cyklu musí zanechat důkaz, že dorazila, a epizoda, která přežije práh zastarání, musí být pojmenována, ne ponechána otevřená.
mj_validate_lifecycle -
blokující doctor · watch
Pozorování znalostí
Dokud se epizody dál uzavírají, znalosti, které vytvořily, se musí dál odvozovat. Uzavřená epizoda, za kterou nenásledovalo žádné odvození a která je starší než práh čerstvosti, je zastavený zapisovač; životní cyklus, jehož cesta uzavření nikdy nevolá deriver, zatímco je přepínač politiky zapnutý, je zapisovač, který se nikdy nespustil.
mj_validate_knowledge_lifecycle -
blokující finish
Integrita poznámek
Každý výsledek potřebuje poznámku se sekcemi, které tento výsledek vyžaduje, a žádný přepis.
mj_validate_note -
blokující finish
Požadavky profilu
Profil může vyžadovat víc než sdílená smlouva — regresní test, záznam rozhodnutí — a finish bez toho odmítne.
mj_validate_profile_requirements -
blokující doctor · watch
Integrita modelu projektu
Každý soubor milníku a úkolu se parsuje, nese id, které tvrdí jeho název souboru, a neobsahuje klíč, který nikdo nečte.
mj_validate_project -
blokující doctor · watch
Integrita projekcí
Každý generovaný instrukční soubor existuje, odpovídá razítku, které nese, a po ruční úpravě se nikdy tiše nepřepíše.
mj_validate_projection -
blokující doctor · watch
Rozpočet kontextu
Vždy načítaná projekce se drží v rámci svého řádkového rozpočtu, každý odkaz v ní se rozvazuje, neuvádí žádný počet, který by zastaral, a sestavený kontext se vejde do rozpočtu samotného sestavovatele.
mj_validate_budget -
blokující doctor · watch
Nasazení se popisuje jednou a každý artefakt z něj sestavený se z něj generuje
Nasazení spustitelného souboru je kanonický objekt vrstvy podle uzavřené smlouvy; definice kontejneru a jeho ignore soubor jsou jeho projekce, nikdy druhý popis.
mj_validate_deployments -
blokující doctor · watch
Zachycení promptu je prokázané, nebo hlášené jako nedostupné
Repozitář, který deklaruje zachytávání promptů, ho má zapojené pod modelem a prokázané spuštěním; archiv zůstává ignorovaný a nesledovaný, každý prompt existuje jako záznam i jako vykreslení a ani jedno nenese nic, co model řekl.
mj_validate_prompt_capture -
blokující doctor · watch
Záznam promptu nese vlastní identitu, je omezený a soukromý
Každý zachycený prompt pojmenuje epizodu, do které patří, nebo řekne, proč nemůže; archiv je čitelný jen pro svého vlastníka, omezený deklarovanou politikou uchovávání a nikdy neobsahuje přihlašovací údaje doslovně.
mj_validate_prompt_continuity -
blokující doctor · watch
Integrita promptů
Každý prompt asset lokální pro repozitář se vykreslí a každý token v něm je takový, který renderer zná.
mj_validate_prompts -
blokující doctor · watch
Integrita úložiště otázek
Každý záznam v open-questions.md se parsuje, protože kontrolu, která záznam nedokáže přečíst, lze obejít jeho překlepem.
mj_validate_questions_store -
blokující doctor · watch
Stropy uchovávání
Ledger, předávky, kontrolní body a záznamy relací zůstávají pod stropy, které politika nastavuje, takže trvalý stav neroste bez omezení.
mj_validate_retention -
blokující doctor · watch
Plán rozvoje je projekce, nikdy dokument
Žádný dokument není druhou autoritou pro plán rozvoje a žádný milník si nepíše vlastní verzi. Dokud existuje ručně psaná tabulka plánu rozvoje, nemůže uvést release, v němž nebyl vydán žádný milník, ani skrýt release, který milník nesl; release milníku (released_in) se usuzuje ze záznamů o vydání, nikdy se nepíše.
mj_validate_roadmap -
blokující doctor · watch
Integrita balíčku pravidel
Efektivní sada pravidel repozitáře je skutečná: vendorovaný základ odpovídá svému manifestu soubor po souboru, každé pravidlo se rozvazuje se svými závislostmi, žádná dvě si neprosazují jednu identitu a žádné projektové pravidlo nepoužívá vendorovaný jmenný prostor.
mj_validate_rule_package -
blokující doctor · watch
Každý objekt má schéma a pravidla se řeší v jednom stanoveném pořadí
Pořadí, v němž se pravidla uplatňují, je zapsáno, ne ponecháno v kódu; každý druh, který nástroj čte, deklaruje schéma, každé schéma je pojmenováno druhem a každá cesta pod AI vrstvou repozitáře je zabrána zdrojem, takže nic neprojde nevalidované.
mj_validate_schema_integrity -
blokující check · finish · watch
Integrita rozsahu
Úloha se dotýká jen cest, které si nárokovala; práce nalezená jinde se nepřijímá jako hotová.
mj_validate_scope -
blokující doctor · watch
Záznamy relací jsou sdílené objekty s uzavřenou množinou polí
Uzavřená epizoda provádění se zapíše jednou, do sekce relací vrstvy, podle schématu, které připouští to, co repozitář dokáže doložit, a nic víc.
mj_validate_session_records -
poradní doctor
Pole changed_files v záznamu uvádí práci, ne odpad nástroje
Blok changed_files v kontrolním bodu, předávce nebo uzavřené relaci pojmenovává, co epizoda vytvořila. Cesty, které deklarace už označuje jako generované, projekční nebo lokální, se vyřadí a klasifikace čte tyto deklarace, ne vlastní seznam.
mj_validate_record_changed_files -
blokující doctor · watch
Hranice epizody se vede pod modelem a jeho pracovní kontext je lokální
Kde poskytovatel vyvolává události relace, epizodu otevírá a zavírá hook tohoto poskytovatele, ne model, startovní událost předá pracovníkovi omezený briefing, který politika deklaruje, a pracovní kontext zmrazený při každém otevření zůstává v ignorované půlce vrstvy, nese deklarované klíče a nikdy nenese konverzaci.
mj_validate_session_lifecycle -
blokující doctor · watch
Integrita dovedností
Každá dovednost, kterou repozitář deklaruje, se parsuje proti smlouvě o dovednostech, pojmenovává adresář, v němž žije, nese své sekce, popisuje se pojmy, které nepoužívá žádná jiná dovednost, a každá dovednost či příklad, na který odkazuje, existuje.
mj_validate_skills -
blokující check · finish · watch
Konzistence stavu
Záznam úlohy stále popisuje tento checkout — stejná větev a HEAD na zaznamenaném commitu nebo před ním.
mj_validate_state -
poradní finish
Kontinuita úlohy
Úloha ukončená jako partial nebo blocked by měla zanechat záznam předávky, nikoli jen sekci poznámky.
mj_validate_continuity -
blokující check · finish
Úloha na repozitáři se zapnutým mesh pracuje na mesh
Když repozitář deklaruje svůj mesh jako zapnutý, rozsah aktivní úlohy se na meshi zabere — `start` zvedne sdílený server checkoutu a zabere jej, `check` a `finish` jej zaberou znovu, pokud server odpoví — a úloha dokončená bez tohoto záboru je odmítnuta.
mj_validate_task_on_the_mesh -
blokující doctor · check · finish
Pokrytí případy užití
Každý veřejný příkaz a každé zaručené tvrzení a nástroj MCP, které politika požaduje, je pojmenován a spuštěn alespoň jedním aktivním případem užití, jehož scénář se provádí proti skutečnému nástroji; mezera je podle politiky selhání nebo hlášení, nikdy ticho.
mj_validate_use_case_coverage -
blokující finish
Integrita ověření
Dokončení vyžaduje ověřovací příkaz, který skutečně proběhl a skončil s kódem 0 nad stromem, který se pod ním nezměnil; jeho návratový kód, doba trvání a strom se zaznamenají.
mj_validate_verification -
blokující check · finish
Uzavření závazků
Úloha, která deklaruje závazky, dosáhne výsledku completed jen tehdy, když je každý z nich zajištěn nástrojem nebo má důkaz a tento důkaz stále popisuje strom či commit, nad nímž vznikl.
mj_validate_obligations -
blokující check · finish
Dokončení je podmíněno kontrolou
Úloha dosáhne výsledku completed jen tehdy, když o žádné validační kontrole vybrané její vlastní množinou změn není známo, že selhává, a verdikt kontroly nic nesplní, jakmile se soubory, které ji vybírají, od běhu změnily.
mj_validate_completion_gates -
blokující finish
Relace nekončí za vlastním publikovaným webem
Repozitář, který publikuje, má druhý strom — ten, který se právě servíruje veřejnosti — a žádná kontrola na úrovni commitu ho nemůže změřit, protože žádná změna žádného souboru ho nemůže učinit správným ani špatným. Relace, která přistane s prací a nechá publikaci nesplněnou, nedokončila nic, co veřejnost vidí, a všechny kontroly zůstávají zelené, dokud to platí. Kontroly, které měří nasazení, jsou v modelu CI deklarovány jako takové a finish se jich ptá.
mj_validate_publication_currency
Princip, doktrína, záruka
A principle říká, proč je práce organizována právě takto — 10 pravidel, která pracovník čte. Dále doctrine je ta část principu, o které může rozhodnout stroj, a pojmenovává validátor, který rozhoduje. Nakonec guarantee to, co lze následně veřejně slíbit, a jako zaručená se uvede teprve tehdy, když ji test prokazuje a CI tento test spouští.
Rozdíl je důležitý, protože selhání, kterému brání, je neviditelné: pravidlo, které je zapsané, má skript, má test a nevolá ho vůbec nic. Jak se ověřuje zapojení · Co je zaručeno