Projekce
update deterministicky generuje CLAUDE.md, AGENTS.md, GEMINI.md nebo jakýkoli cíl, který pojmenujete, a každý označí hashem politiky a hashem vlastního obsahu; ruční úprava se zjistí a nikdy se tiše nepřepíše
update deterministicky generuje CLAUDE.md, AGENTS.md, GEMINI.md nebo jakýkoli cíl, který pojmenujete, a každý opatří hashem politiky a hashem vlastního obsahu; ruční úprava se detekuje a nikdy se mlčky nepřepíše
Kde to žije
Stav, který vlastní
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.bootstrap-integrity blokující vynucuje doctor, watch Cesta od lidského čtenáře k AI vrstvě je nepřerušená — README.md jmenuje AGENTS.md, každý vygenerovaný instrukční soubor odkazuje na .ai/README.md a žádný nenese vlastní pravidlo.
- majordomus.projection-integrity blokující vynucuje doctor, watch 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.
- majordomus.context-budget blokující vynucuje doctor, watch Vždy načtená projekce zůstává v mezích svého rozpočtu řádků, každý odkaz v ní se vyřeší, neuvádí žádný počet, který zastará, a sestavený kontext se vejde do vlastního rozpočtu stavitele.
Co je zaručeno
- zaručeno Každá platforma, název artefaktu a URL instalace je odvozena z jednoho modelu a projekce, která s ním nesouhlasí, se odmítnedokázáno test/cases/84_distribution_model.sh
- zaručeno Zdokumentovaný jednořádkový instalační příkaz je složen z částí modelu a dokument, který uvádí jiný, shodí sadudokázáno test/cases/84_distribution_model.sh
- zaručeno Release publikuje artefakt pro každý podporovaný cíl, nebo se nepublikujeprokázáno test/cases/87_release_pipeline.sh
- zaručeno Instalační příkaz, který tento projekt propaguje, se každou noc a na vyžádání stáhne a spustí z publikovaného webu a běh, který o to požádal, je červený, dokud nenainstaluje funkční nástrojdokázáno test/cases/97_install_gate.sh
- zaručeno Archiv release nese každou cestu jednou a nenese nic než soubory a adresáředokázáno test/cases/87b_release_archive_shape.sh
- zaručeno Instrukční soubory providerů se deterministicky generují z jediné politikydokázáno test/cases/03_update.sh
- zaručeno Každý generovaný instrukční soubor nese vlastní razítko a ruční úprava je detekovánadokázáno test/cases/03_update.sh
- zaručeno Projekce může vlastnit jen oblast mezi svými značkami a zbytek souboru ponechá nedotčenýdokázáno test/cases/13_region_projection.sh
- zaručeno Ručně upravený instrukční soubor se nikdy tiše nepřepíšedokázáno test/cases/03_update.sh
- zaručeno Archiv, který ztratil režimy souborů, selže, místo aby putoval dáldokázáno test/cases/130_archive.sh
- zaručeno Vždy načítaný instrukční soubor má rozpočet řádků s kontrolou, která selhávádokázáno test/cases/03_update.sh
- zaručeno Instrukční soubory poskytovatelů jsou tenké bootstrapy, které ukazují na vrstvu AI a nenesou žádné vlastní pravidlodokázáno test/cases/03_update.sh
- zaručeno To, co kompilátor kontextu vybere z toho, co posoudil jako relevantní, se počítá v tokenech pojmenovaného tokenizeru a zaznamenává, nikdy neodhadujeprokázáno test/cases/430_economics.sh
- zaručeno Bootstrapy providerů, které politika deklaruje (AGENTS.md, CLAUDE.md, GEMINI.md, ...), jsou cílem majordomus generate, vykreslovaným z politiky a šablon providerů bajt po bajtu tak, jak je vykresluje shellový nástroj, a generate --check odmítne ručně upravený nebo zastaralý v CIprokázáno test/cases/93_rust_provider_projections.sh
- guaranteed What each provider can do about the session lifecycle, prompt capture and driving a browser beside this server is one declaration with a citation per cell, every surface projects it, and no provider the declaration names goes unreporteddokázáno test/cases/200_generic_mcp_episode.sh
Okamžiky, na které to odpovídá
- otevřel CLAUDE.md a AGENTS.md a našel dvě různé sbírky pravidel pro jeden repozitář Každý provider čte svůj ručně upravovaný soubor, nic je nepropojuje a to, který kontrakt platí, závisí na tom, který nástroj je právě otevřený.
- sledoval, jak vždy načítaný instrukční soubor přerostl tisíc řádků Vše důležité se přidává do vždy načítaného souboru, takže každá relace platí za každé pravidlo a žádné z nich nečte pořádně.
- změnili politiku na jednom místě a zjistili, že na třech dalších platí stará Rozhodnutí se aktualizuje u zdroje, vygenerované kopie dál servírují předchozí verzi a nic neohlásí rozdíl.
- měl zelený pipeline nad vygenerovanými soubory, které už neodpovídaly svým zdrojům Testy prověřují kód a neříkají nic o commitnutých výstupech z něj odvozených, takže build je zelený a artefakty špatné.
- našel totéž vysvětlené třikrát, pokaždé trochu jinak Každá ručně udržovaná kopie faktu se rozchází podle vlastního rozvrhu a čtenář nepozná, která kopie je aktuální.
- strávil první hodinu v neznámém repozitáři zjišťováním, co je tu normální Co je v codebase konvenční, je znalost pravidelných přispěvatelů, takže za ni platí znovu každý nově příchozí, člověk i stroj.
- se zeptal, kdo změnu provedl a podle jaké politiky, a měl jen commit Atribuce končí u commitu, takže to, co změnu schválilo, co ji ověřilo a co ji řídilo, nelze obnovit.