Politika
jedno policy.yaml nezávislé na providerovi; neznámé klíče jsou chyby
jeden policy.yaml nezávislý na poskytovateli; neznámé klíče jsou chyby
Kde to žije
Stav, který vlastní
Co to implementuje
Specifikováno v
Příkaz, který na to působí
majordomus update
Deterministicky vygenerovat každý instrukční soubor providerů z jedné politiky.
- generated-output-mutating
majordomus update [--dry-run] [--diff <target>] [--force]
Podívat se, jak odmítá a jak přijímá
Jedna politika, několik instrukčních souborů providerů, generovaných deterministicky. Dvojí spuštění zanechá bajtově shodné soubory, a právě to umožňuje razítku odhalit ruční úpravu.
Pro tento repozitář platí
# Installed, but the provider instruction files have not been generated yet. "$MJ" init >/dev/null mkdir -p lib && echo a > lib/a && git add . && git commit -qm base
Spustit
$ majordomus update
Výstup obsahuje
- vytvořit CLAUDE.md
- nese vlastní razítko
ukončení
0
Každý cíl, který politika jmenuje v projekcích, se zapíše a razítko každého se zaznamená spolu s hashem politiky, která ho vytvořila.
Pro tento repozitář platí
# A repository with Majordomus installed and projections generated, and one commit of work. "$MJ" init >/dev/null "$MJ" update >/dev/null mkdir -p lib docs echo a > lib/a echo d > docs/d git add . && git commit -qm base
Spustit
$ majordomus update
Výstup obsahuje
- nezměněný CLAUDE.md
ukončení
0
Deterministický výstup tu není zdvořilost. Pokud by regenerace pokaždé vyrobila jiný soubor, razítko by nikdy nerozlišilo ruční úpravu od vlastního šumu generátoru.
Co to vynucuje
- majordomus.policy-completeness blokující vynucuje doctor, watch Každá hodnota politiky, kterou kód čte, je deklarována v kostrové politice a žádný čtenář si pro ni nenese vlastní výchozí hodnotu.
- majordomus.policy-integrity blokující vynucuje doctor, watch Politika a každý profil se naparsují, deklarují verzi 1 a nenesou žádný klíč, který schéma nedefinuje.
- majordomus.doctrine-wiring-integrity blokující vynucuje doctor 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ý jej jmenuje, šíří selhání, je dokázán testem a běží v CI — a každý validátor ve zdrojovém kódu je zde deklarován.
- majordomus.lifecycle-observed blokující vynucuje doctor, watch Úložiště, které lze číst, není úložištěm, do kterého se zapisuje. Dokud se epizody dál otevírají, musí záznamy, ze kterých bude budoucí worker navazovat, 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á.
- majordomus.prompt-capture blokující vynucuje doctor, watch Repozitář, který deklaruje zachycení promptů, ho má zapojené pod modelem a prokázané během jeho běhu; archiv zůstává ignorovaný a nesledovaný, každý prompt je přítomen jako záznam i jako vykreslení a ani jedno nenese nic, co model řekl.
- majordomus.prompt-continuity blokující vynucuje doctor, watch Každý zachycený prompt jmenuje epizodu, do níž patří, nebo říká, proč nemůže; archiv je čitelný pouze svým vlastníkem, omezený deklarovanou politikou retence a nikdy nedrží přihlašovací údaje doslovně.
- majordomus.prompt-integrity blokující vynucuje doctor, watch Každý prompt asset lokální pro repozitář se vykreslí a každý token v něm je takový, který renderer zná.
- majordomus.session-lifecycle blokující vynucuje doctor, watch Kde poskytovatel spouští události relace, epizodu otevírá a uzavírá hook toho poskytovatele, ne model, událost startu předá workerovi omezený briefing, který politika deklaruje, a pracovní kontext, který každé otevření zmrazí, zůstává pod ignorovanou polovinou vrstvy, nese deklarované klíče a nikdy nenese konverzaci.
Co je zaručeno
- zaručeno Kanonická politika se parsuje a odmítne se, pokud obsahuje neznámý klíčdokázáno test/cases/00_yaml_flatten.sh
- zaručeno O tom, zda porušení zastaví příkaz, rozhoduje třída doktríny, ne štítek vedle níprokázáno test/cases/17_doctrine_enforcement.sh
- zaručeno Deklarovaný hook poskytovatele zachytí surové prompty člověka pod modelem a doctor to dokládá jeho spuštěnímprokázáno test/cases/29_prompt_capture.sh
- zaručeno Zachycený prompt jmenuje epizodu, do které patří, nebo zaznamená, že žádnou nešlo rozlišit; archiv je soukromý, omezený a bez přihlašovacích údajůprokázáno test/cases/140_prompt_continuity.sh
- zaručeno Každý prompt asset lokální pro repozitář se vykreslí a neznámý token je selhánídokázáno test/cases/24_prompt_search.sh
- zaručeno Prompt lokální pro repozitář se vykresluje proti uzavřené množině tokenů stavu a neznámý token je chybadokázáno test/cases/24_prompt_search.sh
- zaručeno Co nástroj ví sám o sobě, je zapsáno jednou a všude jinde odvozeno a druhá kopie je selhání testudokázáno test/cases/28_no_hardcoded_values.sh
- zaručeno Commit, jehož odvozená data zaostávají za kanonickými vstupy, je odmítnut dříve, než vznikne, a repozitář, který tuto kontrolu odpojí, je selhání doctordokázáno test/cases/56_derived_current_gate.sh
- zaručeno Hook poskytovatele otevře epizodu pod modelem a předá workerovi, co po sobě nechala ta poslední, zaznamená, co se compaction chystá zahodit, a epizodu uzavře záznamem pokračování vedle její obálkydokázáno test/cases/54_session_lifecycle_hooks.sh
- zaručeno Zpráva commitu, která nesplňuje deklarovanou politiku commitů repozitáře, je odmítnuta v okamžiku zápisu a existující dluh historie je zaznamenán a nesmí růstdokázáno test/cases/274_commit_policy.sh
- zaručeno Slovník rozsahů, proti kterému se commit posuzuje, se učí z historie tohoto repozitáře, místo aby ho držela tabulka, takže subsystém commitnutý dnes je ve slovníku dnes a rozsah mimo něj je varování, ne odmítnutídokázáno test/cases/274_commit_policy.sh
- zaručeno Plán commitu nese otisk repozitáře, worktree, HEAD a přesné sady změn, ze které byl odvozen, takže plán, podle kterého se jedná po posunu stromu, je odmítnut s důvodem, ne aplikovándokázáno test/cases/274_commit_policy.sh
Okamžiky, na které to odpovídá
- našel pravidlo, o kterém všichni věřili, že se vynucuje, a nic ho nikdy nevolalo Existují všechny artefakty vynucování — pravidlo, skript, test — a žádná cesta je nespojuje, takže kontrola je fikce.
- recenzoval dobře napsaný příspěvek, který porušil konvenci, již neměl jak zjistit Asistenti umožňují komukoli vyrábět věrohodné příspěvky ve velkém; konvence, které z nich dělají správné, jsou stále jen v hlavách správců.