Registr je jeden model, z něhož odpovídá každé rozhraní Rustového spustitelného souboru. majordomus mcp, trasy HTTP, dokument OpenAPI, příkazy capabilities, generovaná reference a každá stránka pod touto trasou jsou projekce týchž záznamů. Tato stránka je vykreslena z site/data/registry/registry.json, který majordomus generate site zapisuje a majordomus generate --check porovnává v CI; trasy pocházejí z docs/generated/registry.json přes scripts/generate-site-data. Nic níže se nepíše ručně: číslo, které se liší od spustitelného souboru, je zastaralý generovaný soubor a sestavení ho odmítne.
Registr
Na co spustitelný soubor v Rustu repozitář zkompiloval: každá schopnost, každý objekt vrstvy, druhy, které čte, a otisk, který pojmenovává přesně tento stav.
- otisk registru
- c83bd8bda754ac4f405a227ff570ae9fa6b33f3a4992632f4ee3acee49653e09
- otisk indexu
- 49ca0ee4bed48517c62f1d1db7c0e978abc0ef223ae889f15dbdce230e5b5dee
- generátor
- majordomus-cli 1.0.0-alpha.2 · dataset majordomus-site-registry/v2
- vrstva
- ai-repository/v1 · index ok
- trasy z
- docs/generated/registry.json · majordomus/capability-registry/v1
Otisk registru hashuje otisk indexu (cestu a obsah každého objektu) a každý deskriptor schopnosti v pořadí id. Stejný strom a stejný spustitelný soubor, stejný otisk; je to klíč cache, kterým je omezena každá odpověď executoru.
3161 in the registry
206 builtin (composed in Rust), 2955 declarative (one resource per object of the layer), in 92 modules.
Číst dál → mcp196 tools · 3010 resources
Každý nástroj je schopnost s expozicí mcp.tool; každý objekt vrstvy je zdroj na majordomus://<kind>/<identity>.
201 tras
Stejné schopnosti jako HTTP a dokument OpenAPI 3.1 pod /openapi.json; 111 jich je také podpříkazy příkazové řádky.
175 vyžadováno · 31 prominuto
Každá spustitelná schopnost je cílem měření přes každý transport; případ je závazek jejího vstupního typu při kompilaci. 54 jich executor cachuje.
Číst dál →Moduly
Vestavěné moduly skládají vlastní schopnosti spustitelného souboru; deklarativní modul je druh vrstvy, jeden zdroj na objekt, vypsaný níže pod Kinds.
artifactsGenerované artefaktyCo zapisuje `majordomus generate`: každý dokument s kódováními, v nichž je commitnut — JSON pro program, YAML vedle něj, Markdown pro čtenáře — každý se svým schématem, zdrojem a hashem, sladěný s pracovním stromem. Deklarace je vlastní manifest generátoru; nic zde nevede seznam.1 schopnost · behaviorally_verifiedbriefBrífink relaceCo obklopuje jednu pracovní relaci, v jednom řádku i v několika: její epizoda a úloha, peery každé nástěnky, mesh, fronta integrace a fronta derive, každá sekce se ptá svého vlastníka jednou a říká, zda ji šlo přečíst. Odpověď, kterou relace o sobě hlásí, aniž je o to požádána, a ta, kterou mod poskytovatele ukazuje jako stavový řádek (ADR 0136). Nic nezapisuje.1 schopnost · behaviorally_verifiedcapabilitiesCapabilitiesRegistr viděný sám sebou: každá schopnost s druhem, stabilitou, proveniencí, expozicemi, benchmarkem a politikou cache, a jedna schopnost celá.3 schopnosti · behaviorally_verifiedcommandsGraf příkazůKaždý příkaz, který tento repozitář nabízí, z kteréhokoli programu, který jej nabízí: spustitelný soubor v Rustu, shellový nástroj, který nese životní cyklus úlohy, a workflow, která repozitář deklaruje pro spuštění osobou. Složeno ze tří již existujících deklarací — stromu clap, dodávaného registru příkazů a vlastního výpisu runneru workflow — nikdy ze seznamu. Každý příkaz nese, co jeho spuštění mění, co potřebuje, odkud pocházejí hodnoty jeho argumentů a každý povrch, který jej nese, s důvodem, když některý ne.3 schopnosti · implementedcommitCommitCommit jako hodnota: slovník rozsahů, který dává historie tohoto repozitáře, co by pracovní strom commitnul a jak se dělí, a verdikt o jedné zprávě podle commitové politiky repozitáře.4 schopnosti · behaviorally_verifiedcontinuityContinuityCo drží životní cyklus tohoto checkoutu: otevřenou epizodu, záznam, ze kterého by příští worker pokračoval, se štítkem říkajícím, jak moc mu věřit, nejnovější poznámku o postupu a to, co blokuje přijetí. Čteno z lokální poloviny vrstvy, kterou tento proces poskytuje workeru před sebou a nikdy nepublikuje.8 schopností · behaviorally_verifiedconvergenceConvergenceZda je každá jednotka práce v tomto repozitáři někde, kde ji může najít jiný worker. Držitel je cokoli, co může práci držet — work tree s necommitovanými soubory, větev s commity, stash — a každý nese dispozici přečtenou z gitu: integrated (trunk jej dosáhne), published (dosáhne jej remote-tracking ref), local_only (zacommitováno na tomto disku a nikde jinde) nebo uncommitted. Poslední dvě jsou ohrožené: jsou pro všechny ostatní workery neviditelné a worker, který skončí, není rollback. Měří se offline, jen z tohoto checkoutu; zda pro větev existuje pull request, je otázka na forge a nepokládá se zde.1 schopnost · behaviorally_verifieddashboardDashboardySada dashboardů jako projekce kanonického stavu: každá karta je jeden fakt přečtený z odpovědi existující schopnosti, nesoucí schopnost, na kterou se ptala, vstup, JSON pointer, z něhož byla její hodnota přečtena, stránku Cockpitu, která drží důkazy, a příkaz, který na ni působí. Žádný dashboard sám nic neukládá, nepočítá ani nesoudí (ADR 0088).1 schopnost · behaviorally_verifieddeliveryDodáníZda každá funkce produktu existuje, počítáno a nikdy nezaznamenáváno: na trunku, nasazena, veřejně ověřena, její požadované testy aktuální, ty důkazy publikovány a odkazovány z rozhraní — každé je verdikt pass, fail nebo unknown s důvodem a nápravou a unknown není nikdy pass. Funkce, které cokoli z toho chybí, není dodána a její vývojová fáze (implementována na větvi, na masteru, otestována, nasazena) je jiný typ než dodání.2 schopnosti · experimentaldeployDeploymentNasazení, která tento repozitář deklaruje, čtená z kanonických objektů, které drží index, a zda by fungovala — rozhodnuto proti registru schopností, který tento proces sestavil, a pracovnímu prostoru, v němž sedí. Každá operace je čtení: nasazení se mění důvěryhodným příkazovým řádkem a CI, nikdy přes HTTP a nikdy klientem MCP.4 schopnosti · behaviorally_verifieddesignDesign systemJediná deklarace toho, jak vypadá každý povrch tohoto nástroje — sémantické role, slovník stavů, typografická stupnice, kontrakt témat — tak, jak ji nese tento spustitelný soubor: její otisk, její tokeny, co kterýkoli z nich znamená a zda jsou barvy, které páruje, na sobě čitelné. Stylesheety, které načítá web a Cockpit, tokeny, které si stránky spustitelného souboru kompilují dovnitř, a datová sada, kterou čtou šablony webu, jsou všechny jeho projekce; stránka porovnává svůj `--mj-design` s tímto otiskem, aby poznala, zda nosí design, s nímž byl tento spustitelný soubor sestaven.4 schopnosti · behaviorally_verifieddevcontextVývojový kontextKontext, který by měla dostat vývojová relace, odvozený z repozitáře, ne skládaný ručně: pro úkol, milník, záměr nebo množinu cest kanonické objekty, které se práce týkají, proč je každý v odpovědi, co bylo vynecháno a proč, co se do čeho sloučilo a celková cena proti rozpočtu. Výběr je strukturovaný — každá položka si drží svůj identifikátor, provenienci, selektor, který k ní došel, a svou jistotu — protože vykreslení promptu je projekce výběru, ne samotný výběr.3 schopnosti · behaviorally_verifieddevtaskSpustitelné vývojové rozsahyÚkol a milník čtené jako práce k vykonání, ne jako metadata: co člověk napsal, kam jej řadí graf plánu, co se s ním lokálně stalo, kde stojí jeho externí projekce a zda jej worker smí začít — s původem každé hodnoty na hodnotě. Nic z toho není druhý projektový model: záznamy jsou kanonické, stav a graf patří `plan`, větve a commity patří `trace`, slovník připravenosti zjemňuje tři kanonické stavy, aniž by kterýkoli nahradil, a projekce na GitHub zůstává věcí `scripts/github-sync`. Nic z toho nic nezapisuje, což činí hodnotu od uživatele na GitHubu před tím bezpečnou.2 schopnosti · behaviorally_verifieddirectoriesAdresářové smlouvyAdresáře vrstvy jako hierarchie: smlouva, kterou každý deklaruje, co dluží a která smlouva to říká, a řetěz, který se na něj vztahuje po vyřešení dědičnosti.1 schopnost · behaviorally_verifieddistributionDistributionJak je tento projekt balen, publikován a instalován: platformy, které release buildí, názvy artefaktů, které odvozuje jediná pojmenovávací funkce, kanonický příkaz instalátoru, publikované releasy a čím je tento build sám. Každá odpověď pochází ze share/distribution.yaml a záznamů releasů; žádná zdejší plocha netvrdí nic vlastního.5 schopností · behaviorally_verifiedeconomicsEkonomika tokenůCo relace kódování spotřebuje s nainstalovaným Majordomem a bez něj, ze zaznamenaných běhů: spárované kontrolní a ošetřené relace posuzované týmiž skrytými akceptačními testy, spotřeba poskytovatele tak, jak ji ohlásil, a každé číslo označené svou třídou měření (pozorováno, spočítáno, odvozeno, odhadnuto, kontrafaktuální). Jedna kalkulačka; každý povrch je její projekcí a verdikt říká jen to, co dovoluje pravidlo publikace metodiky.4 schopnosti · behaviorally_verifiededitorsProjekce editorů a agentůSoubory, které z tohoto repozitáře čtou Zed a Google Antigravity, odvozené z dovedností a sledovaného justfile: co každý produkt podporuje a na jakých důkazech, stav a adresa obsahu každého promítnutého souboru a co dělat s každým nálezem.1 schopnost · behaviorally_verifiedentityEntityKaždý objekt vrstvy jako adresovatelný, provázaný uzel: jeho routa, jeho odchozí odkazy, odkazy, které se na něj vyřeší, plochy, které za něj odpovídají, a co lze říct o jeho vynucování, aniž by se cokoli spustilo. Nic zde nevyjmenovává druhy, entity ani routy — objekt indexu má routu, protože je objektem.2 schopnosti · implementedenvironmentProstředí repozitářeČím tento checkout právě je: projekt a jeho verze, repozitář a jeho vrstva, správa verzí, toolchainy, které deklaruje, co vrstva drží, workflow, která člověk může spustit, projekce poskytovatelů a lokální služby — jeden typovaný snapshot, s položkou původu pro každou hodnotu. Banner direnv, přehled Cockpitu a tato trasa jsou vykreslením téže hodnoty.3 schopnosti · behaviorally_verifiedepisodesEpisodesEpizody provádění, které tento sdílený server drží: jedna na klienta, který o ni požádal, otevřená při připojení klienta, udržovaná jeho vlastním provozem, při ztrátě spojení odpojená, ne uzavřená, a uzavřená při záměrném odpojení, při vypnutí, nebo reaperem, když se nic nevrátilo. Hranice epizody pro klienta bez vlastních hooků providera (ADR 0103).3 schopnosti · behaviorally_verifiedevidenceEvidenceCo se skutečně spustilo, proti kterému commitu a zda to stále něco dokazuje. Matice tvrzení váže tvrzení k testu podle cesty; ledger pod .ai/repo/evidence zaznamenává poslední provedení každého testu s commitem, stavem stromu, digestem vlastního zdroje testu, časem, původem a příkazem, který jej spustí znovu. Spojení obou odpovídá, pro každé tvrzení, zda je repozitář může poctivě nazvat dokázaným — a rozlišuje běh zaznamenaný proti přesně tomuto commitu od běhu, jehož vstupy se od té doby prostě nezměnily, protože smísení těch dvou je způsob, jak zelený odznak přestane cokoli znamenat.5 schopností · behaviorally_verifiedexecutionsProváděníSpouštění schopnosti tohoto registru jako práce, kterou lze sledovat: spuštěna, sledována událost po události přes živý kanál, přečtena zpětně a vyzvána k zastavení. Jedna rovina na checkout: `majordomus run` se provádí ve vlastním procesu a hlásí provádění serveru, který už checkout obsluhuje, takže ho server uvede vedle svých; bez serveru řekne, že běh nikdo jiný nevidí. V paměti; provádění nepřežije server, který ho drží.8 schopností · behaviorally_verifiedgatesCompletion gatesDokončení jako stav, o kterém rozhoduje repozitář, a ne tvrzení, které činí worker: validační kontroly, které tento repozitář deklaruje ve svém modelu CI, které z nich vybírá vlastní sada změn úlohy, co každá naposledy hlásila, zda tento verdikt stále popisuje strom, nad nímž byl učiněn, a tedy zda lze úlohu označit za dokončenou. Kontrola, která nikdy nehlásila, je `queued` a ne `pass`, běh, jehož soubory se od té doby změnily, je `stale` a odmítá přesně jako selhání, a kontrola, kterou změna nemůže ovlivnit, je `exempt`, a ne neznámá.2 schopnosti · behaviorally_verifiedgraphGrafyGrafy odvozené z registru a indexu: registr schopností samotného spustitelného souboru, tvar vrstvy, závislosti pravidel, rozhodnutí a to, co uvádějí v platnost, a případy užití a to, co procvičují. Kanonické uzly a hrany; renderovací knihovna je jen konzument, nikdy tvar.2 schopnosti · behaviorally_verifiedguardHlídač úpravZda je zápis do souboru tohoto checkoutu pokryt nárokem: rozsahem aktivní úlohy, nebo živým nárokem meshe zapisující relace. Posouzení, na které se před každou úpravou ptá pre-tool hák poskytovatele (majordomus guard hook), přepínané session.edits_require_claim.1 schopnost · experimentálníhealthZdravíZda je to, co tento proces obsluhuje, zdravé, rozhodnuto enginy, které o tom už rozhodují: diagnostika indexu, builder registru, pokrytí projekce měření výkonu, porovnání, které dělá `generate --check`, a čtení lease, z něhož odpovídá `server.status`. Žádná zdejší kontrola nemá vlastní názor.3 schopnosti · behaviorally_verifiedintegrationIntegrace pull requestůKaždý otevřený pull request klasifikovaný proti aktuálnímu masteru — připraveno, potřebuje obnovu, čeká na kontroly, revizi nebo závislost, koncept, potřebuje opravu, konflikt, blokováno, nebezpečné (zapnuté auto-merge), nadbytečné (jeho práce už je na masteru), nahrazené (deklarovaným následníkem, který přistál, uvedeným v superseded_by), možná nadbytečné, jiná báze nebo neznámé — každý s masterem a hlavou, proti kterým byl posouzen, svými důvody, důkazy, rizikem a překryvy, deterministicky seřazený; a auditní stopa executoru, který sloučí další prokazatelně bezpečný, po jednom. Vztah k masteru rozhoduje git s vlastními merge drivery tohoto repozitáře, protože forge nedokáže spustit driver odvozených souborů. Čteno z posledního zaznamenaného pozorování forge; jedinou výjimkou je důkaz dry-run, který forge pozoruje sám, protože pozorování je součástí toho, co dokazuje, že nic nepřesouvá.7 schopností · experimentálníintent_realizationRealizace záměruKterá práce realizuje který záměr: každá úloha knihy tohoto checkoutu s epizodami, poskytovateli a předávkami, které ji nesly, každý uzavřený záznam relace a každý claim na nástěnce peerů, spojené přes plán se záměry, kterým slouží, každý odkaz označen jako deklarovaný, pozorovaný, odvozený nebo odhadnutý; nesplněná kritéria každého záměru s úkoly, které jim slouží; a drift mezi uzavřenou prací a aktuálními důkazy. Odvozuje se při každém čtení a nikde se neukládá, takže záměr přežije každou relaci a každého poskytovatele, kteří na něm pracovali.2 schopnosti · behaviorally_verifiedintentsZáměrCo se musí stát pravdou nad milníky, které ho realizují: výrok každého záměru, invarianty a kritéria uspokojení, jeho fáze odvozená ze stavu milníků plánu, stav každého kritéria odvozený z ledgeru důkazů a jeho verdikt odvozený jen z těchto kritérií. Nic se neukládá a nic nepřechází; záměr přidaný pod modelem projektu je zodpovězen všemi z nich bez jakékoli registrace.7 schopností · behaviorally_verifiedknowledge_baseKnowledge baseCo deriver znalostí nechal k revizi a zda stále zapisuje: záznamy kandidátů čekající na povýšení s větví epizody, z níž každý pochází, jeden záznam podle id se všemi odkazy, které jmenuje, rozlišenými proti indexu, knize a gitu, a stav odvození tohoto checkoutu posuzovaný vůči prahům aktuálnosti politiky. Čteno z indexu a knihy; nic zde nezapisuje — deriver patří shellovému nástroji a povyšuje člověk.3 schopnosti · behaviorally_verifiedlifecycleŽivotní cyklus relaceŽivotní cyklus epizody tak, jak ho vidí operátor: každá otevřená epizoda úložiště tohoto checkoutu, nejen ta, kterou sleduje ukazatel, epizody, které se už nedokážou uzavřít, commit, o němž tento proces odpovídá, proti commitu, na němž repozitář je, co každý adaptér poskytovatele deklaruje, že umí, a sledované záznamy, které klon přijímá. Čteno z lokální poloviny vrstvy a z indexu; nic tady nezapisuje.5 schopností · behaviorally_verifiedmcpProjekce MCPProjekce MCP tohoto registru popsaná jako jedna typovaná hodnota: kdo odpovídá na `initialize` a s jakými verzemi protokolu, transporty a kolik relací každý drží, co z protokolu se poskytuje a co ne, každý nástroj s efektem a nápovědami, z nichž se jeho anotace odvozují, nástroje, které zapisují do repozitáře, zdroje a kde v tomto repozitáři stojí konfigurace každého deklarovaného klienta. Nic z toho není vlastním seznamem: nástroje jsou registru, efekt je klasifikace schopnosti, klienti jsou poskytovatelé distribuce.1 schopnost · experimentalmeshMeshMesh tohoto procesu: objevování — autentizovaná pozorování jiných běžících instancí Majordomus v jednom registru — a spolupráce — autentizované linky k důvěryhodným runtimům téhož repozitáře, replikující relace, claimy, předávky a review jedním žurnálem, který každý runtime skládá do téhož stavu. Objevování nic neuděluje; linka se připouští na peera a nic, co peer pošle, tady nic nespustí.24 schopností · experimentalmodelsModelyKatalog modelů, který distribuce deklaruje — dodavatelé, kanonické odkazy na modely, typované schopnosti, kontextová okna, životní cyklus — a vysvětlitelné směrování nad ním: co vybere uvedená potřeba, co za tím stojí a proč každý vyloučený model vypadl. Deklarovaná data; nic tu nevolá model ani nečte hodnotu přihlašovacích údajů.2 schopnosti · experimentalmonitorMonitorVše, co se děje kolem tohoto repozitáře, sledované v jednom proudu: žurnál meshe (relace na každém propojeném stroji, včetně nástěnky tohoto checkoutu, jejich claims, předávky a review), stopa exekutoru (merge, obnovení, opravy, uzavření, selhání) a GitHub (otevřené, sloučené a zavřené pull requesty, dokončené běhy workflow), složené tak, že relace, která se znovu ohlásí beze změny, a krok, který nic nerozhodl, se počítají, ne ukazují, s označením toho, co je určeno čtenáři (ADR 0133).1 schopnost · experimentalobjectsObjektyDeklarativní objekty AI vrstvy repozitáře: pravidla, prompty, profily, politika, dokumenty, milníky, úkoly, tvrzení a jakékoli druhy, které repozitář přidá; vypisují se, čtou podle URI a prohledávají.4 schopnosti · behaviorally_verifiedobligationsObligationsCo úloha dluží, než ji lze označit za dokončenou, a zda důkazy, které každý závazek splnily, stále popisují tento strom. Slovník jsou data, která distribuce dodává a která odpovídají v jakémkoli klonu; uzavření se čte z lokální poloviny vrstvy, kterou tento proces servíruje workeru před sebou a nikdy nepublikuje. Pouze čtení, nikdy zápis: `majordomus evidence` zaznamenává a druhý zapisovatel jednoho ledgeru by byl druhým účtem týchž událostí.2 schopnosti · behaviorally_verifiedobservatoryObservatořCo smí Observatoř odnést na místo, kde žádný mesh neběží: mesh scény, které tento proces má živé, pseudonymizované pro publikaci, a záznam, který repozitář nese a který publikovaná Observatoř přehrává a označuje jako přehrávku.3 schopnosti · behaviorally_verifiedpackZdrojový balíkSledovaný strom jako několik shardů Markdownu omezených počtem tokenů, které může indexovat souborové vyhledávání jazykového modelu, s indexem, který čtenáře zorientuje, a manifestem, který dodatečně dokazuje, co stroj opustilo: jen bloby indexu gitu, nikdy pracovní strom a nikdy binárka, gitlink či worktree, symbolický odkaz, výstup sestavení ani přihlašovací údaje, ať index drží cokoli.2 schopnosti · behaviorally_verifiedpeersPeersWorkery tohoto repozitáře, pojmenované jejich vlastním initialize, a na čem podle svého oznámení pracují — shromážděno z nástěnky každého checkoutu, protože server obsluhuje checkout a repozitář, na kterém se pracuje přes linked worktrees, má jednu nástěnku na worktree. V paměti; zaniká s procesy.2 schopnosti · behaviorally_verifiedperfVýkonPracovní čítače a časování fází tohoto procesu: co se stalo jednou při startu a co se děje na volání, pro strukturální testy a důkazy měření.1 schopnost · behaviorally_verifiedplanPlán a jeho odvozeninyModel milníků a úkolů tohoto repozitáře a vše z něj odvozené, co nikdo nepsal: stav každého záznamu, grafy závislostí nad hranicí milníku i pod ní, topologické vlny provádění, pořadí plánu rozvoje, milník, který se provádí, a jeden úkol k převzetí jako další. Stav se nikdy neukládá — záznam říká, co se s ním stalo, a stav z toho a ze stavu jeho závislostí vyplývá — takže žádný soubor nemůže popřít graf. Tato schopnost čte; zápis značky životního cyklu do záznamu je `plan.transition`, která deklaruje, že zapisuje do repozitáře.12 schopností · behaviorally_verifiedproductProductCo produkt tohoto repozitáře dělá pro člověka, jak to deklarují funkce v sekci funkcí vrstvy: každá funkce složená z modulů, příkazů, druhů, pravidel, dokumentů, rozhodnutí, tvrzení, případů užití, oblastí Cockpitu a webových povrchů, které jmenuje, s rozhraními, jimiž je vystavena, každým počtem, okamžiky, na které odpovídá, a tím, co je zaručeno, odvozeným z těchto odkazů. Matice funkcí proti rozhraním, poskytovatelé, pro které má nástroj adaptér, a vlastní validace modelu. Domovská stránka je čtenářem tohoto modulu a nemá vlastní inventář.6 schopností · behaviorally_verifiedqualityKvalita veřejného APIČemu je podrobeno vlastní veřejné rozhraní tohoto spustitelného souboru, měřeno z jeho syntaktického stromu: dokumentace, která říká víc než signatura, spustitelný příklad u všeho, co nese chování, hranice modulu, kterou něco procvičuje, a každý příkaz příkazové řádky zúčtovaný proti registru schopností. Pravidla jsou project.rust-public-api-quality a project.operation-transport-parity; toto je jejich měření.2 schopnosti · behaviorally_verifiedreasoningUvažováníUvažování nezávislé na poskytovateli (ADR 0098): které volitelné poradce lze oslovit a co nabízejí, k čemu volá podstatná nejistota, typované záznamy uvažování relace — posouzení, plány, konzultace, neshody, řešení, závěry, validace, pokusy — a stav, časová osa a provenience, které odvozují. Nic zde nemluví s poradcem a nic zde žádného nepotřebuje: když žádný není k dispozici, plán je strukturované lokální posouzení a relace uzavírá na základě vlastních důkazů.6 schopností · experimentálnírecoverObnova úložišť záznamůZatoulané soubory, které zanechá zabitá publikace, přerušené přejmenování nebo nedokončený build webu v úložištích záznamů, klasifikované čtením hodin a obsahu a smetené právě jednou. Je to schopnost, na které stojí `majordomus recover` (ADR 0040): příkaz už nerozhoduje, co je zatoulaný soubor, ptá se.1 schopnost · behaviorally_verifiedreleaseReleaseCo tento projekt dodal a co by dodal příště, odvozeno, ne udržováno: changelog skládá záznamy releasů vrstvy, rozhodnutí datovaná uvnitř okna každého releasu a konvenční commity v jeho rozsahu; report verze čte jediné místo, kde se verze píše, a projekci, kterou vypisuje shellový nástroj, a říká, čím se podle veřejné smlouvy musí stát — nebo že nelze změřit, a tedy nerozhoduje nic — s tím, co naznačují commity od posledního releasu, vedle toho jako důkazem.4 schopnosti · implementedrepositoryRepozitářRepozitář, který tento proces obsluhuje: jeho vrstva, stav gitu, stav indexu z něj postaveného a jeho rozsah: co z něj pracovník čte a co nečte nikdy.3 schopnosti · behaviorally_verifiedrulesPravidlaCo tento repozitář odmítá a co dokáže ke každému odmítnutí skutečně ukázat. Pravidlo deklaruje třídu — blokující, kde ho vynucuje kontrola, nebo poradní, kde se očekává, že si ho čtenář přečetl — a blok vynucování, který jmenuje buď validátor, který volá dispečer, nebo behaviorální případy, které jej dokazují. Tento modul spojuje tuto deklaraci se stromem a s knihou zaznamenaných běhů a hlásí pro každé pravidlo, zda to, co jmenuje, existuje, zda ho vlastní nějaký runner, zda byl kdy spuštěn, zda běh prošel a zda je běh starší než to, čeho se týká. Blokující pravidlo, jehož důkaz chybí, visí nebo selhává, je nález, protože pravidlo, které nikdo nedokáže dokázat, je pravidlo, které nikdo nevynucuje.3 schopnosti · behaviorally_verifiedservedServed deploymentsZda nasazení servíruje commit, který mělo: identita buildu, kterou web servíruje, čtená zvenčí tak, jak ji čte návštěvník, posouzená podle obsažení commitu a zaznamenaná, aby ji pozdější čtenář mohl posoudit znovu. Prochází pouze `served`; web, který nebylo možné oslovit, identita, kterou nebylo možné přečíst, build z necommitovaného stromu a servírovaný commit, který tento klon nedrží, jsou každý nezodpovězená otázka, nikdy ano. Pozorování sahá do sítě a je příkazem důvěryhodné příkazové řádky; čtení zaznamenaného stavu je čtení na každém povrchu.3 schopnosti · behaviorally_verifiedserverServerSdílený server tohoto checkoutu a každého dalšího checkoutu téhož git repozitáře: co říká každý lease, zda server, který jmenuje, odpovídá, zda to, co odpovídá, je kód na disku ve verzi tohoto spustitelného souboru a kolik peerů každý drží.1 schopnost · behaviorally_verifiedsession_domainDoména relaceTypovaná doména relace: stavový automat životního cyklu, kterým epizoda prochází, deklarovaný jednou v programu a promítnutý sem místo překreslování na každém povrchu, a identity, které tento checkout eviduje — repozitář, checkout, epizoda a vlastní relace poskytovatele — každá s kanonickou hodnotou a s vlastním zápisem v každém úložišti, protože úložiště zapisují šest věcí jako tři slova a nikdo to neřekl.2 schopnosti · behaviorally_verifiedshellShellová automatizaceShellová automatizace repozitáře změřená proti sledovanému migračnímu inventáři: nový shell se odmítne, pokud výjimka nedeklaruje, proč musí být shell a kdy přestane být, a odmítne se i výjimka, jejíž soubor zmizel, takže seznam jen ubývá, jak jednotky přecházejí do typovaných a skriptovaných schopností (ADR 0069).1 schopnost · behaviorally_verifiedskillsDovednostiKaždá dovednost, kterou vrstva definuje jako prokázanou schopnost: zda ji jmenuje test a kniha důkazů drží aktuální úspěšný běh toho testu, zda web promítá její stránku, zda ji drží doktrína a kontrola CI a zda ji vyvolává workflow, prompt, profil, šablona poskytovatele, recept nebo workflow CI. Všechny čtyři se odvozují při každém čtení a žádná není autorská; aktivní dovednost, kterou nejmenuje žádný test nebo nic nevyvolává, je sirotek.3 schopnosti · behaviorally_verifiedtraceSledovatelnostKteré větve a commity realizovaly úkol a kterému úkolu a milníku sloužil commit — odvozeno z gitu a z kanonického modelu projektu při každém volání, nikde neuloženo. Větev jmenuje úkol, když jedna z jejích složek cesty je id úkolu; commit patří úkolu, jehož větve ho drží; commit, který takto žádná větev nedrží, se hlásí jako nepřiřazený, ne vynechaný, protože práce bez prováděcí smlouvy je přesně to, co report sledovatelnosti existuje, aby zviditelnil. Pull requesty jsou fakt GitHubu a tento spustitelný soubor nevolá síť: `scripts/traceability` je čte a spojuje s touto odpovědí přes název větve.3 schopnosti · behaviorally_verifiedwebWebové povrchyCo tento repozitář vystavuje přes HTTP, vyřešeno z producentů, kteří to vytvářejí, a ne z registru, který by někdo udržoval: trasy, na které program odpovídá sám, build dokumentace a každá generovaná zpráva, která deklarovala vlastní přípojný bod. Stejné vyřešení servíruje router, vykresluje domovskou stránku a skládá publikaci.1 schopnost · behaviorally_verifiedwhyPročProvozní způsoby selhání, na které je tento nástroj odpovědí: okamžiky, které čtenář pozná, publika, která je poznají, oblasti, pod které spadají, a co implikují vlastní příznaky čtenáře. Každý záznam je soubor pod sekcí why vrstvy; nic tu nedrží seznam a okamžik tam přidaný zodpoví všechny tyto bez registrace kdekoli.6 schopností · behaviorally_verifiedworktreeTopologie worktreeKam patří každý propojený git worktree tohoto repozitáře a kde který je. Kontejner je sourozenec primárního checkoutu pojmenovaný s `-wt`, cesta pod ním je název větve se zachovanou hierarchií a obojí je odvozeno z vlastní identity gitu — společný adresář, registrované worktrees, větve — nikdy z registru, konfigurace ani aktuálního adresáře. Worktree jinde je typovaná diagnostika s nápravou; migrace, která ho opraví, je příkazovořádková operace téže služby.6 schopností · behaviorally_verified
Spustitelné schopnosti
Složeno v Rustu, každá vystavena, jak říká tabulka. Id je operationId dokumentu OpenAPI a _meta.majordomus.id nástroje MCP; každá odkazuje na vlastní stránku se schématy, politikami, proveniencí a tvrzeními.
| id | druh | nástroj MCP | HTTP | CLI | stabilita | benchmark | cache |
|---|---|---|---|---|---|---|---|
| artifacts.list Manifest, který `majordomus generate` commituje jako docs/generated/artifacts.json, sesouhlasený s pracovním stromem: každý dokument s kódováními, v nichž je zapsán, a každý soubor s jeho formátem, schématem, zdrojem, velikostí, hashem a tím, zda soubor na disku stále odpovídá. Volitelně zúžený na jeden dokument nebo jedno kódování. Jen čte; `majordomus generate` zapisuje a `majordomus generate --check` je verdikt bajt po bajtu. |
query | majordomus_artifacts | GET /api/v1/artifacts | — | behaviorally_verified | povinné | proces |
| brief.session Jeden řádek a několik dalších: epizoda a úloha této relace (ta, kterou vlastní daná relace providera, jinak ta, na kterou ukazuje ukazatel), peeři každé nástěnky s pojmenovanými nástěnkami, které nešlo přečíst, linky meshe a to, co jeho žurnál adresuje tomuto runtimu, fronta integrace tak, jak ji říká `majordomus prs brief`, a zámek odvozování stroje. Skládá ji server držící lease tohoto checkoutu, který drží nástěnku a mesh: příkazová řádka se ho ptá a brief skládá sama, jen když neodpoví žádný, a řekne to; nahrazený server říká, že jeho vlastní nástěnka je pro sběr repozitáře nedosažitelná. Nese interval hlášení, který politika deklaruje (`session.brief_interval_minutes`), a text keep-awake, který se relaci řekne na začátku. Nic nezapisuje. |
query | majordomus_brief | GET /api/v1/brief | majordomus brief | behaviorally_verified | povinné | vypnuto |
| capabilities.describe Jedna schopnost podle kanonického id: její druh, schémata, původ, stabilita, expozice, měření výkonu a politika cache. |
query | majordomus_capability | GET /api/v1/capability | majordomus capabilities describe | behaviorally_verified | povinné | proces |
| capabilities.list Každá schopnost tohoto spustitelného souboru a tohoto repozitáře, shrnutá: druh, modul, stabilita, původ, projekce, které deklaruje, její měření výkonu a politika cache; schémata odpovídá capabilities.describe. |
query | majordomus_capabilities | GET /api/v1/capabilities | majordomus capabilities list | behaviorally_verified | povinné | proces |
| capabilities.projections Řádek na schopnost s příkazovou řádkou, trasou HTTP, nástrojem MCP a zdrojem MCP, které dosahuje, zda je každá expozice, kterou deklaruje, zodpovězena tímto povrchem, a spustitelnými příkazy, které si nenárokuje žádná schopnost. Odvozeno z registru a deklarace clap; nic se nepíše ručně. |
query | majordomus_projections | GET /api/v1/capabilities/projections | majordomus capabilities projections | behaviorally_verified | povinné | proces |
| commands.get Jeden příkaz podle kanonické identity: jeho argumenty se zdrojem hodnot každého, co jeho spuštění mění, co potřebuje, odkud pochází a každý povrch, který ho nese — s důvodem, proč ho strojový povrch zadržuje, když ho zadržuje. |
query | majordomus_command | GET /api/v1/command | — | implementováno | povinné | vypnuto |
| commands.graph Graf jako jeden dokument, s jeho otiskem a každou diagnostikou, kterou jeho sestavení našlo: duplicitní identita, název receptu, který by převzaly dva příkazy, anotace jmenující příkaz, který už neexistuje. Deterministické — dvě sestavení nad jedním stromem dají stejný dokument — takže klient může cachovat proti otisku. |
query | majordomus_command_graph | GET /api/v1/commands/graph | — | implementováno | povinné | vypnuto |
| commands.list Příkazy, které tento repozitář nabízí, filtrované podle programu, který je spouští, podle toho, co jejich spuštění mění, nebo podle textu. Shrnutí, ne celý graf: dost na výběr příkazu a nikdy tolik, aby klient musel číst každý argument každého příkazu, aby jeden našel. |
query | majordomus_commands | GET /api/v1/commands | — | implementováno | povinné | vypnuto |
| commit.history Každý commit v rozsahu gitu proti politice commitů, v jednom průchodu: kolik jich bylo přečteno, kolik git složil a jsou vyňaty, kolik nese chybu a každý commit, který má nález, s tím, co to je. Co čte kontrola, aby odmítla nový dluh, a co odpovídá na `je historie této větve čistá?` bez procesu na commit. |
query | majordomus_commit_history | GET /api/v1/commit/history | majordomus commit history | behaviorally_verified | povinné | vypnuto |
| commit.plan Pracovní strom tak, jak ho hlásí git — branch, upstream, divergence, každá staged, unstaged a untracked cesta a každý probíhající merge nebo rebase — rozdělený do commitů, které podporuje vlastní členění historie, každý s důkazem pro něj, pod otiskem repozitáře, worktree, HEAD a přesné sady změn, takže plán, podle kterého se jedná později, lze odmítnout, místo aby se použil na strom, pro který nebyl vytvořen. |
query | majordomus_commit_plan | GET /api/v1/commit/plan | majordomus commit plan | behaviorally_verified | povinné | vypnuto |
| commit.scopes Každý scope, který historie commitů tohoto repozitáře používá, jak často, a adresáře, o kterých se pro každý píše — naučeno z historie, nikoli deklarováno v tabulce, takže subsystém commitnutý dnes je ve slovníku dnes a ten, kterého se nikdo nedotkl, sám klesne dolů. |
query | majordomus_commit_scopes | GET /api/v1/commit/scopes | majordomus commit scopes | behaviorally_verified | povinné | vypnuto |
| commit.validate Jedna zpráva proti politice commitů tohoto repozitáře: gramatika, šířka předmětu, zda je scope takový, jaký historie používá, zda existuje každý záznam, který zpráva jmenuje, zda oprava nese test a zda zásadní změna sama sebe vysvětluje — jako typovaná zjištění se závažnostmi, nebo výjimka pro předmět, který složil git. Tentýž verdikt, kterým odmítá hook commit-msg a skrz který čte historii kontrola. |
query | majordomus_commit_validate | GET /api/v1/commit/validate | majordomus commit validate | behaviorally_verified | povinné | vypnuto |
| continuity.device Zařízení, které publikovaná předávka jmenuje: klíč uzlu meshe (vytvořený, když ho toto zařízení nemá, v adresáři stavu uživatele a nikdy v repozitáři), jeho id uzlu, jeho veřejný klíč — to, co seznam důvěry přijímá — a štítek, který čte člověk. Se štítkem zařízení přejmenuje; klíč a každý podpis, který vytvořil, zůstávají beze změny. |
command | majordomus_continuity_device | POST /api/v1/continuity/device | majordomus continuity device | experimentální | prominuto (destruktivní) | vypnuto |
| continuity.plan Nic nezapisuje. Vybere záznam (pojmenovaný, nebo jedinou předávku jiného zařízení, kterou tento checkout neobnovil, nejdřív na této větvi) a rozhodne: je jeho podepisovatel důvěryhodný, rozchází se se záznamem, na kterém tento checkout stojí, drží lokální zdroj commit a větev, proti nimž byl napsán, byl napsán v nečistém stromě, jehož necommitované soubory se do commitu nikdy nedostaly, může na druhém zařízení ještě někdo pracovat. Verdikt je ready, ready_with_warnings, requires_source_update, conflict, choose_record, nothing_to_resume nebo refused, s blokátory, varováními, příkazy, které je řeší (doporučené, nikdy nespuštěné), tím, co obnovení vrátí, a tím, co si tento checkout přepočítá sám. |
query | majordomus_continuity_plan | GET /api/v1/continuity/plan | majordomus continuity plan | experimentální | povinné | vypnuto |
| continuity.publish Promítne nejnovější záznam předávky do přenosného záznamu — tělo předávky, identitu repozitáře a zařízení, epizodu, zdrojový stav (branch, commit a u špinavého stromu změněné cesty a otisk, nikdy jejich obsah), úlohu a její rozhodnutí a záznam, který dále vede — odmítne ho, pokud některá hodnota nese přihlašovací údaj, tajnou hodnotu prostředí nebo cestu na disku tohoto stroje, podepíše ho meshovým klíčem zařízení a přidá do refs/majordomus/continuity. Nedotýká se žádné branche, indexu ani pracovního stromu a nepoužívá síť: publikuje ho až sync. |
command | majordomus_continuity_publish | POST /api/v1/continuity/publish | majordomus continuity publish | experimentální | prominuto (destruktivní) | vypnuto |
| continuity.records Každý záznam refs/majordomus/continuity, který prošel přijetím — schéma, id, podpis, identita repozitáře, přenositelnost — po řádcích, s heady každého řádku, a diagnostika pro každý odmítnutý soubor a každou vadu linie. |
query | majordomus_continuity_records | GET /api/v1/continuity/records | majordomus continuity records | experimentální | povinné | vypnuto |
| continuity.resume Plánuje přesně jako continuity.plan a jedná jen u plánu ready nebo ready_with_warnings: zapíše předávku do předávek tohoto checkoutu (kde ji najde handover --resolve a briefing relace), připojí rozhodnutí úlohy do logu rozhodnutí vždy jednou a zaznamená záznam jako ten, který tento checkout dále vede, takže jeho příští publikace prodlouží stejnou linii. Nespouští nic, co záznam říká; startovní příkaz úlohy se vrací jako doporučení. |
command | majordomus_continuity_resume | POST /api/v1/continuity/resume | majordomus continuity resume | experimentální | prominuto (destruktivní) | vypnuto |
| continuity.state Otevřená epizoda, aktivní úloha, předávka a checkpoint, které se rozliší pro tento worktree a větev, každé se svým štítkem divergence, nevyřešené otázky, které odmítají dokončení, a součty záznamů. Výběr je dvouúrovňový a nikdy celorepozitářový: záznam z nesouvisejícího worktree nebo větve se nenabízí, protože zasvěcení, které je tiše o někom jiném, je horší než žádné. Absence se hlásí jako absence. |
query | majordomus_continuity | GET /api/v1/continuity | — | behaviorally_verified | povinné | proces |
| continuity.status Identita tohoto zařízení a repozitáře, záznam, na kterém tento checkout na své větvi pokračuje, jak stojí lokální úložiště kontinuity vůči úložišti remotu (jen z refů, bez sítě), každá linie práce s jejími hlavami, předávky publikované jinými zařízeními, které by tento checkout mohl obnovit, a každý odmítnutý záznam nebo přerušený původ jako diagnostika. Rozešlá linie — stejná práce pokračovaná dvakrát — se hlásí; oddělené linie práce na oddělených zařízeních nejsou konflikt. |
query | majordomus_continuity_status | GET /api/v1/continuity/status | majordomus continuity status | experimentální | povinné | vypnuto |
| continuity.sync Stáhne refs/majordomus/continuity remotu, sloučí ho do lokálního úložiště jako sjednocení obou (záznamy jsou adresované obsahem, takže jméno držící jiné bajty se ohlásí a lokální kopie se ponechá) a výsledek pushne, nikdy vynuceně. Každý řádek hlásí jako equal, remote_newer, local_newer, diverged, local_only nebo remote_only. Nedosažitelný remote nic nemění a čekající nechá čekat. |
command | majordomus_continuity_sync | POST /api/v1/continuity/sync | majordomus continuity sync | experimentální | prominuto (external_dependency) | vypnuto |
| convergence.report Každé držení tohoto repozitáře s jeho dispozicí, přečtenými důkazy pro ni a příkazem, který by ho dostal z ohrožení, součty podle dispozice, kolik držení existuje jen na jednom disku, a jeden verdikt nad nimi. Čte se z gitu při každém volání: commit, push nebo uložení v editoru změní odpověď mezi dvěma voláními. |
query | majordomus_convergence | GET /api/v1/convergence | majordomus convergence | behaviorally_verified | povinné | vypnuto |
| dashboard.overview Je zdravé, co se změnilo, co je rozbité, co vyžaduje akci — každé zodpovídají karty přečtené z `health.report`, `release.version`, `plan.status`, `worktree.status`, `plan.next`, `continuity.state` a `peers.list` (nástěnka tohoto checkoutu), každá zeptaná jednou přes exekutor. Každá karta nese svou zdrojovou schopnost, vstup a ukazatel RFC 6901, takže stejná otázka na zdroj dá stejnou hodnotu; zdroj, který nedokáže odpovědět, dělá z karet `unknown`, nikdy `ok`. Nic zde nepřestavuje kanonický stav ani se neptá na nic mimo tento proces a jeho checkout. |
query | majordomus_dashboard_overview | GET /api/v1/dashboard/overview | majordomus dashboard overview | behaviorally_verified | povinné | vypnuto |
| delivery.feature Jedna funkce produktu proti invariantu dodání: každý rozměr s jeho verdiktem, větou, která o něm rozhodla, a tím, co by jej změnilo, zda existuje, a — když ne — jak daleko ji vývoj dovedl a které rozměry ji blokují. Id, které vrstva nedeklaruje, se nenajde, neodpoví se, že nebylo dodáno. |
query | majordomus_delivery_feature | GET /api/v1/delivery/feature | majordomus delivery show | experimentální | prominuto (external_dependency) | vypnuto |
| delivery.report Každá produktová funkce vrstvy proti invariantu dodání, řazeno podle id: šest dimenzí s verdikty, důvody a nápravami; vývojová fáze, když není dodána; cesty, kterými je implementována, a revize, které se jich naposledy dotkly na HEAD a na trunku; a publikace — identita veřejného webu, čtená jednou, a zda ji ověřil scripts/pages. Čte git a síť; adresu webu lze nahradit pomocí MAJORDOMUS_DELIVERY_SITE_URL. |
query | majordomus_delivery | GET /api/v1/delivery | majordomus delivery report | experimentální | prominuto (external_dependency) | vypnuto |
| deploy.check Každé odmítnutí, které si deklarovaná nasazení lokálně vyslouží: trasa health, kterou neregistruje žádná schopnost, balíček nebo binárka, kterou workspace nevytváří, vstup buildu, který se nerozliší, víc běžících strojů, než existuje, hostovaný proces, který by se vázal na loopback. Každé jmenuje soubor, klíč, pozorovanou hodnotu a opravu. Nic zde nekontaktuje providera. |
query | majordomus_deploy_check | GET /api/v1/deployments/check | — | behaviorally_verified | povinné | proces |
| deploy.get Jedno nasazení podle své identity, typované, se souborem relativním k repozitáři, z něhož bylo čteno. |
query | majordomus_deployment | GET /api/v1/deployment | — | behaviorally_verified | povinné | vypnuto |
| deploy.list Každé nasazení, které vrstva deklaruje, typované: aplikace, dodaný balíček a binárka, adresa, na které proces naslouchá, trasy, které platforma dotazuje, zdroje, počet strojů, region, vstupy buildu a změřené rozpočty. Objekt druhu, který tento spustitelný soubor nedokáže přečíst, se ohlásí s důvodem, nepřeskočí se. |
query | majordomus_deployments | GET /api/v1/deployments | — | behaviorally_verified | povinné | vypnuto |
| deploy.observed Každé nasazení, které forge zaznamenal, do každého prostředí, v němž nějaké má — mimo jiné GitHub Pages — s commitem, refem, tím, kdo je vytvořil, jak skončilo, kde se servíruje a během, který je provedl; každé prostředí popsané jeho nejnovějším nasazením; a každý release, který forge publikoval. Čte se ze záznamu, který zapsal `majordomus served forge`, když se forge naposledy ptal: nic zde nesahá na síť a checkout, který se nikdy neptal, odpoví `observed: false` s tím, co spustit. |
query | majordomus_deployments_observed | GET /api/v1/deployments/observed | — | behaviorally_verified | povinné | vypnuto |
| design.contrast Každé popředí, které design klade na pozadí, v obou motivech, změřené proti WCAG 2.1 AA: dvojice, položky palety za ní, poměr a práh. Dvojice nejsou seznam — odvozují se z deklarace, která řadí text každého stavu na jeho vlastní pozadí, a z primitiv, které ji využívají, kde pravidlo nastavující barvu a pozadí vyjadřuje dvojici a pravidlo nastavující jen barvu vyjadřuje popředí, které dopadne na každé pozadí, jež kontejner nastaví. Dvojice pod prahem je zjištění, které pojmenovává roli, pozadí, motiv, naměřený poměr a požadovaný. |
query | majordomus_design_contrast | GET /api/v1/design/contrast | — | behaviorally_verified | povinné | vypnuto |
| design.explain Jeden token jménem nebo podle vlastní vlastnosti, kterou se stává: k čemu slouží, na co se rozliší v každém motivu, které názvy Flowbite jsou jeho synonyma, která slova stavů barví a do kterých vygenerovaných souborů proniká. |
query | majordomus_design_explain | GET /api/v1/design/explain | — | behaviorally_verified | povinné | vypnuto |
| design.system Čím návrh je: otisk, který nese každý stylopis, identita, sady písem, kontrakt motivu s prohlášením před vykreslením, které spouští každý povrch, šířky auditu, kolik tokenů každého druhu a každý vygenerovaný soubor, do něhož se deklarace promítá. |
query | majordomus_design | GET /api/v1/design | — | behaviorally_verified | povinné | vypnuto |
| design.tokens Každý token návrhu vysvětlený: role s jejich světlými a tmavými hodnotami, stavy s jejich textem, pozadím a ohraničením a slovy stavů zařazenými pod ně, typografická škála, hodnoty rozvržení, kontrakt motivu, paleta. Zúžit lze na jeden druh. |
query | majordomus_design_tokens | GET /api/v1/design/tokens | — | behaviorally_verified | povinné | vypnuto |
| devcontext.compile Objekty, které by měla dostat relace pracující na tomto úkolu, milníku, záměru nebo sadě cest: každý s kanonickým identifikátorem, původem z indexu, každou cestou objevení, která k němu vedla, s důvodem a jistotou, jeho verzí, vrstvou a cenou v odhadovaných tokenech — následované vším, k čemu se došlo a co nebylo dáno, s důvodem u každého, vším, co se sloučilo do jednoho záznamu, každou dvojicí, která si neodpovídá, a výdaji po vrstvách proti rozpočtu. Deterministické pro daný strom a požadavek; otisk indexu, z něhož bylo sestaveno, je v odpovědi. |
query | majordomus_devcontext | GET /api/v1/devcontext | majordomus devcontext compile | behaviorally_verified | povinné | proces |
| devcontext.explain Jeden kanonický identifikátor posouzený pod požadavkem: zda byl vybrán, dosažen a vyloučen, sloučen do jiného identifikátoru, držen indexem a nikdy nedosažen, nebo neznámý — se samotným záznamem, vyloučením nebo sloučením a rozpočtem, pod nímž bylo posouzení provedeno, aby se na `excluded for budget` dalo reagovat bez druhého volání. |
query | majordomus_devcontext_explain | GET /api/v1/devcontext/explain | majordomus devcontext explain | behaviorally_verified | povinné | proces |
| devcontext.policy O čem kompilátor rozhoduje a jak: vrstvy v pořadí, v němž rozpočet utrácí, s druhy, které v každé přistávají, každý druh hrany, který složený graf deklaruje, s násobitelem relevance, jímž ji kompilátor v každém směru následuje — nebo důvod, proč ji odmítá následovat vůbec — selektory s tím, které z nich odvozují místo čtení, a výchozí hodnoty rozpočtu, hloubky a prahu relevance. Čtěte toto, místo abyste politiku odvozovali z odpovědi. |
query | majordomus_devcontext_policy | GET /api/v1/devcontext/policy | majordomus devcontext policy | behaviorally_verified | povinné | vypnuto |
| devtask.issue Identita, titulek, záměr, stav, milník, kritéria přijetí, závislosti, blokátory, commity, které pojmenovávají jeho vlastní důkazy, a commity, které našel git, jeho větve, relace, které na něm pracovaly, jeho připravenost a vše špatné na jeho záznamech — každé pole nese, zda ho napsal člověk (`explicit`), stroj ho spočítal pravidlem, které se nemůže mýlit (`derived`), stroj ho spočítal pravidlem, které může (`inferred`, s uvedeným pravidlem), nebo není k dispozici vůbec (`unknown`, s důvodem). Klíč, který záznam nenese, je `unknown`, nikdy prázdný řetězec: `objective: ""` a záznam bez objective jsou stejný řetězec a různé fakty. Id, které model nedeklaruje, se zodpoví, neodmítne. `git: false` odpovídá jen ze záznamů, což je to, co srovnání napříč stroji chce. |
query | majordomus_devtask | GET /api/v1/devtask/issue | majordomus devtask issue | behaviorally_verified | povinné | vypnuto |
| devtask.milestone Každý úkol milníku jako uzel s jeho připraveností, vlnou a tím, co na něj čeká; každá hrana závislosti s alespoň jedním koncem uvnitř, přecházející označené; úkoly rozdělené na připravené, blokované, čekající, aktivní, v revizi, blokované dokončením, dokončené a zrušené; kritické blokátory seřazené podle toho, kolik nedokončené práce každý zdržuje; zahajitelná práce rozdělená do podmnožin, které skutečně mohou běžet současně — stejná vlna, každá bezpečná pro paralelismus, žádné dvě nesdílejí cestu rozsahu — s tím, že každá serializace jmenuje cestu, která ji způsobila; každý cyklus závislostí jako jeho silně souvislá komponenta; a každý nález o milníku nebo jeho úkolech. Čistá funkce kanonických záznamů: žádný git, žádné hodiny, žádná síť, každý seznam v kanonickém pořadí, takže dva běhy na dvou strojích dají stejné bajty. Pracovní povrch, který toto čte, sám nic neodvozuje. |
query | majordomus_devtask_milestone | GET /api/v1/devtask/milestone | majordomus devtask milestone | behaviorally_verified | povinné | vypnuto |
| directories.list Každý adresář vrstvy, který index zná, s kontraktem, který deklaruje, zda jeden dluží a který kontrakt rozhodl, a — pro pojmenovanou cestu, nebo na požádání pro všechny — efektivní řetěz složený od kořene dolů, nejméně specifický první. |
query | majordomus_directories | GET /api/v1/directories | — | behaviorally_verified | povinné | proces |
| distribution.artifact Název archivu, který odvozuje cíl a tag, adresář, do něhož se rozbalí, a kde jej release publikuje. Odpovídá jediná pojmenovávací funkce; pipeline release se jí ptá, místo aby název skládala v souboru workflow. |
query | majordomus_artifact | GET /api/v1/distribution/artifact | majordomus distribution artifact | behaviorally_verified | povinné | vypnuto |
| distribution.build Čím tento spustitelný soubor je: verze crate, z něhož byl sestaven, Rust target triple, profil a commit — vše zkompilováno při buildu, takže nainstalovaný binární soubor odpoví bez repozitáře, toolchainu nebo gitu. |
query | majordomus_build | GET /api/v1/distribution/build | majordomus distribution build | behaviorally_verified | povinné | vypnuto |
| distribution.model Jednořádkový instalační příkaz, kam se instalace ukládá, a každý deklarovaný cíl s názvem artefaktu, který z něj plyne. Toto vykresluje instalační stránka, instalační blok úvodní stránky a instalační karta Cockpitu; žádná z nich nemá vlastní seznam platforem. |
query | majordomus_distribution | GET /api/v1/distribution | majordomus distribution show | behaviorally_verified | povinné | vypnuto |
| distribution.releases Každý release, který tento repozitář zaznamenal, nejnovější první, a ten, na který se rozliší nepřipnutá instalace: nejvyšší verze mezi stabilními, nestaženými záznamy. Ukazatel se odvozuje zde a nikde se nepíše. |
query | majordomus_releases | GET /api/v1/distribution/releases | majordomus distribution releases | behaviorally_verified | povinné | generování |
| distribution.status Zda stroj, který tento projekt nikdy neviděl, ho může hned teď nainstalovat inzerovaným jednořádkovým příkazem, a když nemůže, který článek řetězce chybí a co ho změní. Odvozeno jen z modelu distribuce a záznamů releasů: nesahá do sítě, takže je stejně rychlé jako jakýkoli jiný lokální dotaz a odpovídá offline. Poskytované bajty dokládá smoke fáze release pipeline, zde se nehádají. |
query | majordomus_install_status | GET /api/v1/distribution/status | majordomus distribution status | behaviorally_verified | povinné | vypnuto |
| economics.check Prohledá ručně psanou prózu repozitáře a věty tvrzení na množství (procento, „N-krát méně“) uvedené vedle slovníku ekonomiky a zkontroluje každé tvrzení, které metodika váže na metriku: vázané tvrzení smí být zaručeno jen tehdy, dokud důkazy jeho metriky vazbu splňují a jsou aktuální. `ok: false` jmenuje každé zjištění. |
query | majordomus_economics_check | GET /api/v1/economics/check | majordomus economics check | behaviorally_verified | povinné | vypnuto |
| economics.explain Jedna metrika a vše, na čem stojí: její vzorec, třída měření a co ta třída znamená, dvojice a běhy za ní (včetně neplatných), vyloučené běhy, sady a revize a příkazy, které ji reprodukují. Repozitář, který nedeklaruje žádnou metodiku, nemá žádnou metriku a na jakékoli id se odpoví `present: false` a uvedením důvodu, neodmítne se. |
query | majordomus_economics_explain | GET /api/v1/economics/explain | majordomus economics explain | behaviorally_verified | povinné | proces |
| economics.runs Surová fakta, z nichž se počítá každá metrika ekonomiky: každý zaznamenaný běh s jeho úlohou, variantou, opakováním, modelem, revizí, verdikty kontrol úspěchu a součty odvozenými z využití providera a cestou jeho záznamu. |
query | majordomus_economics_runs | GET /api/v1/economics/runs | majordomus economics runs | behaviorally_verified | povinné | proces |
| economics.summary Každá metrika benchmarku ekonomiky s hodnotou, třídou měření, velikostí vzorku, rozdělením a bootstrapovým intervalem; každá dvojice běhů s jejím stavem (valid, control failed, treatment failed, incomparable, ...); výsledky podle segmentů; stav důkazů každé sady (current, stale, incompatible); a jediné tvrzení, které pravidlo publikace dovoluje. Snížení kontextu a snížení celkových tokenů jsou samostatné metriky a nikdy se neslučují. |
query | majordomus_economics | GET /api/v1/economics | majordomus economics summary | behaviorally_verified | povinné | proces |
| editors.status Každý adaptér (Zed, Antigravity) s každou schopností, kterou podporuje, nepodporuje nebo nelze ověřit, a s důkazy; každý promítnutý soubor se vstupy, z nichž je odvozen, jeho adresou obsahu a jeho stavem zde (current, stale, absent, nebo konflikt se souborem, který tento generátor nezapsal); osiřelé projekce; a každý nález s jeho nápravou. Nic nezapisuje: `majordomus generate editors` ano. |
query | majordomus_editors | GET /api/v1/editors | — | behaviorally_verified | povinné | vypnuto |
| entity.kinds Druhy, které vrstva drží, každý s trasou svého indexu a počtem objektů, které nese, a každá kolize tras, která existuje. Kolize je jediný způsob, jak objekt indexu může nemít vlastní adresu; zdravá odpověď je žádná. |
query | majordomus_kinds | GET /api/v1/entity/kinds | majordomus entity kinds | implementováno | povinné | vypnuto |
| entity.show Jeden objekt vrstvy jako adresovatelný uzel, podle URI nebo adresy, na které je poskytován: identita a trasa, původ, front matter a obsah, každá reference, kterou deklaruje, a každá reference, která se na něj vyřeší, povrchy, které za něj odpovídají, stav spustitelných artefaktů, které pojmenovává, a jeho veřejná dokumentační stránka, jak ji odvozuje site/data/publication.toml repozitáře (null, když repozitář žádnou nedeklaruje). |
query | majordomus_entity | GET /api/v1/entity | majordomus entity show | implementováno | povinné | vypnuto |
| environment.explain Původ snímku: pro každé pole, co o něm rozhodlo — konstanta z doby kompilace, soubor, příkaz nebo cache — který resolver je četl a jak moc lze důvěřovat. Zúžit na jedno pole nebo na prefix lze jménem. |
query | majordomus_environment_explain | GET /api/v1/environment/explain | — | behaviorally_verified | povinné | vypnuto |
| environment.preflight Jeden verdikt za každé tvrzení o tomto checkoutu — git; epizoda, její zasvěcení, úloha a předávka; politika, korpus pravidel a ADR; sdílený server a povrchy MCP, API a Cockpit, které servíruje; nástěnka peerů; zaznamenané běhy testů, vynucování pravidel, projekce providerů, vygenerovaná dokumentace a nasazení — každý `verified`, `active`, `fresh`, `stale`, `degraded`, `unavailable`, `failed`, `unknown` nebo `not_applicable`, s důkazy, na nichž stojí. Verdikt, který tvrdí, že něco platí, nelze vytvořit bez důkazů. Stejná hodnota, kterou vypisuje příkazová řádka a shrnuje úvodní banner. |
query | majordomus_preflight | GET /api/v1/environment/preflight | — | behaviorally_verified | povinné | vypnuto |
| environment.status Jeden snímek tohoto checkoutu: identita projektu, identita repozitáře, správa verzí, deklarované toolchainy, co vrstva obsahuje spočítané podle druhu, workflow, která runner popisuje, projekce providerů vůči politice, která je vykresluje, a lokální služby s adresou, kterou zveřejnil běžící server. Každá hodnota nese, odkud pochází. |
query | majordomus_environment | GET /api/v1/environment | — | behaviorally_verified | povinné | vypnuto |
| episodes.attach Otevře epizodu provádění pro volajícího klienta, nebo obnoví tu, kterou už měl. 'external_id' je vlastní trvalé jméno klienta pro sezení — id jeho konverzace nebo vlákna — a musí přežít opětovné připojení: klient, který se vrátí pod stejnou identitou, dostane znovu svou vlastní epizodu, pod jakýmkoli peer id, které má nyní, místo druhé. Peer id tohoto serveru nestačí; přiděluje se na připojení. Poté vlastní provoz klienta udržuje epizodu naživu, ztráta spojení ji odpojí, ne uzavře, a uzavře ji majordomus_session_detach, zastavení serveru nebo reaper po uplynutí odkladu opětovného připojení. Epizodu repozitáře otevírá stejný příkaz, který spouští hook providera, a co ohlásil, je v odpovědi. Vyžaduje relaci MCP: přes prosté HTTP není připojení, ke kterému by se vázalo. |
command | majordomus_session_attach | POST /api/v1/episodes/attach | — | behaviorally_verified | povinné | vypnuto |
| episodes.detach Úmyslně uzavře epizodu provádění: práce je hotová, nejen přerušená, a záznam repozitáře to říká. Bez 'external_id' jde o epizodu, kterou drží volající spojení, což vyžaduje relaci MCP: přes prosté HTTP žádné spojení neexistuje, takže je volání odmítnuto a epizodu je nutné pojmenovat. Klient, který prostě zmizí, toto nepotřebuje — jeho epizoda se odpojí a reaper ji uzavře jako přerušenou — a rozdíl mezi těmito dvěma záznamy je jediná věc o skončené epizodě, která mění, co kdo udělá dál. |
command | majordomus_session_detach | POST /api/v1/episodes/detach | — | behaviorally_verified | povinné | vypnuto |
| episodes.list Každá epizoda provádění, kterou tento sdílený server drží, otevřená i odpojená, se spojením, které každou drží, kdy její klient naposledy promluvil, kolik spojení ji neslo a co ohlásil vlastní příkaz repozitáře pro epizody. V paměti: co přežije proces, je záznam relace repozitáře. |
query | majordomus_episodes | GET /api/v1/episodes | — | behaviorally_verified | povinné | vypnuto |
| evidence.claim Jedno tvrzení se stavem jeho důkazu, za ním stojící provedení — výsledek, doba trvání, commit, stav stromu, digest, čas a původ — příkaz, který ho reprodukuje, a další tvrzení, která dokládá tentýž test. Tvrzení, které matice nedeklaruje, je not-found, nikoli prázdná odpověď, protože překlep, který by se četl jako „toto tvrzení nemá důkazy“, je jediná odpověď, kterou tato schopnost nesmí dát. |
query | majordomus_evidence_claim | GET /api/v1/evidence/claim | majordomus evidence claim | behaviorally_verified | povinné | checkout |
| evidence.record Čte, co běhy již zapsaly — TSV report sady, výstup cargo test, souhrn pokrytí — a do každého výsledku přenáší, co daný běh změřil o svém vlastním checkoutu (commit a strom, z měření, které zapsal `evidence stamp`), spolu s digestem zdroje samotného testu, časem a původem, a slučuje to do knihy. Zaznamenává; nerozhoduje nic: případ, který selhal, je případ, o kterém runner řekl, že selhal, a test, který žádný report nejmenoval, zůstává přesně, jak byl, takže zaznamenání jednoho případu nikdy nesmaže důkazy pro ostatní. Odmítne strom bez commitu, měření jiného commitu nebo jiného reportu, lokální měření, které nejmenuje žádný report, a CI report bez měření; lokální report zaznamenaný bez něj nese strom jako neznámý, což se nikdy nečte jako prokázáno. Každé zaznamenání vrací záznam běhu (jeho commit, strom, který běh každého reportu změřil, jeho součty a co chybělo, bylo zahozeno nebo neznámé, a souhrn pokrytí vázaný na jeho commit) a --ledger local zapisuje jen ignorovanou lokální knihu. Binárka crate, která nespustila žádný test, nebo jen vyfiltrovanou podmnožinu, se zaznamená jako přeskočená a to, co dosud žádné tvrzení nemůže pojmenovat (vlastní unit testy crate, jeho doctesty), se uvede jako zahozené. |
command | — | — | majordomus evidence record | behaviorally_verified | prominuto (destruktivní) | vypnuto |
| evidence.report Celá matice tvrzení spojená s ledgerem a posouzená v prezentované revizi: ve výchozím stavu pracovní strom, nebo checkoutovaný commit tak, jak byl commitnut, čtený z ledgeru, který ten commit drží. U každého tvrzení: stav důkazu, věta vysvětlující, jak byl stav odvozen, proč, když to stav sám neříká, provedení za ním, soubory změněné od něj a příkaz, který ho vytvoří znovu. Běh na commitu, který prezentovaná revize neobsahuje, je zastaralý, test, který odmítl běžet, nebyl spuštěn, a běh, který drží pracovní ledger a ledger prezentovaného commitu ne, může jen zadržet proven. Součty počítají celou matici i když je odpověď filtrovaná a zjištění pojmenovávají každé tvrzení, které deklaruje záruku, již důkazy nepodporují. Drží se po stavu checkoutu, nikdy déle: ledger je soubor, který se mění mimo tento proces, a jeho úprava, úprava testu nebo jakéhokoli sledovaného souboru, nový nesledovaný soubor, commit nebo nový ref je nová odpověď. |
query | majordomus_evidence | GET /api/v1/evidence | majordomus evidence show | behaviorally_verified | povinné | checkout |
| evidence.stamp Jediné měření, které runner provede na konci běhu, pro evidence record --provenance: commit; strom, bez knihy důkazů a vlastních nesledovaných výstupů běhu, nikdy ne sledovaná změna; producent; jeho toolchain; verze recorderu; digest reportu; host; běh CI. Nic nezapisuje. Nabízí se jen na příkazové řádce, protože čte cestu, kterou jmenuje volající. |
query | — | — | majordomus evidence stamp | behaviorally_verified | prominuto (external_dependency) | vypnuto |
| evidence.test Jeden test — podle identity nebo podle cesty, kterou jej tvrzení jmenuje — s jeho posledním provedením, zda jeho zdroj stále dává otisk, který toto provedení zaznamenalo, příkazem, který jej spustí znovu, a každým tvrzením, které jej jmenuje. Toto je opak evidence.claim a čte stejné odvození, takže se oba směry nemohou rozcházet. |
query | majordomus_evidence_test | GET /api/v1/evidence/test | majordomus evidence proves | behaviorally_verified | povinné | vypnuto |
| executions.cancel Nastaví příznak zrušení provádění a oznámí to na jeho streamu. Zrušení je kooperativní: úloha se podívá na svůj příznak a zastaví se, a schopnost, jejíž politika říká, že ji nelze zrušit, doběhne do konce — což odpověď říká, místo aby předstírala opak. |
command | majordomus_execution_cancel | POST /api/v1/executions/cancel | majordomus executions cancel | behaviorally_verified | prominuto (transient_state) | vypnuto |
| executions.demonstrate Projít daný počet kroků, každý ohlásit, zapsat řádek a posunout postup, pak skončit — nebo selhat v kroku, který pojmenujete. Existuje proto, aby operátor, sonda a end-to-end test mohli prokázat, že celá cesta funguje, aniž by čekali na skutečnou práci: nic nečte, nic nezapisuje a jeho jediným účinkem jsou události, které vytvoří. Mezi kroky a během čekání se dívá na svůj příznak zrušení, takže jeho zrušení jej zastaví. |
query | majordomus_demonstrate_execution | GET /api/v1/executions/demonstrate | — | behaviorally_verified | povinné | vypnuto |
| executions.events Uchované události jednoho provedení, nejstarší první, po pořadovém čísle. Toto čte prohlížeč po obnovení stránky a klient po opětovném připojení: stránka nese kurzor, kterým otevřít živý kanál, takže mezi historií a proudem nic nechybí. |
query | majordomus_execution_events | GET /api/v1/executions/events | majordomus executions events | behaviorally_verified | prominuto (transient_state) | vypnuto |
| executions.get Vše, co je známo o jednom provedení: jeho stav, vstup tak, jak byl uložen, kroky, postup, diagnostika a výstup nebo chyba. Pořízeno pod jedním zámkem, takže snímek, který říká, že uspěl, nese, co vytvořil. |
query | majordomus_execution | GET /api/v1/executions/get | majordomus executions show | behaviorally_verified | prominuto (transient_state) | vypnuto |
| executions.list Každé provedení, které si tento proces pamatuje, nejnovější první, zúžené podle stavu nebo schopnosti: ta, která spustil, a ta, která mu nahlásil `majordomus run` v jiném procesu checkoutu, každé s tím, kdo je zahájil. Počty vedle nich — zapamatovaná, aktivní, ve frontě, živé kanály — jsou to, co řídicí rovina ukazuje, aniž by se ptala podruhé. |
query | majordomus_executions | GET /api/v1/executions | majordomus executions list | behaviorally_verified | povinné | vypnuto |
| executions.protocol Kde je WebSocket, jak se vyjadřuje odběr a opětovné připojení, co server zapisuje a JSON Schema každé zprávy — odvozeno z typů Rustu, které jej implementují, takže klient validující proti tomuto validuje proti implementaci. OpenAPI nedokáže popsat socket; zde žije tento kontrakt. |
query | majordomus_execution_protocol | GET /api/v1/executions/protocol | majordomus executions protocol | behaviorally_verified | povinné | vypnuto |
| executions.report Co `majordomus run` odesílá, zatímco spouští schopnost ve vlastním procesu a checkout už servíruje server: popis provedení a jeho události po poslední sekvenci, kterou tento server převzal. Server ho drží jako provedení spuštěné z příkazové řádky, s pid, ve stejném úložišti, výpisu, stránkách Cockpitu a živém kanálu jako vlastní provedení; každou událost aplikuje jednou a v pořadí a odpoví, kde začíná další hlášení; oznámí hlásiči, že ho někdo požádal o zastavení; a selže ho s `unavailable`, jakmile hlásič 30 s mlčí. Nic se zde nespouští. Mění pouze paměť tohoto procesu. |
command | — | POST /api/v1/executions/report | — | behaviorally_verified | prominuto (transient_state) | vypnuto |
| executions.start Spustí jako provedení libovolnou spustitelnou schopnost tohoto registru: vstup se ověří proti vlastnímu vstupnímu schématu té schopnosti, práce se zařadí do fronty a toto okamžitě odpoví id provedení a odkazy, jak ho sledovat. Nic nečeká na handler. Schopnost běží přes týž exekutor, který volá každé jiné rozhraní, takže žádná druhá implementace ničeho neexistuje. Na příkazové řádce (`majordomus run`) běží v tomto procesu a hlásí se serveru, který checkout obsluhuje, pokud nějaký je, přes executions.report; běh nikdy nespustí server. |
command | majordomus_execution_start | POST /api/v1/executions/start | majordomus run | behaviorally_verified | povinné | vypnuto |
| gates.completion Vlastní sada změn aktivní úlohy — od commitu, ve kterém začala, po pracovní strom včetně necommitnutých souborů — projitá modelem CI: které kontroly vybírá a proč, co každá z nich naposledy hlásila a nad jakými soubory, které verdikty zastaraly, protože se strom pod nimi pohnul, které požadované kontroly nikdy nic nenahlásily a jaké povinnosti změna implikuje, ať je úloha deklarovala, nebo ne. `finishable` je false jen tehdy, když je požadovaná kontrola známě neúspěšná, zastaralá nebo blokovaná jinou takovou; absence verdiktu se hlásí jako neověřeno, nikoli tiše přijímá. |
query | majordomus_completion | GET /api/v1/gates/completion | — | behaviorally_verified | povinné | vypnuto |
| gates.model Každá validační kontrola, kterou tento repozitář deklaruje — job, který ji spouští, příkaz, který spouští, co dokazuje, zda ji vybírá každý plán a zda lze její runner vůbec získat na požádání — s třídami cest, které rozhodují, která změna vybírá kterou kontrolu, a pathspecy, nad kterými se berou důkazy každé kontroly, odvozenými z těchto tříd. |
query | majordomus_gates | GET /api/v1/gates | — | behaviorally_verified | povinné | proces |
| graph.get Jeden graf podle id: jeho uzly a hrany se slovníky, které říkají, co znamená každý druh, soubor, z něhož byl každý uzel odvozen, a zda je výsledek acyklický. Deterministické pro daný strom a spustitelný soubor. |
query | majordomus_graph | GET /api/v1/graph | — | behaviorally_verified | povinné | proces |
| graph.list Každý graf, který tento spustitelný soubor odvozuje: jeho id, co ukazuje a z čeho je odvozen. |
query | majordomus_graphs | GET /api/v1/graphs | — | behaviorally_verified | povinné | vypnuto |
| guard.edit Zda smí daná relace nyní zapsat danou cestu: povoleno, když je vypnuto session.edits_require_claim politiky, cesta je mimo checkout nebo jeho lokální stav, repozitář nedeklaruje povolený mesh, rozsah aktivní úlohy ji pokrývá nebo ji pokrývá živý mesh claim relace; jinak odmítnuto jako nenárokované, s nápravou. Co nelze přečíst — politika, mesh — se propustí a pojmenuje, nikdy se neodmítne. |
query | majordomus_guard_edit | GET /api/v1/guard/edit | — | experimentální | povinné | vypnuto |
| health.live Je tento proces naživu: nejlevnější pravdivé tvrzení, které o sobě tento spustitelný soubor může učinit, s verzí, která odpověděla. Žádný průchod souborovým systémem, žádné budování indexu, žádná síť — to se ptá hostingová platforma a říct to nesmí nic stát. |
query | — | GET /api/v1/live | — | behaviorally_verified | povinné | vypnuto |
| health.ready Může tento proces obsluhovat provoz: registr a index, které sestavil při startu, už rezidentní, a jak se vrstva četla. Jen lokální inicializace — nikdy externí provider, databáze nebo jiná služba, protože kontrola připravenosti, která sonduje závislost, shodí nasazení kvůli něčemu, co není tento proces. |
query | — | GET /api/v1/ready | — | behaviorally_verified | povinné | vypnuto |
| health.report Každý rozměr toho, co tento proces servíruje — vrstva tak, jak byla načtena, registr, rozsah, správa verzí, pokrytí měření výkonu, commitnutý manifest registru, sdílený server tohoto checkoutu a připojení peerové — každý posouzený motorem, který jej vlastní, s příkazem, který verdikt reprodukuje. |
query | majordomus_health | GET /api/v1/health | — | behaviorally_verified | povinné | proces |
| integration.cleanup Plán úklidu, rozhodnutý offline ze zaznamenaného pozorování: každý otevřený pull request, který by úklid zavřel — redundantní (jeho práce už je na master) nebo nahrazený (deklarovaným nástupcem, který přistál) — a každý, který nechá člověku — možná redundantní (slabé důkazy) nebo zastaralý (člověk jej označil, rozhodnutí vlastníka D3) — každý s dispozicí a důvody, které rozhodly, v pořadí podle priority; vedle toho větve, které sloučené pull requesty nechaly na origin, tak jak je `majordomus prs cleanup` naposledy četl, s tím, kdy a jak dávno. Čtení: nic nezavírá, nemaže a na nic se forge neptá — `majordomus prs cleanup` čte forge a `--apply` zavírá. `observed: false` s důvodem, když tento checkout nezaznamenal žádné pozorování. |
query | majordomus_pull_requests_cleanup | GET /api/v1/pull-requests/cleanup | — | experimentální | povinné | vypnuto |
| integration.events Každá akce, kterou exekutory repozitáře zaznamenaly, z kteréhokoli jeho worktree, od nejstarší: lease převzatý a vrácený, pozorování, výběry, rozhodnutí o zastarání, pokus každého činu před ním a jeho výsledek po něm — merge s masterem před a po, odmítnutí, refreshe, selhání ověření a uzavření — každá s typovanou akcí, jejím aktérem, pull requestem, headem, důvody rozhodnutí a u činu s důkazy, na jejichž základě se rozhodlo. Stopa je jeden soubor pod společným adresářem gitu, takže každý worktree čte tutéž. |
query | majordomus_integration_events | GET /api/v1/pull-requests/events | majordomus prs events | experimentální | povinné | vypnuto |
| integration.explain Posouzení jednoho pull requestu — dispozice, lane, důvody, každá kontrola politiky s tím, zda prošla, další akce, master a head, proti nimž se rozhodovalo, a kdy byl forge pozorován, požadované kontroly, revize, vztah k masteru, závislosti, překryvy, riziko s jeho faktory a každý důkaz — s jeho pořadím ve frontě. `found: false` s důvodem, když není otevřený nebo se nic nepozoruje. |
query | majordomus_pull_request_explain | GET /api/v1/pull-requests/explain | majordomus prs explain | experimentální | povinné | vypnuto |
| integration.prove_dry_run Spustí nemutující cyklus exekutora — refresh, plan, drain --dry-run a cleanup bez --apply — mezi dvěma snímky všeho, co by mohl přesunout, kdyby se mýlil: každý ref, který origin poskytuje, číslo, head, stav a štítky každého otevřeného pull requestu, auditní stopa integrace, lease exekutora a každý lokální ref mimo dva jmenné prostory, které refresh zrcadlí. `ok` je true právě tehdy, když jsou snímky shodné a refs/remotes/origin/<base> i každý refs/majordomus/prs/<n> se rovnají tomu, co poskytuje origin. Čtení, které sahá do sítě: refresh se ptá forge přes GitHub CLI a stahuje základ i heady pull requestů a jako každé čtení přepisuje cache pozorování, relací a souhrnů. Nic nesloučí, nezavře ani neodešle a nepřijímá žádný vstup, který by to mohl způsobit. |
query | majordomus_pull_requests_prove_dry_run | GET /api/v1/pull-requests/prove-dry-run | majordomus prs prove-dry-run | experimentální | prominuto (external_dependency) | vypnuto |
| integration.queue Řazená fronta: repozitář, základ a master commit, proti nimž bylo rozhodnuto každé posouzení, kdy byl forge pozorován, platná politika (požadované kontroly a review ochrany branche, politika štítků, metoda merge: merge commit, nebo žádná, když repozitář žádnou nedovoluje), posouzení každého otevřeného pull requestu v pořadí — akceschopný s tím, jak dlouho čekal na exekutora a kolikrát byl místo něj vybrán jiný — další merge, pull requesty, do nichž je třeba zanést master, ty hladovějící, součty podle dispozice a lane a diagnostika, zastaralé pozorování první; vedle toho, kdo drží integrační lease základní branche a poslední merge, který exekutor zaznamenal. `observed: false` s důvodem, když tento checkout nezaznamenal žádné pozorování. |
query | majordomus_pull_requests | GET /api/v1/pull-requests | majordomus prs status | experimentální | povinné | vypnuto |
| integration.timings Jak dlouho trvá CI na otevřených pull requestech, měřeno ze zaznamenaného pozorování forge: pro každou kontrolu kolik jejích běhů začalo a skončilo, kolik prošlo a kolik selhalo a její medián, 90. percentil (nejbližší pořadí) a nejdelší doba v sekundách, nejpomalejší medián první; pro každý otevřený head s změřenou kontrolou doba od začátku první kontroly po dokončení poslední a kontrola, která trvala nejdéle, nejdelší čekání první; a kolik běhů nešlo změřit (stále běží, čekají ve frontě nebo byly zaznamenány dřív, než se začaly číst starty), které se počítají a nikdy nezměří jako nula. Čtení: forge se na nic neptá; pozorování zaznamenává `majordomus prs refresh`. `observed: false` s důvodem, když tento checkout žádné nezaznamenal. |
query | majordomus_ci_timings | GET /api/v1/pull-requests/timings | — | experimentální | povinné | vypnuto |
| integration.trains Každý train otevřených pull requestů — skupina spojená potvrzenými závislostmi: base branch, která je headem jiného otevřeného pull requestu, nebo řádek `Stacked on #N` / `Depends on #N` v těle — v pořadí přistání. Pro každý článek: číslo, název, autor, head a base branch, head commit, stránka a kontroly na forge, dispozice, lane, důvody, další akce, stav požadovaných kontrol a každá kontrola na headu, vztah k masteru s tím, jak moc za ním zaostává a zda master obsahuje, připravený head pod refs/prep/<n> a zda je to head, který forge poskytuje (pushed), nebo ještě ne (pending), jeho pozice a hloubka, zda přišla jeho řada, na čem stojí a co nese, jeho pořadí ve frontě a zda ho zachytí cyklus. Pro každý train: kořeny, vrcholy, další článek, který pořadí povoluje, hrany (STACKED_ON nebo DEPENDS_ON, splněné, když článek pod ním přistál) a pull requesty pod ním, které už nejsou otevřené. Vedle nich připravené heady, které nedrží žádný train, součty a diagnostika fronty. Čte se ze zaznamenaného pozorování, fronty, kterou vypisuje `majordomus prs status`, a lokálních refů: nic nestahuje, neodesílá ani nepřesouvá. `observed: false` s důvodem, když tento checkout nezaznamenal žádné pozorování. |
query | majordomus_pull_request_trains | GET /api/v1/pull-requests/trains | majordomus prs trains | experimentální | povinné | vypnuto |
| intent_realization.explain Jeden záměr vysvětlený jen z odvození: věta o jeho fázi pojmenovávající odvozený stav každého milníku, věta na kritérium pojmenovávající stav jeho důkazů, pokrytí plánem a příkaz, který ho reprodukuje, věta o práci a providerech, kteří ho realizují, a každé zjištění driftu; vedle nich odvozený záměr, pokrytí jeho kritérií, jeho realizace a s ním spojená práce. |
query | majordomus_intent_explain | GET /api/v1/intents/explain | majordomus intent explain | behaviorally_verified | povinné | vypnuto |
| intent_realization.work Každá jednotka práce, kterou tento checkout vidí — úlohy ledgeru s epizodami, providery a předávkami, uzavřené záznamy relací, claimy peerů — s každým záměrem, který realizuje přes úkol, milník a kritérium, s původem každého odkazu (declared: práce cituje úkol; observed: její epizoda úkol posunula; derived: její větev úkol pojmenovává; inferred: jen rozsah otevřeného úkolu se překrývá) nebo s prvním chybějícím odkazem; každý záměr s nesplněnými kritérii a úkoly, které každému slouží, prací a providery, kteří ho realizují, a jeho driftem: closed_work_contradicted, když je každý milník DONE a důkazy kritéria jsou zastaralé nebo selhávají, closed_work_unproven, když nikdy neexistovaly, criterion_closed_unmet, když je každý sloužící úkol DONE a kritérium není splněno; a tam, kde se fáze a verdikt rozcházejí (ADR 0107), evidence_ahead_of_plan, když je verdikt satisfied, zatímco fáze je planned nebo executing, closed_work_not_satisfied, když je každý milník DONE a verdikt je unsatisfied nebo unknown. Živá práce, která neslouží žádnému záměru, je varování. |
query | majordomus_intent_realization | GET /api/v1/intents/realization | majordomus intent realization | behaviorally_verified | povinné | vypnuto |
| intents.binding Na co se úloha ptá, než začne (ADR 0111): dán úkol, který práce provádí, záměr, kterému slouží, cesty, kterých se dotkne, nebo třída výjimky s důvodem, jedno postavení — `bound`, když práce slouží kritériu živého záměru přes odkazy, které preflight přijímá, `maintenance`, když její úkoly leží pod milníky, které žádný živý záměr nejmenuje, `exempt`, když je třída ta, kterou politika deklaruje pod `intent.exemptions`, a byl uveden důvod, jinak `refused`, každé odmítnutí s příčinou: vlastních sedm příčin preflightu a nothing_named, unknown_intent, intent_retired, intent_has_no_open_work, issue_outside_intent, ambiguous_intent (samotné cesty dosáhly na více než jeden záměr), unknown_exemption, exemption_without_reason, exemption_names_work. Odpověď nese, co bylo jmenováno, vyřešené úkoly a záměry s tím, co každý záměr od workera žádá, poznámku, když cesty leží mimo rozsah jmenovaného úkolu, a dva piny, které pozdější čtenář porovnává: `plan_revision`, který se pohne, když se upraví záměr, odkaz nebo kritika, a `evidence_standing`, který se pohne, když se změní stav důkazů obsluhovaného kritéria. Nic se neukládá. |
query | majordomus_intent_binding | GET /api/v1/intents/binding | majordomus intent binding | behaviorally_verified | povinné | vypnuto |
| intents.coverage Plán čtený proti záměrům (ADR 0073): každé kritérium každého živého záměru se živými úkoly, které mu slouží, milníky, do nichž patří, a jeho silou — covered, weakly covered, když žádný sloužící úkol nevyžaduje důkazy, observed, když zaznamenaná mezera viděla, že už platí, nebo uncovered, když nic v plánu nezpůsobí, že bude platit — a každý úkol s důvodem, proč existuje: kritéria, kterým slouží, údržba pod milníkem, který nejmenuje žádný záměr, nebo unexplained pod milníkem, který realizuje záměr. |
query | majordomus_intent_coverage | GET /api/v1/intents/coverage | majordomus intent coverage | behaviorally_verified | povinné | vypnuto |
| intents.list Každý záměr, který model projektu deklaruje, každý se stavem, který plán odvozuje pro jeho milníky, stavem důkazů za každým kritériem splnění, fází, kterou tyto dva odvozují — declared, planned, executing, verifying nebo satisfied, nebo cancelled či superseded, když to záznam říká — a verdiktem, který odvozují samotná kritéria (ADR 0107): satisfied, když je splněno každé kritérium, unsatisfied, když není splněno kritérium testu nebo tvrzení, unknown, když nejsou splněna jen kritéria příkazu či nasazení nebo žádné není deklarováno, s kritérii, která jej drží zpátky. |
query | majordomus_intents | GET /api/v1/intents | majordomus intent list | behaviorally_verified | povinné | checkout |
| intents.preflight Pro úkol, který kus práce provádí, nebo cesty, kterých se dotkne, jeden verdikt: `serves`, když není odmítnut žádný úkol a alespoň jeden slouží kritériu živého záměru přes platný odkaz, plán každého takového záměru je zkritizován bez otevřeného blokujícího nálezu (úkoly posouzené jako údržba vedle toho verdikt nemění); `maintenance`, když úkoly leží pod milníky, které nejmenuje žádný živý záměr a nesloužící ničemu, jak `intent validate` dovoluje; jinak `refused`, každé odmítnutí s jeho úkolem a příčinou — unknown_issue, no_issue_covers_paths, issue_serves_nothing, serves_another_intent, serves_unknown_criterion, intent_not_critiqued, open_blocking_finding — v režimu cest se posoudí každý úkol a odpoví se nejhorším verdiktem. Odpověď nese, pro dosažené záměry a žádné jiné, výrok, obsloužená kritéria se živým stavem jejich důkazů, invarianty, necíle a governance, kritiku s jejími otevřenými blokujícími nálezy a zaznamenanou mezeru omezenou na tato kritéria. |
query | majordomus_intent_preflight | GET /api/v1/intents/preflight | majordomus intent preflight | behaviorally_verified | povinné | vypnuto |
| intents.propose Zapíše nový záznam záměru pod `.ai/repo/project/intents/` z výroku o tom, co se musí stát pravdou, s volitelným titulkem (první řádek výroku, když chybí) a id (slug titulku, když chybí). Záznam nepojmenovává žádný milník, kritérium ani invariant: jeho fáze se odvodí jako `declared`, `intent validate` obě absence hlásí jako varování, ne selhání, a žádná práce mu nemůže sloužit, dokud není naplánován (ADR 0144). O jeho postavení se neukládá nic. Existující záznam se odmítne, nikdy nepřepíše, a soubor vznikne celý, nebo vůbec. Odpověď pojmenovává identitu a soubor; `intents.record` odpoví odvozenou fázi, jakmile ji index drží. |
command | majordomus_intent_propose | POST /api/v1/intents/propose | majordomus intent propose | experimentální | prominuto (destruktivní) | vypnuto |
| intents.record Jeden záměr celý: jeho výrok a invarianty tak, jak byly napsány, každý milník se stavem, který odvozuje plán, každé kritérium splnění se stavem jeho důkazů a příkazem, který ho reprodukuje, fáze a verdikt, který odvozují samotná kritéria, s kritérii, která ho drží zpět. Vlastní soubor záznamu zůstává na `majordomus://intent/<id>`. |
query | majordomus_intent_record | GET /api/v1/intents/record | majordomus intent show | behaviorally_verified | povinné | vypnuto |
| intents.validate Každý nález nad záměry: záměr nejmenující žádný milník nebo žádné kritérium, milník, který se nerozliší, kritérium bez odkazu na důkazy nebo s odkazem na něco, co tento repozitář nedrží, governance, která se nerozliší, nástupce, který není záměr, název souboru, který se neshoduje s jeho id — každé selhání — a milník, kterému neslouží žádný záměr, varování. |
query | majordomus_intent_validate | GET /api/v1/intents/validate | majordomus intent validate | behaviorally_verified | povinné | vypnuto |
| knowledge_base.candidates Každý znalostní záznam se stavem candidate ve zdrojové třídě kandidátů: jeho třída, tvrzení, epizoda, ze které vznikl, a branch této epizody a jak dlouho čeká — měřeno od derivace, která ho zapsala, pak od commitu, který ho přidal, a nakonec od jeho vlastního data — posuzováno podle session.freshness; proti limitu politiky. Kandidát, jehož epizodu tento checkout nezná, je uveden bez branche, nikoli skryt. Řazeno podle id. |
query | majordomus_knowledge_candidates | GET /api/v1/knowledge/candidates | majordomus knowledge candidates | behaviorally_verified | povinné | vypnuto |
| knowledge_base.record Jeden záznam znalostí podle id — kandidát nebo schválený — s rozlišeným každým odkazem, který jmenuje: relace vůči sledovaným záznamům relací a ledgeru, úloha nebo rozhodnutí vůči ledgeru a úložišti úloh, commit vůči gitu, soubor nebo test vůči indexu a stromu, pravidlo, ADR, úkol nebo jiný záznam vůči indexu. Které odkazy visí, je otázka, kterou si recenzent klade před povýšením, a kterou klade validátor integrity každému záznamu. Odkaz `task:none` nebo `decision:none` se odmítne jménem. |
query | majordomus_knowledge_record | GET /api/v1/knowledge/record | majordomus knowledge record | behaviorally_verified | povinné | vypnuto |
| knowledge_base.status Polovina úsudku o zastaveném zapisovači týkající se čerstvosti (ADR 0052, aplikováno na deriver znalostí ADR 0091): nejnovější řádek knowledge.derived, nejnovější řádek session.closed, kolik uzavřených epizod nejmenuje žádné odvození, počty kandidátů a — jakmile se v tomto checkoutu odvození spustilo a přepínač je zapnutý — zda nejnovější uzavřená epizoda zůstala neodvozená déle než session.freshness.stale_minutes. Id epizod se porovnávají, nikdy pořadí řádků. Zda cesta uzavření stále volá deriver, čte z kódu shellový validátor, ne zde. |
query | majordomus_knowledge_status | GET /api/v1/knowledge/status | majordomus knowledge status | behaviorally_verified | povinné | proces |
| lifecycle.closed Sledovaná, trvalá projekce uzavřených epizod: kolik jich je, kolik se jich uzavřelo na této větvi a nejnovějších dvacet. Toto je jediná polovina subsystému, která přežije klon; vše pod .ai/local/ jmenuje tento stroj a nikam necestuje. |
query | majordomus_lifecycle_closed | GET /api/v1/lifecycle/closed | — | behaviorally_verified | povinné | proces |
| lifecycle.episodes Každá otevřená epizoda v úložišti tohoto checkoutu, s relací providera, která ji vlastní, worktree a branchí, na které se otevřela, kde stojí a co kniha naposledy viděla, že dělala. `continuity.state` hlásí tu jednu epizodu, na kterou ukazuje pointer, což je správné pro briefing a slepé ke každému jinému oknu otevřenému na stejném worktree. |
query | majordomus_lifecycle_episodes | GET /api/v1/lifecycle/episodes | — | behaviorally_verified | povinné | proces |
| lifecycle.providers Na providera: události životního cyklu, které jeho adaptér deklaruje ve vlastním slovníku providera, zda umí archivovat prompty a které záznamy vynucování tohoto repozitáře pojmenovávají jeho hook. Deklarováno v share/providers.yaml a v politice; nikdy se nehádá z toho, zda je na disku shim. |
query | majordomus_lifecycle_providers | GET /api/v1/lifecycle/providers | — | behaviorally_verified | povinné | proces |
| lifecycle.recovery Otevřené záznamy, které se už nemohou samy uzavřít, dočasné soubory, které zabité uzavření zanechalo ve sledované sekci relací, zda byl ukazatel migrován na rozvržení po providerech a aritmetika, která říká, zda je zohledněna každá epizoda, kterou ledger viděl začít. Každý nález nese příkaz, který jej odstraní. |
query | majordomus_lifecycle_recovery | GET /api/v1/lifecycle/recovery | — | behaviorally_verified | povinné | proces |
| lifecycle.runtime Commit, na kterém byl postaven servírovaný index, proti commitu, na kterém repozitář je, čteno při tomto volání. Server, který zmrazil index při startu, odpovídá na každou otázku o commitu před hodinami tak, že odpověď nic neříká; toto je čtení, které to dokáže rozeznat. |
query | majordomus_lifecycle_runtime | GET /api/v1/lifecycle/runtime | — | behaviorally_verified | povinné | proces |
| mcp.projection Kdo odpovídá na `initialize` a s jakými verzemi protokolu; transporty a relace připojené přes každý; obsluhované metody a to, že prompty a notifikace ne; každý nástroj (nebo jen ty s jedním efektem) s jeho schopností, efektem a nápovědami, z nichž se odvozují jeho anotace; nástroje, které zapisují do repozitáře; zdroje; a zda každý klient, kterého distribuce deklaruje, má zde konfiguraci, která spouští server tohoto repozitáře. Čte registr a jeden soubor na deklarovaného klienta; nic nezapisuje. |
query | majordomus_mcp | GET /api/v1/mcp | — | experimentální | povinné | vypnuto |
| mesh.claim Nárokuje cesty repozitáře pro relaci. Výhradní claim, který narazí na živý výhradní claim jiné relace — na tomto runtime nebo na kterémkoli runtime, které tento slyšel — je odmítnut jako `claim_conflict` s claimy, na které narazil; poradní claim se zaznamená a jeho překryvy se nahlásí. Claim žije, dokud je jeho relace otevřená a jeho runtime tepe: claim zhavarovaného držitele sám všude vyprší. Zapisuje jen žurnál tohoto runtime. |
command | majordomus_mesh_claim | POST /api/v1/mesh/claims | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.cooperation Zda tento runtime spolupracuje a proč ne, když nespolupracuje: jeho runtime a proud, identita repozitáře, podle níž se odkazy párují, protokol a funkce odkazu, heartbeat a vypršení, každý propojený peer se stavem odkazu, poslední výměnou, round trip a selháními, každý odmítnutý kandidát s pravidlem, které jej odmítlo, a počitadla handshaků, synchronizací, opětovných připojení, vypršení, replikovaných a odmítnutých událostí. |
query | majordomus_mesh_cooperation | GET /api/v1/mesh/cooperation | — | experimentální | povinné | vypnuto |
| mesh.doctor Každý předpoklad ověřený samotným tímto strojem — deklarace se parsuje, identita se načte a pod allowlistem je na něm, repozitář má identitu meshe, naváže se UDP socket, připojí se multicastová skupina, povolí se broadcast a protokoly discovery a linku podepisují a ověřují od začátku do konce v paměti — a pak vlastní verdikt serveru: ve sdíleném serveru, zda povolená deklarace skutečně aktivovala mesh a, když ne, důvod serveru, který zprávu shodí. Každá neúspěšná kontrola jmenuje svůj dopad a nápravu. Deterministické, druhý uzel není potřeba. |
query | majordomus_mesh_doctor | GET /api/v1/mesh/doctor | majordomus mesh doctor | experimentální | povinné | vypnuto |
| mesh.events Události žurnálu nad Lamportovým razítkem, v Lamportově pořadí, nejvýše jedna stránka: každá se svým streamem, sekvencí, razítkem, repozitářem, podpisovým klíčem, druhem a tělem. Lamport odpovědi je `after` další stránky. |
query | majordomus_mesh_events | GET /api/v1/mesh/events | — | experimentální | povinné | vypnuto |
| mesh.firewall Jaký příchozí provoz deklarace implikuje, že tento stroj musí přijmout — port multicastové skupiny, port broadcastu, je-li povoleným záložním řešením, každý deklarovaný port hubu, jehož adresa je adresou tohoto stroje, a vlastní port serveru, když naslouchá mimo loopback — z privátních sítí, které deklarace jmenuje; jakou frontu firewallu tento host provozuje (ufw, nftables, aplikační firewall macOS); příkazy, které plán tam povolí; co o plánu nyní říká sám firewall (present, missing, inactive nebo bez root nepozorovatelný); a co jádro za posledních pět minut zalogovalo jako zahozené směrem k těmto portům. Selže, když je pozorováno chybějící pravidlo nebo byl zalogován drop. Čte hosta; nic nemění. |
query | majordomus_mesh_firewall | GET /api/v1/mesh/firewall | majordomus mesh firewall | experimentální | prominuto (external_dependency) | vypnuto |
| mesh.firewall.apply Spustit na tomto hostiteli jako root příkazy, které vykresluje mesh.firewall: jedno povolení na pravidlo a zdrojovou síť na ufw nebo nftables, spustitelný soubor připuštěný v aplikačním firewallu macOS; nic jiného se nemění a každé zapsané pravidlo nese komentář `majordomus mesh`, aby šlo odlišit od pravidel operátora. Odmítne, aniž by cokoli spustilo, bez roota nebo bez backendu; zaznamená každý příkaz s jeho návratovým kódem a výstupem; a poté se firewallu zeptá znovu, takže verdikt je verdiktem firewallu. Nabízeno jen z příkazové řádky: spouští privilegovaný nástroj hostitele, což nesmí nic dosažitelné přes HTTP ani MCP. |
command | — | — | majordomus mesh firewall apply | experimentální | prominuto (destruktivní) | vypnuto |
| mesh.handover.consume Převezme předávku, kterou publikoval jiný runtime: zaznamená převzetí na meshi a zapíše ji do adresáře předávek tohoto checkoutu jako záznam, který `majordomus handover --resolve` najde na téže branchi — jednou, bez ohledu na to, kolikrát se převezme. |
command | majordomus_mesh_handover_consume | POST /api/v1/mesh/handovers/consume | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.handover.publish Publikovat záznam předávky tohoto checkoutu — nejnovější, nebo pojmenovaný pod .ai/local/state/handovers/ — na každý propojený runtime: jeho úloha, větev, head a čas z front matter, zadaný úkol a milník a jeho tělo v Markdownu, omezené a identifikované digestem těla. Žádná cesta tohoto stroje necestuje a nikdy se nečte žádný soubor mimo adresář předávek. |
command | majordomus_mesh_handover_publish | POST /api/v1/mesh/handovers | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.identity Identita uzlu uložená pod stavovým adresářem uživatele, jen veřejná polovina: id uzlu, veřejný klíč, zobrazované jméno. Podpisový klíč se neobjevuje v žádné projekci. Nepřítomnost je odpověď, ne chyba — identita se vytvoří, když se mesh poprvé aktivuje. |
query | majordomus_mesh_identity | GET /api/v1/mesh/identity | majordomus mesh identity | experimentální | povinné | vypnuto |
| mesh.link.hello Handshake linku, který zasílá jiný runtime: podepsané hello nesoucí jeho kartu runtime, čerstvý nonce a jeho rozsah protokolu. Odmítnuto, typovaně, když je poškozené, příliš velké, špatně podepsané, zastaralé, přehrané, nepodporovaného protokolu, jiného repozitáře, nedůvěryhodné nebo je to tento runtime sám; jinak odpovězeno podepsaným welcome: karta tohoto runtime, id linku, jeho značky a zopakovaný nonce. Mění jen tabulku linků tohoto procesu. |
command | — | POST /api/v1/mesh/link/hello | — | experimentální | povinné | vypnuto |
| mesh.link.sync Replikační kolo, které propojený runtime posílá při každém heartbeatu, podepsané pod jeho id odkazu s rostoucím čítačem: jeho značky a události, které tomuto runtime chybí. Přijme se — ověří od začátku do konce, deduplikuje, aplikuje v pořadí streamu — a odpoví se podepsaně se značkami tohoto runtime a událostmi, které chybí peerovi. Neznámému odkazu nebo restartovanému peerovi se řekne, aby pozdravil znovu. |
command | — | POST /api/v1/mesh/link/sync | — | experimentální | povinné | vypnuto |
| mesh.nodes Každý runtime, který tento proces pozoroval, jeden záznam na uzel a slot runtime, deduplikovaný napříč všemi zdroji zjišťování, v pořadí podle id uzlu: identita, důvěra, přítomnost, koncové body, schopnosti, repozitáře, původ a verze. V paměti, zaniká s procesem. |
query | majordomus_mesh_nodes | GET /api/v1/mesh/nodes | — | experimentální | povinné | vypnuto |
| mesh.peer Jeden runtime podle klíče (`<node>-<runtime>`, nebo id uzlu pro jeho první runtime): stroj, na kterém běží, jeho živost, jeho linka odsud, jeho relace a claimy a každé odmítnutí zaznamenané proti němu. Nenalezeno je odpověď s důvodem. |
query | majordomus_mesh_peer | GET /api/v1/mesh/peer | — | experimentální | povinné | vypnuto |
| mesh.peers Stroj → runtime → relace → claim: každý runtime, s nímž je tento propojen nebo který slyšel přes žurnál, seskupený podle stroje, lokální první; každý runtime s jeho živostí, milisekundami od vzestupu jeho tepu, jeho spojením a jeho nejnovějším živým claimem. Výchozí pohled `summary` vypisuje jen aktivní relace, každou s počtem jejích živých claimů a zkráceným záměrem; `view=full` vypisuje každou relaci s každým claimem. `session` a `runtime` zúží kterýkoli z nich. Vzdálené i lokální runtime sdílejí jeden tvar a digest celého složení uzavírá odpověď: stejné digesty, stejný stav. |
query | majordomus_mesh_peers | GET /api/v1/mesh/peers | — | experimentální | povinné | vypnuto |
| mesh.register Předloží jednu podepsanou obálku; ověří se přesně jako datagram — meze, zastaralost, podpis, politika důvěry — a pokud obstojí, zaznamená se jako pozorování rendezvous. Odpověď nese vlastní obálku tohoto uzlu a kandidáty, které drží jeho registr, každého ověřitelného od začátku do konce podle jeho vlastního podpisu. Registrace nic neuděluje: volající se stává záznamem, nikdy oprávněním. Mění jen paměť tohoto procesu. |
command | majordomus_mesh_register | POST /api/v1/mesh/register | — | experimentální | povinné | vypnuto |
| mesh.release Uvolní claim, který drží aktuální běh tohoto runtime, podle jeho klíče. Claim zapsaný jinde je odmítnut jako `not_own`: uvolnit ho smí jen jeho držitel a claim mrtvého držitele místo toho vyprší. Zapisuje jen žurnál tohoto runtime. |
command | majordomus_mesh_release | POST /api/v1/mesh/claims/release | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.review.answer Odpoví na žádost o review z libovolného runtime hodnotou approved, changes_requested nebo commented a poznámkou. Replikuje se na každý propojený runtime. Zapisuje jen žurnál tohoto runtime. |
command | majordomus_mesh_review_answer | POST /api/v1/mesh/reviews/answer | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.review.request Požádat o revizi větve, commitu nebo pull requestu, volitelně jednoho pojmenovaného runtimu — který musí být propojen a nést funkci `reviews`, jinak se požadavek odmítne jako `feature_unsupported`. Replikuje se na každý propojený runtime. Zapisuje jen žurnál tohoto runtimu. |
command | majordomus_mesh_review_request | POST /api/v1/mesh/reviews | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.review.withdraw Ukončit žádost o revizi, kterou tento runtime vznesl — done, void nebo superseded — s volitelnou poznámkou o výsledku, kterou žádost pak nese. Smí to kterákoli relace žádajícího runtimu (znovu připojený žadatel je jiná relace téhož); žádný jiný runtime ne a nikdy se nepočítá jako odpověď. Nezodpovězená žádost se také čte jako vypršelá, dokud její runtime přestal tlouct. Replikuje se na každý propojený runtime. Zapisuje jen žurnál tohoto runtimu. |
command | majordomus_mesh_review_withdraw | POST /api/v1/mesh/reviews/withdraw | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.session.close Ukončí relaci tohoto runtime; každý claim, který drží, s ní končí, na každém propojeném runtime. Zapisuje jen žurnál tohoto runtime. |
command | majordomus_mesh_session_close | POST /api/v1/mesh/sessions/close | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.session.open Řekne, co relace tohoto runtime je: její klient, worker, záměr, úloha, úkol, milník, branch, head, špinavost a revize kontextu. Replikuje se na každý propojený runtime; pozdější slovo nahrazuje dřívější. Zapisuje jen žurnál tohoto runtime. |
command | majordomus_mesh_session_open | POST /api/v1/mesh/sessions | — | experimentální | prominuto (transient_state) | vypnuto |
| mesh.state Složený žurnál. Výchozí pohled `summary` je omezený bez ohledu na historii: relace a claimy spočtené podle postavení, každý runtime s jeho živostí, počty a nejnovějším živým claimem, otevřené žádosti o review a předávky, které nikdo nepřevzal, a digest, který dva runtime porovnávají. `view=full` je každá relace, každý claim s postavením (held, released, expired, conflicted s jeho vítězem), poradní překryvy, každá předávka s tím, kdo ji převzal, každá žádost o review s odpověďmi a živost každého streamu na hodinách tohoto runtime. `claims=live`, `after` (Lamportovo razítko), `session` a `runtime` zúží kterýkoli pohled; digest je vždy digestem celého složení. |
query | majordomus_mesh_state | GET /api/v1/mesh/state | — | experimentální | povinné | vypnuto |
| mesh.status Zda mesh v tomto procesu běží a proč neběží, když neběží; veřejná identita tohoto uzlu; každý discovery provider s jeho stavem a čítači; součty registru; a odmítnuté datagramy podle důvodu. Jediný stav, který ukazuje každý povrch. |
query | majordomus_mesh | GET /api/v1/mesh | — | experimentální | povinné | vypnuto |
| mesh.verify Spustí živé ověření: spolupráce je aktivní, identita repozitáře se vyřeší, endpointy jsou dosažitelné mimo loopback, heartbeat tluče, žurnál neobsahuje zaseklou mezeru; pak jedno kolo synchronizace s každým peerem, kterého tento runtime volá, s časováním a zjištěním, zda obě strany nyní drží stejné high-water marky. Každá selhavší kontrola pojmenovává dopad a nápravu. Nemění nic kromě replikace žurnálu. |
command | majordomus_mesh_verify | POST /api/v1/mesh/verify | — | experimentální | prominuto (external_dependency) | vypnuto |
| models.list Každý deklarovaný vendor a model, volitelně zúžený podle vendora, slova schopnosti nebo jednoho id či aliasu. Vendoři nesou, zda je nastavena proměnná s jejich pojmenovaným přihlašovacím údajem — jen přítomnost, nikdy hodnota. Pořadí je pořadí deklarace, které je i preferenčním pořadím směrování; zjištění samotného katalogu (duplicitní alias, nedeklarovaný vendor) jdou s sebou. |
query | majordomus_models | GET /api/v1/models | majordomus models list | experimentální | povinné | proces |
| models.route Rozhodne, který deklarovaný model uvedená potřeba vybere: první v pořadí deklarace, který splňuje každý požadavek, zbytek vyhovujících jako záložní řetězec a každý vyloučený model s první kontrolou, na které selhal. Čisté nad katalogem a vstupem — stejná otázka dostane stejnou odpověď a „proč“ je přímo v odpovědi. |
query | majordomus_models_route | GET /api/v1/models/route | majordomus models route | experimentální | povinné | vypnuto |
| monitor.stream Stránka signálů po kurzoru, od nejstarších, nebo bez něj nejnovější signály za posledních `since` sekund: každý s časem, zdrojem, druhem, závažností, strojem, relací, aktérem, pull requestem, branchí, úkolem, cestami, jednořádkovým shrnutím a informací, zda je určen čtenáři. Reprojekce a nerozhodnuté kroky se počítají jako `suppressed`; zdroj, který nelze přečíst, je uveden s důvodem a nikdy se neodpoví jako prázdný. `cursor` stránky je `after` další stránky a nic z této stránky se nevrací. Jen čte. |
query | majordomus_monitor | GET /api/v1/monitor | — | experimentální | povinné | vypnuto |
| objects.get Jeden objekt podle URI (majordomus://<kind>/<identity>): metadata, původ a obsah; URI, které promítá dotaz (majordomus://repository), odpovídá na tento dotaz jako JSON dokument. Stejné vyřešení obsluhuje čtení zdroje MCP. |
query | majordomus_get | GET /api/v1/object | — | behaviorally_verified | povinné | vypnuto |
| objects.list Vypíše deklarativní objekty AI vrstvy repozitáře, volitelně podle druhu nebo tagu. |
query | majordomus_list | GET /api/v1/objects | — | behaviorally_verified | povinné | vypnuto |
| objects.search Hledání podřetězce bez ohledu na velikost písmen v identitách, titulcích, popisech a obsahu. |
query | majordomus_search | GET /api/v1/search | — | behaviorally_verified | povinné | proces |
| objects.verify Přečíst každý soubor, z něhož byla vrstva postavena, a porovnat ho s tím, co tento proces servíruje. Index se staví jednou při startu a drží se, čímž je každý další požadavek zadarmo a čímž se soubor upravený později servíruje tak, jak byl; takto běžící server říká, zda se to stalo, aniž by se musel restartovat, aby to zjistil. Soubor, který je jeden objekt, se porovnává bajt po bajtu; soubor kolekce, jehož objekty index drží jako členy a ne jako text, se porovnává podle velikosti a každý nález říká, které porovnání proběhlo. Čte každý soubor vrstvy, takže hlásí postup soubor po souboru a zastaví se, když o to dostane požadavek. |
query | majordomus_verify_objects | GET /api/v1/objects/verify | — | behaviorally_verified | povinné | vypnuto |
| obligations.closure Každý závazek, který aktivní úloha deklarovala, spojený s tím, co o něm říká slovník, a s důkazy, které ho splňují, nebo ne: co se dluží, co je splněno a co zastaralo — se zaznamenaným hashem vstupu a aktuálním hashem stromu, nebo zaznamenaným commitem a jeho štítkem, aby čtenář viděl, proti čemu. Posouzení je to, které aplikuje `finish`, reprodukované, ne znovu rozhodnuté, a slova zastarání jsou jediná čtyři v repozitáři. Checkout bez úlohy to hlásí, místo aby hlásil, že se nedluží nic. |
query | majordomus_obligation_closure | GET /api/v1/obligations/closure | — | behaviorally_verified | povinné | proces |
| obligations.vocabulary Tokeny, které úloha smí deklarovat v `requires`: co každý žádá od pracovníka, příkaz, který jej splní, pathspecy, přes které se hashují jeho důkazy, a zda je jeho fakt vzdálený, a proto vázaný na commit, a ne na strom. Dodaná data, v každém klonu stejná, takže odpovídá i v checkoutu, který nikdy nespustil životní cyklus. |
query | majordomus_obligations | GET /api/v1/obligations | — | behaviorally_verified | povinné | proces |
| observatory.capture Scény mesh Observatoře tak, jak je tento proces má živě, způsobilé k publikaci: stroje, runtime, relace a události podle pořadí, událost jen podle jejího druhu, logických hodin a času. Nic nezapisuje; commit odpovědi do .ai/repo/observatory/recording.json je to, co ji publikuje. |
query | majordomus_observatory_capture | GET /api/v1/observatory/capture | — | behaviorally_verified | povinné | vypnuto |
| observatory.events Události žurnálu meshe nad kurzorem, tak jak je kreslí scéna aktivity Observatory: identita, druh, uzel, logické hodiny a čas, od nejnovější, nejvýše jedna stránka. Kurzor odpovědi je `after` dalšího požadavku; kurzor, kterého tento žurnál nikdy nedosáhl, vypršel a čtenář vezme novou projekci. Bez kurzoru nejnovější stránka. |
query | majordomus_observatory_events | GET /api/v1/observatory/events | — | behaviorally_verified | povinné | vypnuto |
| observatory.replay Záznam scén mesh, který repozitář nese v .ai/repo/observatory/recording.json, a který Observatoř kreslí, označený jako přehrání, kde žádný mesh neběží. Absence je present: false; soubor, který nelze přečíst, je chyba. |
query | majordomus_observatory_replay | GET /api/v1/observatory/replay | — | behaviorally_verified | povinné | vypnuto |
| pack.plan Co by zabalil profil share/archive.yaml: nesené soubory a jejich bajty a tokeny o200k_base, každý vynechaný soubor podle důvodu (worktree, link, artifact, binary, derived, excluded; derived se počítá, ostatní se vypisují), shardy, na které se řeže v rámci tokenového rozpočtu a počtu souborů profilu, a každé zjištění, které build odmítne — soubor nad rozpočet, příliš mnoho shardů, strojová cesta nebo přihlašovací údaj ve vybraném souboru, prázdný výběr, profil bez limitů. Čte jen index a bloby gitu; nic nezapisuje. |
query | majordomus_pack_plan | GET /api/v1/pack/plan | majordomus pack plan | behaviorally_verified | povinné | vypnuto |
| pack.verify Přečte adresář balíčku uvnitř repozitáře proti jeho pack.json: každý soubor, který jmenuje, je přítomen se svým digestem a nic jiného tam není, obsah každého nesení souboru má digest, který zaznamenává jeho značka, žádná nesená cesta není binárka, artefakt, odkaz ani gitlink podle profilu, který manifest jmenuje, žádný soubor nepřekračuje tokenový rozpočet profilu ani neobsahuje bajt NUL či únik a souborů není víc, než profil dovoluje. Nečitelný manifest je neměřeno, nikdy ne úspěch. |
query | majordomus_pack_verify | GET /api/v1/pack/verify | majordomus pack verify | behaviorally_verified | povinné | vypnuto |
| peers.announce Řekne ostatním peerům tohoto sdíleného serveru, co volající relace dělá a kterých cest se chce dotknout. Peer může držet několik claimů najednou: pojmenujte jeden přes 'claim' a stojí vedle ostatních, ohlaste se pod tímto jménem znovu a aktualizuje se, vynechte ho a je to jediný nepojmenovaný claim peera. Pojmenujte své claimy, když jedna relace dělá několik věcí najednou — subagenti sdílejí relaci svého rodiče, takže nepojmenované ohlášení od každého z nich by nahradilo předchozí, místo aby se přidalo. Mění jen paměť tohoto procesu; do repozitáře se nikdy nezapisuje. Vyžaduje relaci MCP: přes prosté HTTP volající neexistuje. |
command | majordomus_announce | POST /api/v1/peers/announce | — | behaviorally_verified | povinné | vypnuto |
| peers.list Každý worker tohoto repozitáře: id, vlastní název a verze klienta z jeho initialize, transport, kdy se připojil, kdy byl naposledy viděn, co oznámil a ke kterému checkoutu je připojen. Server obsluhuje jeden checkout, takže nástěnka repozitáře, na kterém se pracuje přes propojené worktree, se sbírá: nástěnka tohoto checkoutu z paměti, nástěnka každého jiného checkoutu ze serveru, který jmenuje jeho lease, dotázaného jen na jeho vlastní nástěnku. 'boards' říká, které checkouty byly pokryty, a 'complete', zda bylo možné přečíst každý z nich, takže krátká nástěnka se nikdy nesplete s prázdným repozitářem. 'checkouts: this' přečte jednu nástěnku a nic dalšího nevyjmenovává, netestuje ani se na nic neptá. V paměti na každém serveru; mizí s procesy. |
query | majordomus_peers | GET /api/v1/peers | — | behaviorally_verified | povinné | vypnuto |
| perf.counters Počitadla tohoto procesu: skeny repozitáře, sestavení indexu a registru, generování schémat, sestavení projekcí, provedení, vyvolání handlerů, zásahy, minutí a vyřazení cache a časování fází, tak jak právě stojí. |
query | majordomus_perf | GET /api/v1/perf | — | behaviorally_verified | povinné | vypnuto |
| plan.delivery Pro každý úkol (nebo jeden) nejzazší prokázaná fáze doručení — none, branch, pr_open, merged, released, deployed — každá s objektem, který ji dokázal, a kdy byl pozorován: větev, která úkol pojmenovává (podle id, pravidla I1405, nebo podle slugu), otevřený pull request v zaznamenaném pozorování forge, nejnovější commit v historii trunku, který ho pojmenovává (merge podle titulku pull requestu nebo větve, jakýkoli jiný commit podle předmětu, nikdy podle těla), první záznam release (`.ai/repo/releases/v*.yaml`), jehož commit ten merge obsahuje, a publikovaný `latest.json`, který pojmenovává ten release nebo pozdější. Vedle toho deklarovaný stav úkolu, takže rozpor mezi razítky a prací je na jedno srovnání. Ve výchozím stavu živě: trunk, který tento klon zná, každá větev, pozorování forge, které zaznamenal `majordomus prs refresh`, záznamy release a `latest.json` commitu, který publikovalo poslední nasazení Pages. S `at` merge z historie toho commitu a záznamy release stromu a nic živého — každý zdroj větví, forge a nasazení se hlásí jako nepřečtený — takže lze dokázat jen merged a released a odpověď je funkcí samotného commitu. Zdroj, který nebyl přečten, se hlásí jako nepřečtený s důvodem, nikdy jako none: úkol, který mohl postoupit dál, není vyřešen a zdroj pojmenovává. Odvozuje se při každém volání a nikde neukládá; nikdy nezapisuje razítko. |
query | majordomus_plan_delivery | GET /api/v1/plan/delivery | majordomus plan delivery | experimentální | povinné | vypnuto |
| plan.drift Každý rozpor mezi deklarovaným stavem úkolu a jeho dodáním (plan.delivery), každý s objekty, které ho dokládají: `merged_not_recorded` — READY, BLOCKED nebo ACTIVE, s merge na trunku, který ho jmenuje (pull request, merge commit, release), a bez otevřeného pull requestu, který ho jmenuje; `active_without_work` — ACTIVE od doby před oknem, bez branche, pull requestu, merge nebo živého mesh claimu, který by ho jmenoval; `done_without_trace` — DONE bez merge, který by ho jmenoval, pouze poradní, protože existují úkoly jen se záznamem. Každé zjištění nese svůj věk, zda je za oknem, které deklaruje `.ai/repo/ci/plan.yaml` (`drift.window`, sekundy), zdroje, které nebyly přečteny a mohly by ho rozpustit, a příkaz, který ho vyřeší (`majordomus plan verify|done <id>`). S `gate` posuzováno jako kontrola: na `head` je každý merged_not_recorded pending; na `trunk` je ten sloučený před delší dobou než okno odmítnut a mladší pending; ostatní třídy nikdy neodmítají; chybějící nebo nečitelné okno odmítá (kód 12); odmítnutí shodí kontrolu (kód 10) jen pod `drift.enforcement: blocking` a pod `advisory` se hlásí s kódem 0. Pozorováno živě, nebo `at` commitu jako plan.delivery. Odvozuje se při každém volání; nikdy nezapisuje razítko. |
query | majordomus_plan_drift | GET /api/v1/plan/drift | majordomus plan drift | experimentální | povinné | vypnuto |
| plan.flight Milníky s rozpracovanou prací, ten, který graf povoluje jako další, a poslední release tak, jak ho říkají samotné releasy, čteno živě při každém volání (ADR 0166, rozhodnutí 4). Nyní je každý otevřený milník, který obsahuje otevřený úkol s otevřeným pull requestem, jenž ho jmenuje (`pr_open` z `plan.delivery`), živý mesh claim vytvořený pro něj, nebo deklarovaný stav ACTIVE; ke každému patří jeho úkoly, důvod, proč jsou rozpracované, jejich deklarovaný stav vedle odvozené fáze a objekty, které to dokládají (branch, pull request, merge commit, release tag, publikovaný `latest.json`, claim), odkazované na forge tam, kde je forge má. Další je první otevřený milník v pořadí plánu, který není nyní a jehož nedokončené prerekvizity jsou všechny nyní. Poslední release je nejvyšší stabilní verze mezi záznamy releasů, tagy `v*` tohoto klonu a souborem `latest.json`, který publikovalo poslední úspěšné nasazení na Pages, takže release, jehož záznam byl sloučen až po tagu, se neukáže starší, než je. `executable_tagged` říká, zda je verze odpovídajícího spustitelného souboru otagovaná. `milestone` přidá daný milník se všemi jeho úkoly. Zdroj, který nebyl přečten (forge, publikace, mesh mimo server), je uveden i s důvodem a nikdy se nepovažuje za prázdný. |
query | majordomus_plan_flight | GET /api/v1/plan/flight | — | experimentální | povinné | vypnuto |
| plan.issues Jeden záznam na úkol s odvozeným stavem, vlnou, deklarovanými závislostmi, těmi, které nejsou DONE (plus `milestone:<id>`, když kontrola zadržuje celý výsledek), úkoly, které na něm závisejí, cestami, kterých se dotýká, a součtem důkazů. Filtrování podle `status: READY` dává připravenou množinu a podle `status: BLOCKED` blokovanou množinu; nic z toho není samostatná derivace. |
query | majordomus_plan_issues | GET /api/v1/plan/issues | — | behaviorally_verified | povinné | generování |
| plan.model Každý milník a úkol s odvozeným stavem, vlnou, pořadím, oběma směry jeho grafu a počty; vlny provádění; oba grafy závislostí jako hrany; každé validační zjištění; a hlavička plánu s odvozeným aktivním milníkem. Jediná hodnota, z níž odpovídá každá další schopnost tohoto modulu. Odvozuje se při každém volání: přechod zapíše mezi dvěma voláními do záznamu značku životního cyklu a plán odpovězený ze snímku by poslal dva workery k jednomu úkolu. |
query | majordomus_plan | GET /api/v1/plan | — | behaviorally_verified | povinné | vypnuto |
| plan.next Úkol READY s nejnižší vlnou aktivního milníku, nejdřív s nejvyšší prioritou, pak podle id. Aktivní milník může mít nic připraveného, zatímco jiný ano — třeba ten, který čeká na vlastní důkazy přijetí — takže se hledání rozšíří na celý plán, místo aby odpovědělo `none` a odeslalo pracovníka pryč od práce, která je skutečně proveditelná. Na tohle se agent ptá, než začne. |
query | majordomus_plan_next | GET /api/v1/plan/next | — | behaviorally_verified | povinné | generování |
| plan.record Milník se svými úkoly v plném znění, nebo úkol s úkoly, na které čeká, v plném znění. Vlastní próza záznamu zůstává tam, kde vždy byla — `majordomus://issue/<id>` vrací soubor — a toto odpovídá na to, co soubor o sobě říct nemůže: jaký je jeho stav, kde leží v grafu a co stojí mezi ním a tím, aby byl proveditelný. |
query | majordomus_plan_record | GET /api/v1/plan/record | — | behaviorally_verified | povinné | vypnuto |
| plan.roadmap Graf milníků rozložený podle pořadí, přičemž `order` rozhoduje remízy jen uvnitř pořadí, a první neblokovaný nedokončený milník jako `now` a ten po něm jako `next`. Nic v posloupnosti se nepíše ručně: milník, jehož předpoklady nejsou skutečné, nelze nominovat, a právě to činí `každý krok je podmíněn tím, že předchozí je skutečný` invariantem, a ne větou. |
query | majordomus_plan_roadmap | GET /api/v1/plan/roadmap | — | behaviorally_verified | povinné | generování |
| plan.status Každý milník s odvozeným stavem a jeho úkoly spočtenými podle stavu, milník, který worker právě provádí, další připravený úkol celý a vlastní součty plánu. Počty jsou klíčovány deklarovaným slovníkem, který cestuje s odpovědí, takže stav přidaný do enginu se zde objeví, aniž by se cokoli upravovalo. |
query | majordomus_plan_status | GET /api/v1/plan/status | — | behaviorally_verified | povinné | generování |
| plan.transition Zaznamenat, že provádění úkolu začalo (`start`), že implementace je dokončena a čekají se důkazy (`verify`), nebo že je hotovo (`done`). Označí se jedno pole vlastního záznamu úkolu, pečeť jeho události se zapíše vedle něj a událost se připojí do ledgeru; razítko bez té pečeti nepohne žádným stavem. Přesun se odmítne, když model říká, že je nepřípustný — úkol, který není READY, nemůže začít, ten, který nikdy nebyl ACTIVE, nelze ověřit, a ten, který nebyl nikdy zahájen, jehož závislosti nejsou dokončené nebo kterému chybí požadované důkazy, nelze dokončit — a odmítnutí pojmenuje, co v cestě stojí. Stav, který se vrátí, se potom odvozuje ze záznamu, ne z přesunu: `done` s chybějícími důkazy nechá úkol ve VERIFY a řekne to. |
command | majordomus_plan_transition | POST /api/v1/plan/transition | — | behaviorally_verified | required_when | vypnuto |
| plan.validate Každé zjištění, které derivace vytvořila, v pořadí, v jakém je vytvořila: závislost na něčem, co není úkol, cyklus, úkol provádějící se před svými závislostmi nebo před kontrolou svého milníku, úkol bez kritérií přijetí, chybějící důkazy pod datem dokončení, razítko životního cyklu, které jeho přechod nezapsal (bez pečeti jeho události plan_* vedle sebe), milník, jehož graf si protiřečí, dva úkoly jedné vlny sdílející cestu. Chyba znamená, že model je neplatný; varování znamená, že je přípustný a stojí za přečtení. |
query | majordomus_plan_validate | GET /api/v1/plan/validate | — | behaviorally_verified | povinné | vypnuto |
| plan.waves Topologické vrstvení grafu úkolů: úkol vstoupí do vlny, až když ji opustila každá jeho závislost, takže jeho vlna je o jedna za nejdelší cestou k němu. Sdílení vlny je nutná podmínka pro souběžné spuštění dvou úkolů, ne dostatečná — překrývající se rozsah je serializuje a každý takový překryv se hlásí vedle vln, místo aby ho dva pracovníci objevili v merge konfliktu. |
query | majordomus_plan_waves | GET /api/v1/plan/waves | — | behaviorally_verified | povinné | vypnuto |
| product.domains Těch několik věcí, které produkt řídí, každá deklarovaná jednou v sekci funkcí vrstvy se svým příslibem a selháním, na které odpovídá, a každá drží stabilní funkce, které ji jmenují: jejich rozhraní, odlišná tvrzení, případy užití, pravidla a schopnosti za nimi a provozní okamžiky, na které odpovídají, vše odvozené. Doména nevypisuje funkce; funkce jmenuje svou doménu. Výchozí je stabilní množina; pro každou doménu předejte status=any. |
query | majordomus_product_domains | GET /api/v1/product/domains | majordomus product domains | behaviorally_verified | povinné | proces |
| product.feature Jedna funkce produktu celá: záznam tak, jak ho deklaruje jeho soubor, a vše odvozené z toho, co jmenuje — schopnosti jejích modulů s jejich nástroji, trasami a cestami příkazové řádky, příkazy s jejich shrnutími, spočítané objekty jejích druhů, pravidla s jejich třídou a tím, zda je nástroj vynucuje, dokumenty, rozhodnutí, tvrzení s jejich stavem, případy užití, oblasti Cockpit a webové povrchy s jejich trasami, momenty, na které odpovídá, a rozhraní, která to vše dohromady tvoří. |
query | majordomus_feature | GET /api/v1/product/feature | majordomus product show | behaviorally_verified | povinné | proces |
| product.features Každá funkce produktu, kterou tento repozitář deklaruje, zúžená kterýmkoli z fasetů, které model odvozuje — zvýrazněná, oblast, doména, modul, příkaz, povrch, text — s rozhraními, jimiž je zpřístupněna, počty za ní a tím, co je o ní zaručeno, z čehož nic neuvádí její soubor. Výchozí je stabilní sada; předejte status=any pro koncepty také. |
query | majordomus_features | GET /api/v1/product/features | majordomus product list | behaviorally_verified | povinné | proces |
| product.matrix Každá funkce proti příkazové řádce, HTTP API, MCP, Cockpitu a dokumentaci, každá značka odvozená z toho, co funkce jmenuje; pak každý vestavěný modul spustitelného souboru, každý veřejný příkaz shellového nástroje a každý druh vrstvy se stabilními funkcemi, které jej jmenují. Řádek bez funkce se ohlásí jako mezera, neskryje se. |
query | majordomus_product_matrix | GET /api/v1/product/matrix | majordomus product matrix | behaviorally_verified | povinné | proces |
| product.providers Každý provider, pro který má nástroj adaptér — jeden na šablonu, kterou distribuce dodává — s bootstrapy, které jím politika tohoto repozitáře vykresluje, klientskou konfigurací, kterou nese pro sdílený server MCP, a hooky, které politika zapojuje. Množinu tvoří šablony; nic zde není seznam dodavatelů. |
query | majordomus_providers | GET /api/v1/product/providers | majordomus product providers | behaviorally_verified | povinné | proces |
| product.validate Každý nález nad modelem produktu: odkaz, který nevede nikam, s nejbližším kandidátem; duplicitní identita; název souboru, který se neshoduje s jeho id; koncept, který je zvýrazněn; stabilní funkce pod svými laťkami; a každý modul, příkaz nebo druh, který nejmenuje žádná stabilní funkce. Chyby činí model neplatným; varování ne. |
query | majordomus_product_validate | GET /api/v1/product/validate | majordomus product validate | behaviorally_verified | povinné | proces |
| quality.report Exportovaný povrch crate změřený proti pravidlům repozitáře: kolik položek je zdokumentovaných a má příklad, kolik modulů je zdokumentovaných, má příklad a je behaviorálně otestováno, jak stojí kanonické operace vůči příkazové řádce, HTTP, OpenAPI a MCP a jedno zjištění na porušení nesoucí stabilní kód, pravidlo, které ho vyžaduje, soubor a řádek, proč na něm záleží a co s tím dělat. |
query | majordomus_quality | GET /api/v1/quality | majordomus quality report | behaviorally_verified | povinné | proces |
| quality.rustdoc Strom rustdoc crate — artefakt povrchu rustdoc, jak ho řeší webová topologie — posuzovaný proti vlastnímu inventáři exportovaných položek crate: každá položka, která vlastní stránku, ji má na trase, kterou jí rustdoc dává, žádná stránka položky nezůstala bez položky, strom deklaruje, že byl sestaven z HEAD, index knihovny je přítomen a jmenuje crate, jeho assety jsou přítomny, každý relativní odkaz se vyřeší a žádný soubor nejmenuje stroj, na kterém byl sestaven, ani nenese přihlašovací údaj. Odpovídá verdiktem (clean, findings, nebo no_tree, když není co posuzovat), počty, které spojil, každým exportovaným modulem s jeho stránkou a jedním typovaným zjištěním na vadu se souborem a tím, co dělat. |
query | majordomus_quality_rustdoc | GET /api/v1/quality/rustdoc | majordomus quality rustdoc | behaviorally_verified | povinné | proces |
| reasoning.advisors Každý deklarovaný poradce — pak každý propojený peer mesh nesoucí funkci review — s jeho stavem (available, unavailable, not_configured, disabled, temporarily_failed, rate_limited) a důvodem, jen z přítomnosti (spustitelný soubor v PATH, nastavená proměnná s přihlašovacím údajem; nikdy hodnota), režimem uvažování a zaznamenanými výsledky dřívějších konzultací. Plus kapacita na poradní schopnost. Žádný poradce je běžná odpověď: uvažování je provozní tak či tak. |
query | majordomus_reasoning_advisors | GET /api/v1/reasoning/advisors | majordomus reasoning advisors | experimentální | povinné | vypnuto |
| reasoning.check Spustitelná polovina pravidel advisors-are-optional a review-is-recorded-not-claimed: katalog poradců se vyřeší proti tabulce providerů a katalogu modelů; každý adaptér, který pojmenovává, má svůj transportní modul; žádný zdroj nezávislý na provideru nepojmenovává poradce; žádný CI workflow ani kontrola nepojmenovává přihlašovací údaj modelu; žádný dokument netvrdí odmítnuté tvrzení; každá uložená konzultace pojmenovává poradce, kterého její plán vybral, a revize každého závěru odpovídá tomu, co cituje. Kontroly CI a tvrzení posuzují, co říkají vlastní workflow a dokumenty tohoto repozitáře, takže platí jen tam, kde je pravidlo advisors-are-optional deklarováno; adopter se poměřuje tím, co přijal. |
query | majordomus_reasoning_check | GET /api/v1/reasoning/check | majordomus reasoning check | experimentální | povinné | vypnuto |
| reasoning.explain Jeden záznam uvažování s celým řetězcem jeho posouzení: nejistota a její důkazy, plán a koho vybral nebo proč nikoho, každá konzultace, každá neshoda a experiment, který ji rozřešil, závěr a jeho validace — původ rozhodnutí bez konverzace, která jej vyvolala. |
query | majordomus_reasoning_explain | GET /api/v1/reasoning/explain | majordomus reasoning explain | experimentální | prominuto (transient_state) | vypnuto |
| reasoning.plan Rozhodnout, aniž by se cokoli zaznamenalo, zda uvedená nejistota zaslouží nezávislou revizi, kolik povoluje režim a které dostupné poradce by výběr řízený schopnostmi oslovil — s každým vynechaným poradcem a proč. Triviální a nízká nejistota se rozhoduje lokálně; podstatná nejistota bez vhodného poradce dostane strukturovanou lokální revizi. Čistá funkce nad katalogem, dostupností a vstupem. |
query | majordomus_reasoning_plan | GET /api/v1/reasoning/plan | majordomus reasoning plan | experimentální | povinné | vypnuto |
| reasoning.record Zapsat jeden typovaný záznam uvažování otevřené úlohy pod .ai/local/state/reasoning/: posouzení (s jeho důkazy), plán (vypočtený zde z dostupnosti tohoto okamžiku, nikdy dodaný), konzultaci (jen poradce, kterého vybral její plán), neshodu, rozřešení (důkazy, nikdy počet), závěr (jeho počet revizí se počítá z konzultací, které cituje; odmítnut, dokud je neshoda nad jeho posouzením nevyřešená), validaci nebo neúspěšný pokus. Tvary tajemství se před jakýmkoli zápisem zakryjí. |
command | majordomus_reasoning_record | POST /api/v1/reasoning/records | majordomus reasoning record | experimentální | povinné | vypnuto |
| reasoning.status Stav uvažování otevřené úlohy (nebo pojmenované, nebo všech): posouzení a kde každé stojí, konzultace a jak každá skončila, neshody a co je rozhodlo, závěry s jejich vypočtenou revizí a validací, časová osa, součty tokenů, které adaptéry ohlásily, a Markdown zpráva, kterou nese předávka. Odvozeno pouze ze záznamů, deterministicky. |
query | majordomus_reasoning | GET /api/v1/reasoning | majordomus reasoning status | experimentální | povinné | vypnuto |
| recover.orphans Projde publikační temp soubory každého úložiště záznamů, rename temp soubory pod lokální polovinou vrstvy a sledovanou sekcí relací a stagingové adresáře generátoru webu v kořeni repozitáře; každému dá verdikt podle jeho stáří a pak obsahu; a pokud volání není kontrola, odstraní ty, o nichž verdikt říká, že je nic nedrží. Nic se nemaže jen proto, že to nebylo rozpoznáno: temp, který drží jedinou kopii záznamu, se hlásí jako `incomplete` a nechává se volajícímu k publikaci, obsah, který tato verze neumí klasifikovat, je `foreign` a zůstává přesně tam, kde je, kandidát, jehož stáří tato platforma neumí přečíst, je `unmeasurable` a nikdy kandidát, a žádný adresář se nikdy neodstraňuje. Práh je povinný a nemá výchozí hodnotu, protože úklid měřený proti chybějícímu prahu by shledal zastaralým každý soubor. |
command | majordomus_recover_orphans | POST /api/v1/recover/orphans | — | behaviorally_verified | povinné | vypnuto |
| release.analysis Veřejný povrch schopností tohoto stromu proti tomu, který publikoval poslední release, každý jeho pohyb pojmenovaný s důvodem, proč se počítá tak, jak se počítá, a nejmenší verze, kterou tento strom smí proto deklarovat. Úroveň kompatibility se měří z kontraktu, ne čte z předmětů commitů: schopnost, trasa, nástroj MCP, příkaz nebo povinné pole kteréhokoli ze dvou schémat, které volající mohl držet a už nemůže, je zásadní změna, ať se commit, který je odstranil, nazval jakkoli. Co o sobě commity řekly, se nese vedle verdiktu jako důkaz a odpověď říká, kdy se obojí rozchází. |
query | majordomus_release_analysis | GET /api/v1/release/analysis | — | implementováno | prominuto (published_history) | vypnuto |
| release.changelog Každý release, který vrstva eviduje, od nejnovějšího, s dosud nevydanou prací na prvním místě. Rozhodnutí sekce jsou ADR datované v okně tohoto releasu, její změny konvenční commity v jeho rozsahu, její artefakty vlastní důkazy záznamu. Nic z toho není psáno ručně a sekce, kterou nešlo přečíst, to říká, místo aby se jevila jako prázdná. |
query | majordomus_changelog | GET /api/v1/changelog | — | implementováno | povinné | vypnuto |
| release.next Na co exekutor integrace zvedá verzi trunku, když přistává head (ADR 0134): verze, kterou trunk deklaruje, jak daleko head posouvá veřejný kontrakt změřený proti commitnutému registru trunku, co ten posun vyžaduje podle režimu verze, spodní mez repozitáře z `release.floor` v politice, třída výjimky, která mez snížila, pokud každá změněná cesta spadá do jedné, větší z požadavku a meze, a verze trunku jím zvýšená — s jednou větou na krok. Vše se čte z gitu na dvou refech, takže odpověď nezávisí na tom, který spustitelný soubor běží, ani na vlastní verzi větve, a proto opakované přistání nemůže zvýšit dvakrát. Rozhoduje a nic nezapisuje; vstup, který nelze přečíst, se odmítne, nehádá se. |
query | majordomus_release_next | GET /api/v1/release/next | — | implementováno | prominuto (published_history) | vypnuto |
| release.version Verze, kterou deklaruje manifest crate — jediné místo, kde se píše — verze, kterou shellový nástroj vypisuje ze své projekce `share/version.txt`, a zda je tato projekce aktuální — otázka, kterou odmítá `generate --check` a na které staví kontrola `scripts/release-version --check`. Pak další verze, což je odpověď veřejné smlouvy: verze, kterou `release analyze` vyžaduje oproti poslednímu releasu — deklarovaná verze, pokud už smlouvu splňuje, jinak nejmenší, kterou smlouva dovoluje, a nejmenší release nad posledním, když smlouva žádný nad ním nevyžaduje — přičemž `decided_by` jmenuje, kdo odpověděl. Je to tentýž výběr releasu, na který `release bump` zvyšuje, když není jmenován cíl, takže zpráva a zapisovatel se nemohou rozejít. Když smlouvu nelze změřit — chybí publikovaná základna, verze nejsou tři čísla, nebo jiná chyba činí plán nesolidním, plán, ze kterého `release bump` odmítá zapisovat — základna je odmítnuta, ne hádána: `next` chybí, `decided_by` je `undecided` a `contract_unreadable` nese každou chybu, jednu na řádek. Zvýšení, které implikují konvenční commity od posledního releasu, verze, kterou by vytvořilo, a samotné commity se nesou vedle jako důkaz a nikdy neodpovídají za `next` místo smlouvy. |
query | majordomus_release_version | GET /api/v1/release/version | — | implementováno | povinné | checkout |
| repository.info Kořen repozitáře, sekce vrstvy, stav gitu, režim zjišťování, přítomné druhy, každá diagnostika a spočítaný registr schopností. |
query | majordomus_repository | GET /api/v1/repository | — | behaviorally_verified | povinné | generování |
| repository.scope Deklarace rozsahu tak, jak byla přečtena, odkud pochází (vlastní repozitáře, nebo výchozí z distribuce) a každý sledovaný soubor sečtený proti ní: kolik jich je uvnitř, kolik venku z každého důvodu a které. |
query | majordomus_scope | GET /api/v1/scope | majordomus scope | behaviorally_verified | povinné | vypnuto |
| repository.scope_classify Zda je cesta relativní k repozitáři uvnitř, nebo vně rozsahu, důvod, když je vně, a vzor či limit, který rozhodl; existující soubor se posuzuje podle názvu, pak velikosti, pak obsahu. |
query | majordomus_scope_classify | GET /api/v1/scope/classify | — | behaviorally_verified | povinné | vypnuto |
| rules.proves Jeden test — podle identity nebo podle cesty, kterou jej pravidlo jmenuje — s každým pravidlem, které jej jmenuje, a pravidly, která by zůstala bez jakéhokoli důkazu, kdyby byl smazán. Toto je opak rules.show a čte stejné odvození, takže se oba směry nemohou rozcházet. Je to otázka, kterou nešlo položit, dokud relace šla jen jedním směrem: před smazáním nebo přejmenováním případu, co přestane být vynucováno. |
query | majordomus_rule_proves | GET /api/v1/rules/proves | majordomus rules proves | behaviorally_verified | povinné | vypnuto |
| rules.report Celý korpus pravidel spojený se stromem a ledgerem: za každé pravidlo jeho třída, režim vynucování, validátor a případy, které jmenuje, zda je každý ve stromě, provedení za každým, kontroly CI, které je spouštějí, a věta vysvětlující, jak byl stav odvozen. Součty počítají celý korpus i při filtrované odpovědi a nálezy jmenují každé pravidlo, jehož deklarovanou třídu důkaz nepodporuje. Drží se po stavu checkoutu, nikdy déle: ledger je soubor, který se mění mimo tento proces, a jeho úprava, úprava validátoru nebo jakéhokoli sledovaného souboru, nový nesledovaný soubor, commit nebo nový ref je nová odpověď. |
query | majordomus_rules | GET /api/v1/rules | majordomus rules report | behaviorally_verified | povinné | checkout |
| rules.show Jedno pravidlo s úplným důkazem: validátor a případy, které pojmenovává, provedení za každým, kontroly, které je spouštějí, pravidla, na kterých závisí, a pravidla, která závisejí na něm — každé se stavem, ve kterém je, protože pravidlo je dokázáno jen tak daleko, jak jsou jeho závislosti — a, když není dokázáno, jedna věta říkající, co by muselo platit, aby bylo. Pravidlo, které tento repozitář nedeklaruje, je not-found, ne prázdná odpověď, protože překlep, který by se četl jako 'toto pravidlo nemá důkaz', je jediná odpověď, kterou tato schopnost nesmí dát. |
query | majordomus_rule | GET /api/v1/rules/rule | majordomus rules show | behaviorally_verified | povinné | checkout |
| served.forge Zeptá se forgeu, přes jeho vlastní nástroj příkazové řádky a s přihlašovacími údaji volajícího, na nejnovější nasazení do každého prostředí a nejnovější releasy, jedním dotazem, a odpověď zapíše do lokálního stavu checkoutu, který čte `deploy.observed`. Skončí s kódem 0, pokud forge odpověděl a odpověď se zapsala, a s kódem 12, pokud se ho nepodařilo zeptat (chybí nástroj, přihlašovací údaje, síť nebo repozitář, který forge nezná): platí to, co bylo zapsáno dříve, i s jeho stářím. |
command | — | — | majordomus served forge | behaviorally_verified | prominuto (external_dependency) | vypnuto |
| served.observe Stáhne identitu buildu, kterou web poskytuje (`build.json` pod nakonfigurovanou základní URL, jedna omezená sonda, bez shellu), posoudí ji proti očekávanému commitu (HEAD, pokud není pojmenován) podle obsažení a pozorování připojí k záznamu lokálnímu pro checkout. Exit 0, když nasazení poskytuje build obsahující commit, 10, když měřitelně ne (pozadu, nebo sestaveno nečisté), 12, když na otázku nešlo odpovědět (nedosažitelné, nečitelné, nebo poskytovaný commit, který tomuto klonu chybí). |
command | — | — | majordomus served observe | behaviorally_verified | prominuto (external_dependency) | vypnuto |
| served.show Nejnovější zaznamenané pozorování každého nasazení, znovu posouzené vůči commitu (HEAD, pokud není pojmenován jiný). Záznam dál dokazuje každý commit, který jeho servírovaný build obsahuje, a přestane dokazovat ve chvíli, kdy dotazovaný commit mezi nimi není; záznam, který nic nepřijal, nedokazuje nic. Nepoužívá síť a nic nezapisuje. |
query | majordomus_served | GET /api/v1/served | majordomus served show | behaviorally_verified | povinné | vypnuto |
| server.status Kde stojí server tohoto checkoutu — absent, starting, ready, outdated nebo stale — měřeno proti tomu, co by poskytoval tento spustitelný soubor; jak daleko je strom, který poskytuje, od vzdáleného trunku (`trunk`: current, lagging, stale, unjudged nebo unmeasured proti `checkout.trunk_distance` politiky, k poslednímu fetchi); lease, který tento proces drží, když je serverem; a, pokud `checkouts` nezúží výběr jen na tento, každý checkout, který git pro repozitář eviduje, primární první, každý se svým lease, postavením a důvodem a s peery, které hlásí jeho server. `checkouts: this` přečte jeden lease, otestuje jeden server a nevyjmenuje žádný jiný checkout, což je cena, kterou má platit volající, který se ptá jen na checkout, ve kterém je. Čte se z lease souborů a ze serverů při každém volání; nic se necachuje, protože lease zapisují jiné procesy. |
query | majordomus_server | GET /api/v1/server | majordomus serve status | behaviorally_verified | povinné | vypnuto |
| session_domain.identity Repozitář, checkout, otevřená epizoda a relace providera, každé s kanonickou hodnotou, kterou tento spustitelný soubor vypočítá, a vedle ní zápisem každého úložiště. Úložiště zaznamenávají repozitář někdy jako absolutní cestu k .git, jindy jako URL remote, worktree jako cestu i jako digest a relaci jako id epizody i UUID providera; tento povrch to říká, aby čtenář nikdy neporovnával dva zápisy různých věcí a nedošel k závěru, že se neshodují. |
query | majordomus_session_identity | GET /api/v1/session/identity | — | behaviorally_verified | povinné | proces |
| session_domain.machine Každý stav, v němž může být epizoda, zda je koncový a kam se může přesunout; každý přechod — open, resume, checkpoint, detach, close, recover — se stavy, mezi nimiž běží, a zda stav vůbec posouvá. Odvozeno z typů, takže diagram, který se rozchází s kódem, nemůže existovat. Na čem stroj záměrně nezávisí, je řečeno, ne ponecháno k dedukci: na stavu úlohy, což je ADR 0052. |
query | majordomus_session_machine | GET /api/v1/session/machine | — | behaviorally_verified | povinné | proces |
| shell.check Každá shellová jednotka pod bin/, lib/, scripts/, share/, .githooks/ a .claude/hooks/ — podle řádku interpretu nebo názvu .sh, tak jak by ji commitoval git, odkazy se nesledují — proti .ai/repo/automation/inventory.jsonl: nedeklarovaná jednotka, záznam, jehož jednotka zmizela, výjimka bez důvodu nebo podmínky odstranění, dispozice mimo A-F, duplikát a záznam mimo kanonické pořadí jsou každé zjištění, které pojmenovává soubor a nápravu. Čte jen strom a index gitu; žádný build a žádná síť. |
query | majordomus_shell_check | GET /api/v1/shell/check | majordomus shell check | behaviorally_verified | povinné | vypnuto |
| skills.explain Jedna dovednost celá: její autorská identita, stav a značka původu, každý test, který ji jmenuje, se stavem posledního zaznamenaného běhu a příkazem, který ho reprodukuje, její stránka, doktrína a kontroly, každé vyvolání podle cesty a řádku, její postavení a zjištění o ní. Samotný soubor zůstává na `majordomus://skill/<id>`. |
query | majordomus_skill_explain | GET /api/v1/skills/explain | majordomus skills explain | behaviorally_verified | povinné | vypnuto |
| skills.status Každá dovednost, kterou index drží, každá s testy, které ji jmenují, a stavem důkazů jejich posledních běhů, její projekcí stránky, doktrínou a kontrolami, které ji drží, každým vyvoláním, které na ni odkazuje, a postavením, které z toho vyplývá: proven, partial, orphan, invalid nebo not_required pro dovednost ve stavu konceptu či zastaralou. |
query | majordomus_skills | GET /api/v1/skills | majordomus skills status | behaviorally_verified | povinné | vypnuto |
| skills.verify Každý nález nad dovednostmi: soubor, který porušuje kontrakt dovednosti, aktivní dovednost, kterou nejmenuje žádný test nebo ji nic nevyvolává, test, jehož poslední běh selhal, test nebo vyvolání jmenující dovednost, která neexistuje — každé selhání — a důkazy, které nejsou aktuální, chybějící stránka nebo chybějící kontrola, každé varování. |
query | majordomus_skills_verify | GET /api/v1/skills/verify | majordomus skills verify | behaviorally_verified | povinné | vypnuto |
| trace.commit Jeden commit s úkolem a milníkem, kterým sloužil, nebo fakt, že žádný nelze najít. Přičtený, když ho drží větve právě jednoho úkolu, nejednoznačný, když ho drží větve pojmenovávající dva úkoly, a nepřičtený, když ho nedrží žádná větev pojmenovávající úkol — což je buď práce commitnutá bez kontraktu provedení, nebo větev smazaná po svém mergi, a odpověď to říká, místo aby mezi nimi hádala. |
query | majordomus_trace_commit | GET /api/v1/trace/commit | — | behaviorally_verified | povinné | vypnuto |
| trace.issue Jeden úkol s větvemi, které ho pojmenovávají — lokálními i vzdálenými sledovacími, kde větev má už jen remote — a u každé s commity, které drží a trunk ne: měřeno proti trunku, dokud je větev otevřená, a proti prvnímu rodiči merge commitu, který ji přinesl, jakmile je mergnutá. Větev, která se dostala do trunku bez vlastního merge commitu, to říká a nic si nenárokuje, protože její commity nelze od trunkových rozeznat. Milník pochází z kanonického záznamu úkolu, což je jediná hrana, kterou git nedrží, a `declared` říká, zda projektový model toto id vůbec má — repozitář bez plánu stále dostane větve a překlep se stále nemůže číst jako práce, kterou nikdo neudělal. |
query | majordomus_trace_issue | GET /api/v1/trace/issue | — | behaviorally_verified | povinné | vypnuto |
| trace.report Každý úkol, který jmenuje alespoň jedna větev, s jeho větvemi a commity, každý deklarovaný úkol, který nejmenuje žádná větev, a nejnovější úsek trunku s každým commitem přiřazeným úkolu, jehož větve jej drží, nebo ohlášeným jako nepřiřazený. Součty počítají obě strany, takže podíl trunku, který nezohledňuje žádný kontrakt provádění, je číslo, ne dojem. Čte se z gitu při každém volání: historie se mění mimo tento proces. |
query | majordomus_traceability | GET /api/v1/trace | — | behaviorally_verified | povinné | vypnuto |
| web.surfaces Webová topologie v pořadí priority tras, s připojením, kategorií, viditelností, druhem, producentem, artefaktem, runtime funkcí každého povrchu a původem každé hodnoty, která by čtenáře mohla překvapit; a které id se poskytují, publikují a nabízejí člověku. Odpovídá z vyřešení, ze kterého tento proces poskytuje, takže se nemůže rozejít s tím, co směruje router nebo co vypisuje domovská stránka. |
query | majordomus_web_surfaces | GET /api/v1/web/surfaces | — | behaviorally_verified | povinné | proces |
| why.areas Každá provozní oblast, kterou katalog deklaruje, každá s veřejnými okamžiky, které pod ni spadají. Členství se odvozuje z okamžiků a nikdy se nevypisuje ve vlastním souboru oblasti. |
query | majordomus_why_areas | GET /api/v1/why/areas | majordomus why areas | behaviorally_verified | povinné | proces |
| why.audiences Každé publikum, které katalog deklaruje, s veřejnými momenty, které ho jmenují. Členství se odvozuje z momentů a nikdy se neuvádí ve vlastním souboru publika. |
query | majordomus_why_audiences | GET /api/v1/why/audiences | majordomus why audiences | behaviorally_verified | povinné | proces |
| why.diagnose Co implikují vlastní příznaky čtenáře: okamžiky, na které se výběr vyřeší, provozní oblasti a publikum, k nimž se přiklánějí, a schopnosti, příkazy, tvrzení, pravidla a případy užití, které na ně odpovídají — každé nese okamžiky, které ho vytvořily. Počítání, ne odhad: žádné vážení a žádná procenta. |
query | majordomus_why_diagnose | GET /api/v1/why/diagnose | majordomus why diagnose | behaviorally_verified | povinné | proces |
| why.list Každý provozní moment, který tento repozitář drží, zúžený kterýmkoli z fasetů, které hlásí sám katalog, s publikem, oblastmi, odvozenými filtry a počty. Výchozí je veřejný katalog; předejte status=any pro koncepty také. |
query | majordomus_why | GET /api/v1/why | majordomus why list | behaviorally_verified | povinné | proces |
| why.moment Jeden provozní moment celý: jak vypadá, proč nastává, kolik stojí, co s tím tento nástroj dělá a každá relace odvozená z jeho metadat — odpovědnosti, k nimž patří jeho tvrzení, momenty, které jej jmenují, a momenty jemu nejbližší podle sdílené oblasti, publika a štítku. |
query | majordomus_why_moment | GET /api/v1/why/moment | majordomus why show | behaviorally_verified | povinné | proces |
| why.validate Každý nález nad katalogem: odkaz, který nevede nikam, s nejbližším kandidátem; duplicitní identita; název souboru, který se neshoduje s jeho id; a veřejný záznam, který nesplňuje laťku, již jeho stav slibuje. Chyby činí katalog neplatným; varování ne. |
query | majordomus_why_validate | GET /api/v1/why/validate | majordomus why validate | behaviorally_verified | povinné | proces |
| worktree.inspect Kanonická cesta větve, odvozená pouze z jejího názvu, zda větev existuje, zda tu cestu něco zabírá, worktree, které větev drží, když nějaké je, a co brání jeho vytvoření nebo migraci. Odpověď pro větev, která ještě neexistuje, je cesta, kterou by použilo `worktree create`. |
query | majordomus_worktree_inspect | GET /api/v1/worktrees/inspect | majordomus worktree inspect | behaviorally_verified | povinné | vypnuto |
| worktree.migration_plan Jeden krok na každý špatně umístěný worktree s větví: kde je, kam patří, jak by se přesunul, necommitnutá práce, která se přesouvá s ním, a co ho blokuje; plus výjimky, které migrace z podstaty nemůže řešit — detached worktrees, zastaralé registrace, primární checkout mimo trunk — každá s tím, co s ní člověk udělá. Plánování nic nemění; `majordomus worktree migrate` jej aplikuje s otiskem pořízeným před každým přesunem i po něm. |
query | majordomus_worktree_migration_plan | GET /api/v1/worktrees/migration | majordomus worktree migrate | behaviorally_verified | povinné | vypnuto |
| worktree.status Jeden worktree — vlastní repozitáře, nebo ten, který drží adresář jmenovaný volajícím — s jeho postavením, branchí, kanonickou cestou, spočtenou necommitnutou prací, informací, zda je tam, kam patří, a počtem chyb celé topologie. To, co agent čte, než začne, a podle čeho rozhoduje guard. |
query | majordomus_worktree_status | GET /api/v1/worktrees/status | majordomus worktree status | behaviorally_verified | povinné | vypnuto |
| worktree.topology Repozitář, kontejner, trunk a jak bylo rozhodnuto, každý registrovaný worktree s jeho postavením (primary, canonical, misplaced, detached, missing), jeho necommitnutou prací, vzdáleností od upstreamu a úkolem, který jeho větev prokazatelně jmenuje, každá lokální větev s worktree nebo bez něj a zda je způsobilá k úklidu, každá diagnostika s kódem a nápravou a součty. Čte se z gitu při každém volání: topologie se mění mimo tento proces. |
query | majordomus_worktrees | GET /api/v1/worktrees | majordomus worktree topology | behaviorally_verified | povinné | vypnuto |
| worktree.trunk `HEAD` checkoutu a lokální větev trunku, každé započítané proti vzdálenému sledovacímu trunku — commity pozadu a napřed, přičemž probíhající merge počítá, co přináší — k poslednímu fetchi, jehož čas je součástí odpovědi; posuzováno proti `checkout.trunk_distance` politiky jako `current`, `lagging`, `stale`, `unjudged` (není deklarován práh) nebo `unmeasured` (není vzdálený trunk), s příkazy, které ho aktualizují. Co vykresluje doctor a co o stromu, který server poskytuje, říkají `server.status` a instrukce MCP (`project.a-checkout-serves-the-current-trunk`). Nic nestahuje a nic nezapisuje. |
query | majordomus_worktree_trunk | GET /api/v1/worktrees/trunk | majordomus worktree trunk | behaviorally_verified | povinné | vypnuto |
| worktree.uncommitted Každý propojený worktree, jehož index nebo pracovní strom drží změny, které žádný commit nenese: kolik cest (staged, unstaged, untracked, conflicted), kdy byla provedena nejstarší změna (nejstarší čas úpravy mezi změněnými cestami, u smazané ho zastupuje stav souboru indexu) a co práci drží — záznam aktivní úlohy, otevřená epizoda, která není opuštěná, nebo proces, jehož pracovní adresář je uvnitř. Práce, kterou nic nedrží a která je starší než práh, je `abandoned`, s příkazem, který by ji dostal na vzdálený ref `rescue/`; ten se navrhuje, nikdy nespouští. Práh je `session.stranded_after` z politiky, pokud `older_than` nejmenuje jiný. Čte každý worktree a žádný nezapisuje: každý status běží bez volitelných zámků, takže se neobnovuje žádný index. |
query | majordomus_worktree_uncommitted | GET /api/v1/worktrees/uncommitted | majordomus worktree uncommitted | behaviorally_verified | povinné | vypnuto |
Kinds
Co spustitelný soubor čte, z share/kinds.yaml a vlastních přírůstků repozitáře: jak se čte soubor daného druhu, JSON Schema, které musí splňovat jeho metadata, a kolik objektů toho druhu index drží.
| druh | formát | front matter | schema | identity | objekty |
|---|---|---|---|---|---|
| adr | markdown | povinné | majordomus.adr/v1.schema.json | id | 158 |
| aplikace | markdown | povinné | majordomus.application/v1.schema.json | id | 5 |
| oblast | markdown | povinné | majordomus.area/v1.schema.json | id | 9 |
| publikum | markdown | povinné | majordomus.audience/v1.schema.json | id | 8 |
| claim | yaml | žádné | majordomus.claim/v1.schema.json | id | 250 |
| command | yaml | žádné | majordomus.command/v1.schema.json | id | 31 |
| kontext | markdown | povinné | majordomus.context/v1.schema.json | id | 39 |
| kritika | yaml | žádné | majordomus.critique/v1.schema.json | intent | 29 |
| nasazení | yaml | žádné | majordomus.deployment/v1.schema.json | id | 1 |
| derive-offload | yaml | žádné | majordomus.derive-offload/v1.schema.json | id | 1 |
| distribution-model | yaml | žádné | majordomus.distribution/v1.schema.json | path | 1 |
| dokument | markdown | volitelné | majordomus.document/v1.schema.json | path | 350 |
| doména | markdown | povinné | majordomus.domain/v1.schema.json | id | 6 |
| funkce | markdown | povinné | majordomus.feature/v1.schema.json | id | 29 |
| mezera | yaml | žádné | majordomus.gap/v1.schema.json | intent | 4 |
| implementace | text | žádné | — | path | 52 |
| intent | yaml | žádné | majordomus.intent/v1.schema.json | id | 33 |
| issue | yaml | žádné | majordomus.issue/v1.schema.json | id | 802 |
| knowledge | markdown | povinné | majordomus.knowledge/v1.schema.json | id | 50 |
| mesh-declaration | yaml | žádné | majordomus.mesh-declaration/v1.schema.json | id | 1 |
| milestone | yaml | žádné | majordomus.milestone/v1.schema.json | id | 100 |
| okamžik | markdown | povinné | majordomus.moment/v1.schema.json | id | 38 |
| policy | yaml | žádné | majordomus.policy/v1.schema.json | path | 1 |
| profil | yaml | žádné | majordomus.profile/v1.schema.json | název | 4 |
| projekt | yaml | žádné | majordomus.project/v1.schema.json | path | 0 |
| prompt | markdown | povinné | majordomus.prompt/v1.schema.json | název | 5 |
| release-record | yaml | žádné | majordomus.release/v1.schema.json | štítek | 33 |
| pravidlo | markdown | povinné | majordomus.rule/v1.schema.json | id@version | 189 |
| scope | yaml | žádné | majordomus.scope/v1.schema.json | path | 1 |
| session | markdown | povinné | majordomus.session-record/v1.schema.json | session_id | 90 |
| session-context | markdown | povinné | majordomus.session-context/v1.schema.json | session_id | 0 |
| dovednost | markdown | povinné | majordomus.skill/v1.schema.json | id | 8 |
| taxonomie | yaml | žádné | majordomus.taxonomy/v1.schema.json | id | 10 |
| test | text | žádné | — | path | 567 |
| use-case | markdown | povinné | majordomus.use-case/v1.schema.json | id | 49 |
| workspace | yaml | žádné | majordomus.workspace/v1.schema.json | id | 1 |
Projekce poskytovatelů
Bootstrapy, které politika deklaruje, vykreslené příkazem majordomus generate providers a kontrolované v CI. Žádný z nich není zdroj.
AGENTS.md← agenti · soubor vždy načtenoCLAUDE.md← claude-code · souborGEMINI.md← gemini · soubor.bb/AGENTS.md← bb · soubor
Objekty vrstvy
2955 objects, each an MCP resource. Grouped by kind; the path is where the object lives in the repository.
adr 158
adr-0001Spustitelný soubor v Rustu s datově řízeným povrchem MCP jen pro čtení přes stdio.ai/repo/adrs/0001-rust-cli-and-stdio-mcp.mdadr-0002Kanonický registr schopností, s MCP, HTTP, OpenAPI, Swagger UI, CLI a referencí jako projekcemi.ai/repo/adrs/0002-canonical-capability-registry.mdadr-0003Jeden sdílený server MCP na repozitář, peerové a klienti, kteří jej spouštějí sami.ai/repo/adrs/0003-shared-mcp-server-peers-and-client-autostart.mdadr-0004Jedna kanonická deklarace, skládané moduly, odvozené projekce a výkon jako důkaz.ai/repo/adrs/0004-canonical-architecture-and-performance-truth.mdadr-0005Jeden plán projekce nad kanonickými vstupy, pojmenovaní vlastníci každé pravdy a web jako pohled na registr.ai/repo/adrs/0005-one-projection-plan-canonical-owners-and-the-site-as-registry-view.mdadr-0006CI plánované z jednoho modelu toho, co co ovlivňuje, kontroly jako skripty vlastněné repozitářem a web nasazený z běhu, který jej ověřil.ai/repo/adrs/0006-ci-planned-from-one-model-and-the-site-deployed-from-its-verified-run.mdadr-0007Dovednosti jsou data v sekci dovedností vrstvy a každý povrch, který nějakou ukazuje, je projekcí.ai/repo/adrs/0007-skills-are-data-not-registrations.mdadr-0008Případy užití jsou spustitelné kanonické objekty vrstvy.ai/repo/adrs/0008-executable-use-cases.mdadr-0009Zachycení promptu probíhá pod modelem, nebo se ohlásí jako nedostupné.ai/repo/adrs/0009-prompt-capture-happens-below-the-model.mdadr-0010Kurátorované znalosti jsou jeden druh s třídou, ne druhé úložiště.ai/repo/adrs/0010-curated-knowledge-is-one-kind-with-a-class-not-a-second-stor.mdadr-0011Každý adresář ve vrstvě nese kontrakt.ai/repo/adrs/0011-every-directory-in-the-layer-carries-a-contract.mdadr-0012Cockpit je šestá projekce registru, ne aplikace nad ním.ai/repo/adrs/0012-the-cockpit-is-a-projection-not-an-application.mdadr-0013Každý webový povrch se zjišťuje u svého producenta, rozlišuje jednou a promítá.ai/repo/adrs/0013-every-web-surface-is-discovered-from-its-producer-resolved-o.mdadr-0014Uzavřená relace je sdílený objekt vrstvy, ne lokální poznámka.ai/repo/adrs/0014-a-closed-session-is-a-shared-object-of-the-layer-not-a-local.mdadr-0015Hranici epizody vyznačuje provider, ne model.ai/repo/adrs/0015-the-episode-boundary-is-drawn-by-the-provider-not-by-the-mod.mdadr-0016Scénář je sekce těla, ne pole hlavičky.ai/repo/adrs/0016-the-scenario-is-a-body-section-not-a-header-field.mdadr-0017Epizoda, která se otevře, dostane to, co zanechala poslední.ai/repo/adrs/0017-an-episode-that-opens-is-handed-what-the-last-one-left.mdadr-0018Provozní okamžiky jsou objekty vrstvy, ne stránky webu.ai/repo/adrs/0018-operational-moments-are-objects-of-the-layer-not-pages-of-th.mdadr-0019Distribuce je jeden model a každý povrch, který nástroj dodává, je jeho projekce.ai/repo/adrs/0019-distribution-is-one-model-and-every-surface-that-ships-the-t.mdadr-0020Graf schopností je skládaný, ne centralizovaný, a promítá se dvakrát.ai/repo/adrs/0020-the-capability-graph-is-composed-not-centralised-and-projecte.mdadr-0021Topologie větev–worktree se odvozuje z identity gitu a vynucuje se všude.ai/repo/adrs/0021-the-branch-to-worktree-topology-is-derived-from-git-identity-and-enfor.mdadr-0022Standard UI je audit nad objevenou sadou stránek a jeho selhání se opravují u sdíleného zdroje.ai/repo/adrs/0022-the-ui-standard-is-an-audit-over-a-discovered-page-set.mdadr-0023Funkce produktu jsou objekty vrstvy a úvodní stránka je jejich projekce.ai/repo/adrs/0023-product-features-are-objects-of-the-layer-and-the-landing-page-is-a-projection.mdadr-0024Orchestrátor je provider jen na úrovni bootstrapu a jeho worktrees jsou dočasné checkouty.ai/repo/adrs/0024-an-orchestrator-is-a-provider-only-at-the-bootstrap-level-an.mdadr-0025Pořadí prezentace je jedno úplné uspořádání vlastněné crate, ne rozhodnutí, které činí každý povrch.ai/repo/adrs/0025-presentation-order-is-one-total-order-owned-by-the-crate-not-a-decision-each-surface-makes.mdadr-0026Oblast modulu schopností se odvozuje z funkcí, které ho pojmenovávají, a nedeklaruje se vedle něj.ai/repo/adrs/0026-a-capability-modules-area-is-derived-from-the-features-that-name-it.mdadr-0027Příkaz se deklaruje jednou a každý povrch je projekce grafu příkazů.ai/repo/adrs/0027-a-command-is-declared-once-and-every-surface-is-a-projection.mdadr-0028Veřejný povrch crate měří crate a absence v API je rozhodnutí.ai/repo/adrs/0028-the-crates-public-surface-is-measured-by-the-crate-and-absence.mdadr-0029Changelog je projekce toho, co repozitář už zaznamenává, a verze má jednoho zapisovatele, ne jeden zdroj.ai/repo/adrs/0029-the-changelog-is-a-projection-and-the-version-has-one-writer.mdadr-0030Úloha dluží povinnosti a důkazy, které je splácejí, zastarávají.ai/repo/adrs/0030-a-task-owes-obligations-and-evidence-goes-stale.mdadr-0031Návrh je jedna deklarace a každý povrch je její projekce.ai/repo/adrs/0031-the-design-is-one-declaration-and-every-surface-is-a-project.mdadr-0032Externí workspace není provider: pojem, postoj k závislostem a kde žije synchronizovaný obsah.ai/repo/adrs/0032-an-external-workspace-is-not-a-provider-the-term-the-depende.mdadr-0033Provedení je sledované volání schopnosti, ne druhý registr.ai/repo/adrs/0033-an-execution-is-a-watched-capability-call-not-a-second-registry.mdadr-0035Server checkoutu je jedním ze serverů repozitáře a jeho stav se poskytuje jako každá jiná skutečnost.ai/repo/adrs/0035-a-checkout-s-server-is-one-of-the-repository-s-and-its-state.mdadr-0036Designový systém je typovaná deklarace v crate a každý první povrch spotřebovává její projekce.ai/repo/adrs/0036-the-design-system-is-a-typed-declaration-and-every-first-party-surface-consumes-its-projections.mdadr-0037Kontrola, jejíž runner si repozitář nemůže obstarat na požádání, se plánuje na požádání, aby verdikt dorazil.ai/repo/adrs/0037-a-gate-whose-runner-is-scarce-is-planned-on-demand-so-that-the-verdict-arrives.mdadr-0038Scénář deklaruje, kde běží, a povinnost je krok.ai/repo/adrs/0038-a-scenario-declares-where-it-runs-and-an-obligation-is-a-ste.mdadr-0039Živost jsou čtyři pravidla, doporučující, dokud je sken nedokáže rozhodnout.ai/repo/adrs/0039-liveness-is-four-rules-advisory-until-a-scan-can-decide-them.mdadr-0040Vývojová sémantika jsou schopnosti jednoho runtime; každý povrch je spotřebitel.ai/repo/adrs/0040-development-semantics-are-capabilities-of-one-runtime.mdadr-0041Důkaz je zaznamenané provedení a nezměněné vstupy se neprokazují.ai/repo/adrs/0041-proof-is-a-recorded-execution-and-inputs-unchanged-is-not-proven.mdadr-0043Vstup do repozitáře zvedne jeho runtime, přes jediný bootstrap příkaz, který volá vstupní soubor.ai/repo/adrs/0043-entering-the-repository-brings-its-runtime-up.mdadr-0044Spolupráce je celorepozitářová, protože se nástěnka sbírá, ne proto, že se server sdílí.ai/repo/adrs/0044-cooperation-is-repository-wide-the-board-is-gathered-not-shared.mdadr-0046Pracovní kontext se odvozuje a uzavřený záznam se skládá; ani jedno není dokument, na jehož napsání musí někdo pamatovat.ai/repo/adrs/0046-a-working-context-is-derived-and-a-closed-record-is-composed.mdadr-0047Doména relací je typovaná, její identity nejsou zaměnitelné a uzavření proběhne právě jednou.ai/repo/adrs/0047-the-session-domain-is-typed-and-its-identities-are-not-interchangeable.mdadr-0048Pravidlo deklaruje, jak se vynucuje, a revize je jeden ze tří způsobů.ai/repo/adrs/0048-a-rule-declares-how-it-is-enforced-and-review-is-one-of-the-three.mdadr-0049Katalog modelů jsou deklarativní data a směrování je jejich vysvětlitelná projekce.ai/repo/adrs/0049-the-model-catalogue-is-declarative-data-and-routing-is-an-ex.mdadr-0050Objevování peerů v meshi je pozorování založené na providerech s autentizovanou identitou uzlu.ai/repo/adrs/0050-mesh-peer-discovery-is-provider-based-observation-with-authe.mdadr-0051Minimální verze release se měří z veřejného kontraktu a konvenční commity se degradují na důkazy.ai/repo/adrs/0051-the-minimum-release-version-is-measured-from-the-public-contract.mdadr-0052Životní cyklus relace patří epizodě, ne úloze.ai/repo/adrs/0052-the-session-lifecycle-is-the-episodes-not-the-tasks.mdadr-0053Identita se přiděluje nad hladinou nejvyššího dosaženého čísla a kolize se odmítne na větvi.ai/repo/adrs/0053-an-identity-is-allocated-above-the-high-water-mark-and-a-collision-is-refused-on-the-branch.mdadr-0054Zpráva commitu je posuzovaná hodnota, ne konvence a ne prompt.ai/repo/adrs/0054-a-commit-message-is-a-judged-value-not-a-convention-and-not-a-prompt.mdadr-0055Disk je pátá samoakumulující veličina — výstup buildu se uvolňuje podle predikátu a build je omezen dříve, než začne.ai/repo/adrs/0055-disk-is-the-fifth-quantity-reclaimed-by-predicate-and-bounded-before-a-build.mdadr-0056Každý objekt vrstvy má odvozenou adresu, oba směry každé relace a deklarované místo publikace.ai/repo/adrs/0056-every-object-of-the-layer-has-a-derived-address-both-directi.mdadr-0059Mesh je pro tento repozitář zapnutý a drží ho každý start relace.ai/repo/adrs/0059-the-mesh-is-on-for-this-repository-and-every-session-start-h.mdadr-0061Verdikt kontroly je důkaz a pravidlo, které si repozitář vynucuje sám, je jím doloženo.ai/repo/adrs/0061-a-gate-s-verdict-is-evidence-and-a-rule-the-repository-enfor.mdadr-0062Ověření se prokazuje proti commitu a dva pokusy, které se rozcházejí, nejsou důkaz.ai/repo/adrs/0062-a-verification-is-proved-against-a-commit-and-two-attempts-t.mdadr-0063Necommitovaná práce peera je součástí jeho claimu a commit, který ji nese, se odmítne.ai/repo/adrs/0063-a-peer-s-uncommitted-work-is-part-of-its-claim-and-a-commit-.mdadr-0064Deklarovaný nástroj má verzi a nesoulad je nález.ai/repo/adrs/0064-a-declared-tool-has-a-version-and-a-mismatch-is-a-finding.mdadr-0066Entry hlásí verdikt za každé tvrzení a důkazy za ním, z jedné hodnoty preflight.ai/repo/adrs/0066-entry-reports-a-verdict-per-claim-and-the-evidence-behind-it.mdadr-0067Spolupráce v mesh jsou ověřené odkazy mezi runtime a jeden replikovaný žurnál, skládaný všude stejně.ai/repo/adrs/0067-mesh-cooperation-is-authenticated-links-and-one-replicated-journal.mdadr-0068Důkazy z CI se uchovávají tam, kde běh proběhl, a publikují se s commitem, který dokazují.ai/repo/adrs/0068-ci-evidence-is-kept-where-the-run-happened-and-published-with-the-commit-it-proves.mdadr-0069Schopnost smí být skriptovaná a automatizace repozitáře jsou skriptované schopnosti, ne shell.ai/repo/adrs/0069-a-capability-may-be-scripted.mdadr-0070Záměr je typovaný záznam a jeho fáze a splnění se odvozují z plánu a důkazů.ai/repo/adrs/0070-intent-is-a-typed-record-and-satisfaction-is-derived-from-evidence.mdadr-0071Funkce existuje, jen když je spočítáno její dodání a projde každý rozměr.ai/repo/adrs/0071-a-feature-exists-only-when-delivery-is-computed-and-every-dimension-passes.mdadr-0073Úkol jmenuje kritérium záměru, kterému slouží, a pokrytí každého kritéria se odvozuje z plánu.ai/repo/adrs/0073-an-issue-names-the-intent-criterion-it-serves-and-coverage-is-derived.mdadr-0075Která práce realizuje záměr, je spojení nad záznamy, které životní cyklus už vede, a uzavřená práce nepřevyšuje důkazy.ai/repo/adrs/0075-intent-realization-is-a-join-and-closed-work-does-not-outrank-evidence.mdadr-0076Dovednost je schopnost, jen když ji něco dokazuje — otestovaná, zdokumentovaná, vynucená a používaná se odvozují, nikdy nepíší.ai/repo/adrs/0076-a-skill-is-a-capability-only-when-something-proves-it.mdadr-0077Publikovaný obsah smí být psán v jazyce čtenáře; vlastní artefakty repozitáře ne.ai/repo/adrs/0077-published-content-may-be-written-in-the-readers-language.mdadr-0080Běh CI se dostane do sledovaného ledgeru přes zaznamenávací větev, nikdy přes běh, který jej vytvořil.ai/repo/adrs/0080-a-recorded-run-reaches-the-tracked-ledger-through-a-recording-branch.mdadr-0082Ekonomika tokenů se měří ze spárovaných běhů a publikuje se až za deklarovaným pravidlem.ai/repo/adrs/0082-token-economics-are-measured-from-matched-runs-and-published-only-past-a-declared-rule.mdadr-0085Verze se píše jednou, v manifestu crate, a do shellového nástroje se dodává jako vygenerovaná projekce.ai/repo/adrs/0085-the-version-is-authored-once-and-shipped-as-a-projection.mdadr-0086Rustdoc crate je publikovaný webový povrch na /rustdoc, vytvořený voláním, které dokládá jeho kontrola, a ověřený na veřejné URL.ai/repo/adrs/0086-the-crates-rustdoc-is-a-published-surface-produced-by-its-gate-and-verified-live.mdadr-0087Důkazy se indexují podle předmětu a posuzují na předložené revizi.ai/repo/adrs/0087-evidence-is-indexed-by-subject-and-judged-at-the-presented-revision.mdadr-0088Dashboard je projekce schopností a každá karta jmenuje odpověď, z níž byla čtena.ai/repo/adrs/0088-a-dashboard-is-a-projection-of-capabilities-and-every-card-names-its-source.mdadr-0089Rozhraní ukazuje jen to, co je odvozeno, a neznámé se nikdy nevykresluje jako zdravé.ai/repo/adrs/0089-an-interface-shows-only-what-is-derived-and-unknown-is-never-healthy.mdadr-0091Znalosti se odvozují na hranici epizody, z ledgeru a gitu, a povyšuje je člověk.ai/repo/adrs/0091-knowledge-is-derived-at-the-episode-boundary-and-a-person-promotes-it.mdadr-0097Razítko plánu nese pečeť své události, protože ledger nikdy neopouští checkout.ai/repo/adrs/0097-a-plan-stamp-carries-the-seal-of-its-event.mdadr-0098Uvažování je nezávislé na providerovi, poradci jsou volitelní a revize je zaznamenaný fakt, ne tvrzení.ai/repo/adrs/0098-reasoning-is-provider-independent-advisors-are-optional-and-review-is-recorded.mdadr-0101Pull requesty se integrují po jednom, každý proti master pozorovanému chvíli předtím.ai/repo/adrs/0101-pull-requests-are-integrated-one-at-a-time-against-the-current-master.mdadr-0103Každý klient dostane epizodu a každá schopnost providera cituje své důkazy.ai/repo/adrs/0103-every-client-gets-an-episode-and-every-provider-capability-cites-its-evidence.mdadr-0104Produkt je zařazen pod několik domén a funkce jmenuje svou jedinou.ai/repo/adrs/0104-the-product-is-filed-under-a-few-domains-and-a-feature-names-its-one.mdadr-0105Předávka putuje mezi stroji jako podepsaný záznam ve vlastním refu a navazuje se jen podle plánu.ai/repo/adrs/0105-a-handover-moves-between-machines-as-a-signed-record-in-a-ref-of-its-own.mdadr-0107Dokončení splní závazky a nikdy nerozhoduje, zda je intent splněn.ai/repo/adrs/0107-completion-discharges-obligations-and-never-decides-whether-an-intent-is-satisfied.mdadr-0110MCP neříká nic, co neříká jeho schopnost.ai/repo/adrs/0110-mcp-says-nothing-its-capability-does-not.mdadr-0111Úloha jmenuje, čemu slouží, a vazba se odvozuje, připíná a nikdy neukládá.ai/repo/adrs/0111-a-task-names-what-it-serves-and-the-binding-is-derived.mdadr-0118Relace po sobě zanechá, co pozorovala, a hranice udrží jednoho směrovaného kandidáta na vadu.ai/repo/adrs/0118-a-session-leaves-what-it-observed-and-one-candidate-per-defect-is-routed.mdadr-0123Pracovník je požádán o předávku dřív, než se zaplní kontextové okno, provider modem zapnutým politikou.ai/repo/adrs/0123-the-worker-is-asked-for-a-handover-before-the-window-fills.mdadr-0124Nahraný balík promptů je vstupní artefakt se sledovaným původem, ne druhý model záměru.ai/repo/adrs/0124-an-uploaded-prompt-pack-is-a-provenance-tracked-input-artifa.mdadr-0126Volající mimo loopback čte a nemění nic, co nedokáže ověřit.ai/repo/adrs/0126-a-caller-beyond-loopback-reads-and-changes-nothing-it-cannot-authenticate.mdadr-0129Vlak naskládaných pull requestů přistane v jednom běhu požadované kontroly, každý článek na verdiktu, který jeho hlava už má.ai/repo/adrs/0129-a-train-of-pull-requests-lands-in-one-run-of-the-required-check.mdadr-0131Release publikuje svá metadata na web dřív, než přistane jeho záznam, a web se nikdy nevrací o release zpět.ai/repo/adrs/0131-a-release-publishes-its-metadata-before-its-record-lands.mdadr-0133Vše, co se v repozitáři děje, se sleduje v jednom proudu, sbaleném a adresovaném.ai/repo/adrs/0133-everything-is-followed-in-one-stream.mdadr-0134Příští verzi přidělí při přistání integrační exekutor z verze trunku a změřeného dopadu změny pod typovanou spodní mezí politiky.ai/repo/adrs/0134-the-version-is-allocated-at-landing.mdadr-0135`majordomus ui` je primární povrch a Cockpit je technická vrstva pod ním.ai/repo/adrs/0135-majordomus-ui-is-the-primary-surface.mdadr-0136Každá relace se v intervalu sama zasvěcuje, z jediné schopnosti, kterou před ní udržuje provider mod zapnutý politikou.ai/repo/adrs/0136-every-session-briefs-itself-on-an-interval.mdadr-0138Vlak pull requestů je typovaný objekt, který lze vidět.ai/repo/adrs/0138-a-train-of-pull-requests-is-a-typed-object-that-can-be-seen.mdadr-0139Worktrees sdílejí, co cargo cestou zkompiluje, a drží si vlastní hotové artefakty.ai/repo/adrs/0139-worktrees-share-what-cargo-compiles-on-the-way-and-keep-thei.mdadr-0140Editory a agenti čtou projekce vrstvy a cargo z ní nevkládá nic.ai/repo/adrs/0140-editors-and-agents-read-projections-of-the-layer-and-cargo-e.mdadr-0141UI se publikuje jako snímek čtený na jednom commitu a publikace nikdy nepředstírá, že je proces.ai/repo/adrs/0141-the-ui-is-published-as-a-snapshot-read-at-one-commit.mdadr-0142Žádná obrazovka nečeká na zdroj: stránka ukazuje nejnovější čtení s jeho stářím a čtení ji dožene za ní.ai/repo/adrs/0142-no-screen-waits-for-a-source.mdadr-0144Záměr navrhuje schopnost a jeho fáze zůstává odvozená.ai/repo/adrs/0144-an-intent-is-proposed-by-a-capability-and-its-stage-stays-derived.mdadr-0145Osobní vrstva nemění nic sdíleného: kryje ji vlastní exclude soubor gitu, kontroluje se tam, kde se nárokuje, a týmu se předává jedním příkazem.ai/repo/adrs/0145-a-personal-layer-changes-nothing-shared.mdadr-0146Schopnost se vyvolává jménem přes vygenerovanou dovednost.ai/repo/adrs/0146-a-capability-is-invoked-by-name-through-a-generated-skill.mdadr-0147Cockpit se publikuje jako snímek exportérem, který čte UI, a dva snímky odkazují jen na stránky, které každý drží.ai/repo/adrs/0147-the-cockpit-is-published-as-a-snapshot-by-the-exporter-that-reads-the-ui.mdadr-0149Vydání příručky je deklarovaný strom lokalizace, postavený ze stromu, který popisuje.ai/repo/adrs/0149-a-handbook-edition-is-a-declared-locale-tree-built-from-the-tree-it-describes.mdadr-0152Diagram a graf na webu jsou po jednom prohlížeči nad tím, co sestavení odvodilo: interaktivní, odkazovatelné a propojené odvozením.ai/repo/adrs/0152-a-diagram-and-a-chart-on-the-site-are-one-viewer-each-over-w.mdadr-0155Urychlené přistání je slovo vlastníka, posuzované na sloučeném stromu, a nikdy nedosáhne tagu.ai/repo/adrs/0155-an-expedited-landing-is-the-owners-word.mdadr-0157Uzel mesh může nabízet sdílenou build cache, peerové ji zjišťují a vybírají a kompilace na ní nikdy nezávisí.ai/repo/adrs/0157-the-mesh-offers-a-shared-build-cache.mdadr-0158Observatoř je jedna obrazovka UI a kreslí jen to, co bylo pozorováno.ai/repo/adrs/0158-the-observatory-draws-only-what-was-observed.mdadr-0160Kiosek kreslí, co repozitář dokazuje, ze zdrojů, které už odpovídají, a kreslí to p5 jen tam, kde jej sestavení má.ai/repo/adrs/0160-the-kiosk-draws-what-the-repository-proves.mdadr-0161Uzel mesh sleduje publikovaný release, přes jediný instalátor, jen dopředu.ai/repo/adrs/0161-a-mesh-node-follows-the-published-release.mdadr-0163Server servíruje jen sdílený obsah vlastní verze s povrchy, které nabízí.ai/repo/adrs/0163-a-server-serves-only-a-share-of-its-own-version.mdadr-0164Trvalý záznam pojmenovává relaci, která ho napsala, a vztahuje úlohu jen tehdy, když je ta úloha této relace.ai/repo/adrs/0164-a-record-names-the-session-that-wrote-it.mdadr-0165Dovednost se odvozuje pro každou doménu registru a ukazuje se všude, kde jsou dovednosti.ai/repo/adrs/0165-a-skill-is-derived-for-every-domain-of-the-registry.mdadr-0166Povrchy plánu se odvozují z dodání a nic, co plán ukazuje, se nepíše vedle něj ručně.ai/repo/adrs/0166-the-plan-surfaces-are-inferred-from-delivery.mdadr-0167Práce se pohybuje přes role na mesh, přistává v kombinovaných topech a každý checkout se udržuje aktuální.ai/repo/adrs/0167-work-moves-through-seats-on-the-mesh-and-lands-in-combined-tops.mdadr-0169Co po sobě převzetí zanechá, se měří, nepamatuje.ai/repo/adrs/0169-what-an-adoption-leaves-behind-is-measured-not-remembered.mdadr-0172Klient vždy dostane server a otevřená relace začíná připojením ke clusteru.ai/repo/adrs/0172-a-client-always-gets-a-server-and-a-session-starts-by-joining.mdadr-0175v1.0.0-alpha.1 deklaruje, co umí a jaká má omezení, a každý řádek deklarace jmenuje svůj důkaz.ai/repo/adrs/0175-v1-0-0-alpha-1-declares-what-it-can-do-and-its-limits.mdadr-0180A prompt pack is a campaign: kept as received, indexed as a kind, and cited by the records it drove.ai/repo/adrs/0180-a-prompt-pack-is-a-campaign-kept-as-received-indexed-as-a-kind-a.mdadr-0181An episode records the governance and the briefing it was handed, each by one digest.ai/repo/adrs/0181-an-episode-records-the-governance-and-the-briefing-it-was-handed.mdadr-0182A closed session record is judged by what it can attribute, not only by its schema.ai/repo/adrs/0182-a-closed-session-record-is-judged-by-what-it-can-attribute-not-o.mdadr-0183Evolution is scheduled at the episode boundary and carried out by a session; nothing promotes itself.ai/repo/adrs/0183-evolution-is-scheduled-at-the-episode-boundary-and-carried-out-b.mdadr-0184Every command name is implemented by exactly one executable, and the other only delegates.ai/repo/adrs/0184-every-command-name-is-implemented-by-exactly-one-executable-and.mdadr-0185A derivation is a typed graph of the generators the executable already plans, keyed by the content of what each node reads, and the full derive stays its oracle.ai/repo/adrs/0185-a-derivation-is-a-typed-graph-of-the-generators-the-executable-a.mdadr-0186A pull request's required verdict is the feedback lane, a gate whose inputs did not change is reused as inputs_unchanged, and the proof lane judges the combined top before it lands.ai/repo/adrs/0186-a-pull-request-s-required-verdict-is-the-feedback-lane-a-gate-wh.mdadr-0187Tests are selected by the impact of a change, derived from what each case declares it reads, and a change of unknown impact runs every case.ai/repo/adrs/0187-tests-are-selected-by-the-impact-of-a-change-derived-from-what-e.mdadr-0188A rule's proof of effect is a recorded refusal of its violation, not the presence of its wiring.ai/repo/adrs/0188-a-rule-s-proof-of-effect-is-a-recorded-refusal-of-its-violation.mdadr-0189JUnit and Cobertura are formats evidence is imported from and exported to; the tracked ledger stays the only store.ai/repo/adrs/0189-junit-and-cobertura-are-formats-evidence-is-imported-from-and-ex.mdadr-0190Mutation testing is scheduled evidence over declared critical predicates, never a gate on every change.ai/repo/adrs/0190-mutation-testing-is-scheduled-evidence-over-declared-critical-pr.mdadr-0191A plan drafted from an intent is a proposal, checked by the plan's own validators before any record is written.ai/repo/adrs/0191-a-plan-drafted-from-an-intent-is-a-proposal-checked-by-the-plan.mdadr-0192Replanning is bounded, idempotent and never weakens its intent.ai/repo/adrs/0192-replanning-is-bounded-idempotent-and-never-weakens-its-intent.mdadr-0193Conflicting evidence keeps the verdict vocabulary: the criterion reads unknown and cites both sides.ai/repo/adrs/0193-conflicting-evidence-keeps-the-verdict-vocabulary-the-criterion.mdadr-0194An ingested brief is an intake revision, and its requirements are reconciled into the existing plan.ai/repo/adrs/0194-an-ingested-brief-is-an-intake-revision-and-its-requirements-are.mdadr-0195What accepting an issue unblocks is answered by one counterfactual evaluator over the plan graph.ai/repo/adrs/0195-what-accepting-an-issue-unblocks-is-answered-by-one-counterfactu.mdadr-0196Delivery latency targets are budgets of benchmark policy, measured per phase, and never a correctness gate on runners the repository does not own.ai/repo/adrs/0196-delivery-latency-targets-are-budgets-of-benchmark-policy-measure.mdadr-0197The backlog is bounded by a declared bound that every session reads at start, and the bound reports rather than refuses.ai/repo/adrs/0197-the-backlog-is-bounded-by-a-declared-bound-that-every-session-re.mdadr-0198Delivery is judged by verified outcomes landed per day, with lead time p95 as its control, never by commits, pull requests or sessions.ai/repo/adrs/0198-delivery-is-judged-by-verified-outcomes-landed-per-day-with-lead.mdadr-0199A hub is a declared host service; a working checkout's server stays a client's child.ai/repo/adrs/0199-a-hub-is-a-declared-host-service-a-working-checkout-s-server-sta.mdadr-0200Supervision repairs only what is idempotent, owned and verified, and never restarts blindly.ai/repo/adrs/0200-supervision-repairs-only-what-is-idempotent-owned-and-verified-a.mdadr-0201The persistent runtime is the authority; every operator surface, Lumen included, is a client of it.ai/repo/adrs/0201-the-persistent-runtime-is-the-authority-every-operator-surface-l.mdadr-0202The mesh routes work to an identity, never an address, and selects among proven transports instead of implementing NAT traversal.ai/repo/adrs/0202-the-mesh-routes-work-to-an-identity-never-an-address-and-selects.mdadr-0203GitHub Pages is a signed bootstrap anchor for the mesh, never its signalling channel.ai/repo/adrs/0203-github-pages-is-a-signed-bootstrap-anchor-for-the-mesh-never-its.mdadr-0204The hub is reached privately over the tailnet first; a public ingress is a deployment target, never an application change.ai/repo/adrs/0204-the-hub-is-reached-privately-over-the-tailnet-first-a-public-ing.mdadr-0205What a runtime can do is a set of separately evidenced facts, and detection never authorises.ai/repo/adrs/0205-what-a-runtime-can-do-is-a-set-of-separately-evidenced-facts-and.mdadr-0206Public outreach begins only after a stranger has finished a first task unaided.ai/repo/adrs/0206-public-outreach-begins-only-after-a-stranger-has-finished-a-firs.mdadr-0207A new mechanism is admitted only with the measured problem it removes.ai/repo/adrs/0207-a-new-mechanism-is-admitted-only-with-the-measured-problem-it-re.mdadr-0208The product's value is stated as the false dones its finish caught, beside the friction it cost.ai/repo/adrs/0208-the-product-s-value-is-stated-as-the-false-dones-its-finish-caug.mdadr-0209Prismatic Lumen names the owner's mesh-wide view, and it owns no scheduler, event bus, store or API.ai/repo/adrs/0209-prismatic-lumen-names-the-owner-s-mesh-wide-view-and-it-owns-no.mdadr-0210The sentence that says what Majordomus is has one declaration, and every surface reads it.ai/repo/adrs/0210-the-sentence-that-says-what-majordomus-is-has-one-declaration-an.mdadr-0211A record promoted from a workspace cites the message it came from by a typed reference that validates in every checkout and resolves only where the store is held.ai/repo/adrs/0211-a-record-promoted-from-a-workspace-cites-the-message-it-came-fro.mdadr-0212A workspace is read in the operator's own signed-in browser or from the vendor's export, never through a launched automation profile or another tool's credential.ai/repo/adrs/0212-a-workspace-is-read-in-the-operator-s-own-signed-in-browser-or-f.mdadr-0213Usage is observed through each provider's official telemetry into one provider-neutral record, and reported, estimated and billed amounts are never merged.ai/repo/adrs/0213-usage-is-observed-through-each-provider-s-official-telemetry-int.mdadr-0214A provider's native extension points carry the contract as generated projections; Majordomus neither embeds nor patches the worker's runtime.ai/repo/adrs/0214-a-provider-s-native-extension-points-carry-the-contract-as-gener.mdadr-0215A phone is the baseline width of every first-party surface, and the primary flow is accepted there before a surface grows.ai/repo/adrs/0215-a-phone-is-the-baseline-width-of-every-first-party-surface-and-t.mdadr-0216Every live surface follows one channel with named follow streams, and nothing polls where a stream exists.ai/repo/adrs/0216-every-live-surface-follows-one-channel-with-named-follow-streams.mdadr-0217A change is reconciled by the modules that own its state: hooks only sense, reconciliation is derived on read and says how each join is known, a private read stays on its machine, and verified is answered only by proof.ai/repo/adrs/0217-a-change-is-reconciled-by-the-modules-that-own-its-state-hooks-o.mdadr-0218Každý jazyk webu se odvozuje z anglického buildu a překladové paměti.ai/repo/adrs/0218-every-language-of-the-site-is-derived-from-the-english-build-and-a-translation-memory.md
application 5
ci-gated-projectProjekt, kde o přijatelnosti rozhoduje CI.ai/repo/applications/ci-gated-project.mdlong-running-workPráce, která přežije relaci, jež ji dělá.ai/repo/applications/long-running-work.mdrepository-opened-in-ai-clientsRepozitář otevřený v AI klientech, nejen lidmi.ai/repo/applications/repository-opened-in-ai-clients.mdrepository-with-authored-governanceRepozitář, jehož pravidla psali lidé.ai/repo/applications/repository-with-authored-governance.mdseveral-agents-one-repositoryNěkolik pracovníků v jednom repozitáři najednou.ai/repo/applications/several-agents-one-repository.md
area 9
contextKontext a kontinuita.ai/repo/why/areas/context.mdcoordinationKoordinace a vlastnictví.ai/repo/why/areas/coordination.mdcostModel, úsilí a náklady.ai/repo/why/areas/cost.mddecisionsRozhodnutí.ai/repo/why/areas/decisions.mddocumentationDokumentace a drift.ai/repo/why/areas/documentation.mdgovernancePravidla a governance.ai/repo/why/areas/governance.mdobservabilityObservabilita.ai/repo/why/areas/observability.mdverificationOvěřování a důkazy.ai/repo/why/areas/verification.mdwork-trackingPráce a její stav.ai/repo/why/areas/work-tracking.md
audience 8
agencyAgentura nebo konzultační firma.ai/repo/why/audiences/agency.mdai-native-teamVývojový tým postavený na AI.ai/repo/why/audiences/ai-native-team.mdengineering-leadVedoucí vývoje.ai/repo/why/audiences/engineering-lead.mdenterprisePodnikový vývoj.ai/repo/why/audiences/enterprise.mdopen-source-maintainerSprávce open-source projektu.ai/repo/why/audiences/open-source-maintainer.mdplatform-teamPlatformní tým a tým produktivity vývojářů.ai/repo/why/audiences/platform-team.mdresearch-teamVýzkum a experimentální vývoj.ai/repo/why/audiences/research-team.mdsolo-builderSamostatný tvůrce.ai/repo/why/audiences/solo-builder.md
claim 250
a-candidate-is-routed-by-what-it-is-aboutKaždý kandidát odvozený z pozorování nese trasu — platform, enforcement, generator, documentation nebo project — odvozenou ze struktury jeho tématu a nikdy z jeho formulace a v repozitáři, který nástroj přijal, trasuje vlastní share/ do projectdocs/CLAIMS.yamla-diagram-is-named-linked-and-addressableKaždý diagram Mermaid sestaveného webu dostane id (diagram-<name>), seznam svých uzlů, ovládací prvky prohlížeče a odkaz pro každý uzel, který je identitou objektu, k němuž web má stránku, vše odvozené při buildu; odkaz nadocs/CLAIMS.yamla-finding-names-how-to-see-it-againKaždé zjištění, které příkaz hlásí, pojmenuje příkaz, který ho reprodukujedocs/CLAIMS.yamla-session-records-what-it-observedknowledge observe zapíše jeden řádek ledgeru observation.recorded s jeho druhem, tématem, tvrzením a typovanými odkazy na důkazy, uvnitř otevřené epizody, uvnitř úlohy či mimo ni, a odmítne jakýkoli jiný tvar nebo nepřítomnost epizody, aniž by cokoli zapsaldocs/CLAIMS.yamla-skipped-case-is-not-a-proofTestovací případ, který odmítne běžet, se hlásí jako přeskočení a tak se i zaznamená, takže kniha důkazů nikdy nemůže číst případ, který nic neověřil, jako důkaz tvrzení, které jmenujedocs/CLAIMS.yamladr-catalogueArchitektonické rozhodnutí je jeden soubor v sekci adrs vrstvy, validovaný proti kontraktu rozhodnutí, s identitou, o kterou se nehlásí nic jiného, s reciprokým nahrazením a s rozřešením každého odkazu, který činídocs/CLAIMS.yamladr-proposemajordomus adr propose zapíše rozhodnutí se stavem proposed a odmítne zapsat jakýkoli jiný stav, přidělí jeho identitu pod zámkem, aby se souběžní pracovníci nikdy nesrazili, a zaznamená, z čeho bylo rozhodnutí odvozenodocs/CLAIMS.yamladr-traceabilityRozhodnutí uvádí, co uvedlo v platnost, jako typované odkazy, z nichž každý je validován, a opačný směr — čím bylo pravidlo, dokument, implementace či případ rozhodnuto — se čte z grafu znalostí, místo aby se zapisoval podruhédocs/CLAIMS.yamladvertised-install-command-worksInstalační příkaz, který tento projekt inzeruje, se každou noc a na požádání stáhne z publikovaného webu a spustí a běh, který o to požádal, je červený, dokud nenainstaluje funkční nástrojdocs/CLAIMS.yamladvice-is-weighed-not-countedPoradci, kteří se neshodnou, nikdy nerozhodují počtem: závěr je odmítnut, dokud je neshoda nad jeho posouzením nevyřešená, vyřešení vyžaduje důkazy a každá obdržená odpověď musí být zváženadocs/CLAIMS.yamladvisor-failure-is-recorded-and-recoversPoradce, který vyprší, je omezen rychlostí, odmítne své přihlašovací údaje nebo odpoví chybně formátovaně, je zaznamenán přesně jako takový, nikdy neblokuje práci, otevře jistič, který se po ochlazení zase zavře, a nikdy neshodí relacidocs/CLAIMS.yamladvisor-transports-share-one-contractKaždý transport poradce podléhá jednomu kontraktu — typovaná selhání, termíny, zrušení, normalizované odpovědi, hlášené využití, zakrytá tajemství — prokázanému proti atrapám bez sítě, modelu či přihlašovacích údajůdocs/CLAIMS.yamladvisors-are-declared-oncePoradci se deklarují jednou v share/advisors.yaml odkazem na tabulku providerů a katalog modelů; nový poradce se dostane do příkazové řádky, politiky, HTTP, OpenAPI, MCP i Cockpitu bez úpravy jediného konzumentadocs/CLAIMS.yamlai-layer-manifestVrstva AI repozitáře je jeden adresář, jehož manifest jmenuje každou sekci a lze jej číst bez nástrojedocs/CLAIMS.yamlan-observation-becomes-a-grouped-candidateKaždé pozorování zaznamenané epizodou se na jejím konci a bez modelu stane vlastním kandidátem, který říká, o čem je, a knowledge candidates seskupí záznamy o jednom tématu s epizodami, které za nimi stojí; epizoda, která nic nepozorovala, zaznamená, že nic nenašladocs/CLAIMS.yamlarchive-fidelityArchiv, který ztratil režimy souborů, selže, místo aby se distribuovaldocs/CLAIMS.yamlauthored-files-are-englishKaždý autorský soubor v tomto repozitáři je psán anglicky a vlastní jméno, testovací fixture nebo publikovaný překlad, který takový není, nese svůj důvod vedle kontrolydocs/CLAIMS.yamlbenchmark-coverage-derivedKaždá externě volatelná operace Rust executable je cílem benchmarku se jmenovatelem generovaným z registru a chybějící případ shodí strukturní kontroludocs/CLAIMS.yamlblocker-storePoložka v úložišti otázek, která se neparsuje, blokuje přijetí přesně jako nevyřešená otázkadocs/CLAIMS.yamlblocker-survives-handoverBlokující otázka blokuje dál i poté, co se práce předá nové úlozedocs/CLAIMS.yamlbootstrap-chainInstrukční soubory providerů jsou tenké bootstrapy, které odkazují na vrstvu AI a nenesou žádné vlastní pravidlodocs/CLAIMS.yamlbriefing-names-candidatesÚvodní briefing pojmenuje kandidáty čekající na posouzení na této větvi, počet a id, omezeně a v rámci rozpočtu briefingu, a jejich nepřítomnost vypíše, místo aby ji vynechaldocs/CLAIMS.yamlcandidates-reviewed-not-accumulatedVíce kandidátů, než dovoluje strop politiky, nebo kandidát starší než věk daný politikou je advisory zjištění doctoru, které je pojmenuje; obě čísla jsou deklarována jednou v politicedocs/CLAIMS.yamlcapability-classProfil pojmenovává třídu schopností, a ne model konkrétního dodavateledocs/CLAIMS.yamlcapability-modulesSchopnost Rust executable se deklaruje jednou a skládá se do svého modulu, kořen skládá moduly a registr odmítne schopnost mimo jmenný prostor jejího moduludocs/CLAIMS.yamlcapability-registryKaždá schopnost Rust executable je definována jednou a registr odmítne duplicitní id nebo kolidující název projekce, přičemž pojmenuje obě stranydocs/CLAIMS.yamlcatalogue-resolvesPřípad užití ani aplikace nemůže pojmenovat příkaz, doktrínu nebo tvrzení, které neexistuje, a oba katalogy se nemohou rozcházet v tom, co se na co vztahujedocs/CLAIMS.yamlcheckpoint-intervalProfil určuje, jak často má worker vytvářet checkpoint, a zastaralá úloha se hlásídocs/CLAIMS.yamlcheckpoint-recordCheckpoint je záznam průběhu s omezenou velikostí a vypočtenou identitou; tělo nad limit je odmítnuto, ne zkrácenodocs/CLAIMS.yamlci-planned-gatesZměna spouští kontroly, které její cesty mohou ovlivnit, podle jednoho modelu toho, co co ovlivňuje, a změna samotné pipeline nebo cesty, kterou model nezná, spouští všechny kontrolydocs/CLAIMS.yamlci-verdictStav verdiktu je zelený, jen když plánování uspělo a každá kontrola vybraná plánem proběhla v úloze, která uspěla; selhaná nebo zrušená úloha, vybraná kontrola, jejíž úloha byla přeskočena, nebo plán, který nevybral nic, je červenýdocs/CLAIMS.yamlci-verdict-is-requiredŽádný pull request nelze mergnout do výchozí větve, dokud je stav verdiktu červený, protože to vyžaduje pravidlo větvedocs/CLAIMS.yamlcli-documentation-executableKaždý příkaz příkazové řádky Rust executable má shrnutí, nápovědu ke každému argumentu a tam, kde se spouští, alespoň jeden příklad; kořen má dlouhý popis a každý příklad ukázaný čtenáři se spouští proti sestavenému executabledocs/CLAIMS.yamlcockpit-is-a-projection-of-the-registrySchopnost přidaná do registru se objeví v seznamu, navigaci a vyhledávání Cockpitu a na vlastní stránce s formulářem generovaným z jejího schématu, aniž by se upravil jediný řádek Cockpitudocs/CLAIMS.yamlcommand-coverageKaždý veřejný příkaz má behaviorální test a negativní test, vypočtené, ne zapamatovanédocs/CLAIMS.yamlcommand-surfaceVeřejný povrch příkazů je deklarován a srovnáván s dispatcheremdocs/CLAIMS.yamlcommit-message-is-judgedZpráva commitu, která nesplňuje deklarovanou politiku commitů repozitáře, je odmítnuta v okamžiku zápisu a stávající dluh historie je zaznamenán a nesmí růstdocs/CLAIMS.yamlcommit-plan-is-refusablePlá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 pohybu stromu, se odmítne s důvodem, ne aplikujedocs/CLAIMS.yamlcommit-scopes-are-learnedSlovník rozsahů, proti kterému se commit posuzuje, se učí z vlastní historie tohoto repozitáře, ne z tabulky, takže subsystém commitnutý dnes je ve slovníku dnes a rozsah mimo něj je varování, ne odmítnutídocs/CLAIMS.yamlconnection-episodeKlient bez provider hooků dostane epizodu provádění z připojení MCP, po pádu naváže na vlastní a nikdy se netvrdí, že byl zachycen jeho promptdocs/CLAIMS.yamlconsistency-checkcheck hlásí, zda jsou stav, rozsah, blokátory a stáří checkpointu právě teď konzistentnídocs/CLAIMS.yamlcontext-assemblyKontext, který pracovník dostane, se sestavuje z trvalého stavu v pořadí autority a co profil vylučuje, je vyloučenodocs/CLAIMS.yamlcontext-budgetVždy načítaný instrukční soubor má rozpočet řádků s kontrolou, která selhávádocs/CLAIMS.yamlcontext-coverageKaždý adresář vrstvy nese kontextový dokument, výjimku deklaruje kontrakt, který podstrom řídí, a potomek může tento požadavek zúžit, ale nikdy oslabitdocs/CLAIMS.yamlcontext-documentsKontext, který se vztahuje na cestu, se skládá z dokumentů vrstvy vázaných na rozsah, od kořene k cíli, v jednom deterministickém pořadí s původem, a strom, který neprojde validací, nevyřeší nicdocs/CLAIMS.yamlcontext-impactDopad sady změn na kontext v rozsahu se hlásí z gitu — dokumenty, rozsahy pod nimi, přesuny s jejich původem, sledované zdroje ke kontrole a zastaralé projekce — a nesouvisející změna nehlásí nicdocs/CLAIMS.yamlcontext-selection-budgetSestavený kontext dodržuje rozpočet řádků a každá sekce, kterou vypustí, je pojmenována s důvodemdocs/CLAIMS.yamlcontext-selection-countedTo, co kompilátor kontextu vybere z toho, co shledal relevantním, se počítá v tokenech pojmenovaného tokenizeru a zaznamenává se, nikdy neodhadujedocs/CLAIMS.yamlcontinuity-reachableKaždé úložiště kontinuity se prokazuje jako dosažitelné vlastním příkazem, ne jen jako přítomné na diskudocs/CLAIMS.yamlcost-per-outcomeNáklady na přijatý výsledek se budou vykazovat jen z naměřených datdocs/CLAIMS.yamldag-validationCyklus, závislost sama na sebe a závislost na neexistujícím úkolu jsou každé odmítnuty jmenovitědocs/CLAIMS.yamldecision-attributionZáznam rozhodnutí bez úlohy, hlavy (head) a důvodu se hlásí a neblokujedocs/CLAIMS.yamldecision-recordRozhodnutí se zaznamenává s důvodem a svou úlohou a je nahrazeno pozdějším záznamem, ne upravenodocs/CLAIMS.yamldeployment-contract-refuses-by-nameObjekt nasazení, který porušuje svůj uzavřený kontrakt — klíčem, který kontrakt nemá, jinou verzí schématu, chybějícím polem, rozhraním, portem, počtem strojů nebo health routou, které by nemohly fungovat, hodnotou, která vypadá jako přihlašovací údaj, nebo identitou, o kterou se hlásí dva soubory — doctor odmítne s uvedením důvodudocs/CLAIMS.yamlderivation-one-graphKaždý odevzdaný odvozený artefakt repozitáře se znovu generuje jedním příkazem v pořadí závislostí a kontroluje jedním příkazem jen pro čtení, který jmenuje každý zastaralý artefakt, druhá regenerace na čistém stromu nic nezmění a žádný odvozený soubor nezaznamenává commit, do kterého přistávádocs/CLAIMS.yamlderived-data-currentCommit, jehož odvozená data zaostávají za kanonickými vstupy, se odmítne dřív, než vznikne, a repozitář, který tuto kontrolu odpojí, je selháním doctordocs/CLAIMS.yamlderived-not-declaredTo, co nástroj ví sám o sobě, se zapisuje jednou a všude jinde se odvozuje; druhá kopie je selhání testudocs/CLAIMS.yamldispatcher-wiringZapojení se najde v hooku nebo v kterémkoli subhooku adresáře, do kterého tento hook předávádocs/CLAIMS.yamldistribution-canonical-modelKaždá platforma, název artefaktu a instalační URL se odvozuje z jednoho modelu a projekce, která s ním nesouhlasí, se odmítnedocs/CLAIMS.yamldivergence-labelZpětně přečtený stav je vůči gitu označen jako exact, advanced, diverged nebo different_contextdocs/CLAIMS.yamldoctrine-class-decidesO tom, zda porušení zastaví příkaz, rozhoduje třída doktríny, ne štítek vedle nídocs/CLAIMS.yamldoctrine-registryKaždé pravidlo, které nástroj vynucuje, je deklarováno jednou, jako objekt pravidla v efektivní množině repozitáře, a doctor dokazuje, že každé z nich je dosaženo příkazem, který tvrdí, že ho spouštídocs/CLAIMS.yamldrift-watchwatch hlásí drift politiky, projekce, stavu, rozsahu, předávky, ověření, zastarání a retencedocs/CLAIMS.yamleconomics-claims-gatedVeličina o tokenech, kontextu nebo nákladech zapsaná do ručně psané prózy je odmítnuta a tvrzení vázané na metriku nelze zaručit, dokud její důkazy neobstojídocs/CLAIMS.yamleffort-escalationStupňování úsilí při uvažování po opakovaných zablokovaných pokusech se zaznamenává, nepředpokládá sedocs/CLAIMS.yamlevent-vocabularySlovník událostí ledgeru je uzavřený, na vstupu i na výstupudocs/CLAIMS.yamlevidence-a-crate-binary-that-ran-nothing-is-not-a-passTestovací binárka crate, která nespustila žádný test nebo jen filtrovanou podmnožinu, se zaznamená jako přeskočení, ta s neúspěšným testem jako selhání a ta, která nevytiskla žádný výsledek, jako chyba, ať jsou ve výstupu jakékoli barevné kódy; co zatím žádné tvrzení nedokáže pojmenovat, je uvedeno jako zahozenédocs/CLAIMS.yamlevidence-a-failure-outranks-an-absencePravidlo s neúspěšným testem se čte jako neúspěšné bez ohledu na jeho ostatní testy, takže blokující pravidlo, jehož testy jsou jeden neúspěšný a jeden nespuštěný, je stále nálezdocs/CLAIMS.yamlevidence-a-recording-is-a-typed-runKaždý záznam vytvoří záznam běhu pojmenovávající svůj commit, strom, který měřil běh každého reportu, jeho součty a to, co chybělo, bylo zahozeno nebo neznámé, a souhrn pokrytí se k němu připojí jen svázaný s commitem a stromem, na kterých byl měřendocs/CLAIMS.yamlevidence-a-skip-is-not-runTest, který odmítl běžet, se čte jako not_run s detailem, že odmítl, nikdy jako prokázaný ani selhávající, a test, který skončil chybou nebo vypršel, se čte jako selhávajícídocs/CLAIMS.yamlevidence-currency-is-not-collapsedBěh zaznamenaný pro tento commit a běh, jehož vstupy se od té doby prostě nezměnily, se hlásí jako různé stavy, nikdy jako jedendocs/CLAIMS.yamlevidence-gates-doneÚkol nelze dokončit, dokud chybí požadovaný důkazdocs/CLAIMS.yamlevidence-judged-at-the-presented-revisionTvrzení se čte jako prokázané, jen když byl jeho úspěšný běh zaznamenán na commitu, který předložená revize obsahuje, mezi oběma se nezměnilo nic než kniha důkazů a ani zaznamenaný, ani předložený strom nebyl špinavý; běh na commitu, který předložená revize neobsahuje, se čte jako zastaralý; pojmenovaná revize se posuzuje podle knihy odevzdané v ní a čistý neúspěšný běh téhož testu, který checkout drží neodevzdaný a zaznamenaný mezi nimi, ji omezí na zastaraloudocs/CLAIMS.yamlevidence-local-recording-stays-localZáznam pořízený s --ledger local zapisuje jen ignorovaný lokální ledger, nemění žádný sledovaný soubor a nehýbe žádným verdiktemdocs/CLAIMS.yamlevidence-navigates-both-waysKaždé tvrzení pojmenovává test, který je má rozhodnout, a každý test pojmenovává tvrzení, která má rozhodnout, z jednoho odvozenídocs/CLAIMS.yamlevidence-partial-run-preserves-the-restZaznamenání výsledku jednoho testu nikdy nesmaže důkazy zaznamenané pro jiný testdocs/CLAIMS.yamlevidence-proof-is-an-executionDůkaz tvrzení je provedení zaznamenané s commitem, proti kterému běželo, ne cesta k testu, která se vyřešídocs/CLAIMS.yamlevidence-recorded-in-ciCI zaznamenává každý test, který spustila, spolu s commitem a během, ve kterém proběhl, a web publikuje verdikt sledovaného ledgeru u tohoto commitu jako aktuální jen tehdy, když běh CI na publikovaném commitu měřil čisté stromy a nic nechybělo, nebylo odmítnuto ani neselhalo; jinak jako zastaralý se vzdáleností či selháními, jako neznámý s důvody, nebo jako nedostupný s důvodemdocs/CLAIMS.yamlevidence-subject-commands-agree-with-the-command-pagesBehaviorální a negativní testy, které rejstřík subjektů uvádí pro příkaz, jsou přesně ty, které uvádí jeho stránka příkazu, obojí načtené z první hlavičky pokrytí a negativního testu každého případudocs/CLAIMS.yamlevidence-subjects-are-derivedKaždé tvrzení, pravidlo, funkce, příkaz, schopnost, nástroj MCP a případ užití, které repozitář deklaruje, je předmět důkazů, jehož členové a testy se odvozují z již existujících deklarací, a odevzdaný index předmětů, který se od tohoto odvození liší, se odmítnedocs/CLAIMS.yamlevidence-tree-is-measured-by-the-runZaznamenané provedení nese commit a strom, které uvedlo měření jeho vlastního běhu, přičemž měření jmenuje report, ke kterému patří, a nikdy neskrývá sledovanou změnu; měření jiného commitu nebo jiného reportu se odmítne, lokální měření, které nejmenuje žádný report, se odmítne, report z CI bez měření se odmítne a report zaznamenaný bez měření nese neznámý strom, který se nikdy nečte jako prokázanýdocs/CLAIMS.yamlevidence-unsupported-guarantee-is-reportedTvrzení, které deklaruje záruku, již žádný zaznamenaný běh nepodporuje, pojmenuje kontrola, místo aby se zobrazilo jako zaručenédocs/CLAIMS.yamlexecutable-reference-derivedStránky webu o spustitelném programu v Rustu (jedna na modul, jedna na schopnost, příkazový řádek, rozhraní MCP, měření výkonu, vlastní vyprávění programu) se odvozují z manifestu registru a datové sady registru, kterou program generuje, nic nejmenuje schopnost ručně a schopnost, která do registru přibude nebo z něj odejde, získá nebo ztratí svou stránku, položky indexu a odkazy samotnými generátorydocs/CLAIMS.yamlexecution-cache-equivalenceCachovaná schopnost Rust executable vrací stejnou hodnotu necachovaně, za studena i za tepla, zásah cache nespouští žádný handler, chyby a příkazy se nikdy necachují a klíč nese otisk registrudocs/CLAIMS.yamlexecution-wavesVlny provádění se počítají z grafu a úkoly v jedné vlně, které sahají na stejné cesty, se hlásí jako serializovanédocs/CLAIMS.yamlexit-code-contractNávratové kódy jsou kontrakt a žádný kód neznamená "varuj a pokračuj"docs/CLAIMS.yamlfinish-contractfinish vyhodnocuje kontrakt dokončení řádek po řádku a odmítne, pokud je kterýkoli řádek nesplněndocs/CLAIMS.yamlfinish-refusal-is-recordedkaždý odmítnutý finish připojí událost task.refused jmenující nárokovaný výsledek, počet nesplněných a doktríny, které odmítly, a finish --check nezapíše žádnoudocs/CLAIMS.yamlgenerated-artifacts-typedKaždý generovaný artefakt deklaruje dokument, který promítá, kódování, ve kterém je zapsán, schéma, které jeho obsah splňuje, a svůj zdroj, a strukturovaný dokument se zapisuje v každém kódování, ve kterém je commitnut, z jedné hodnotydocs/CLAIMS.yamlgenerated-projections-checkedOdevzdané projekce, dokument OpenAPI, reference schopností a povolené seznamy se znovu generují z registru a schémat a generate --check zastaralou odmítnedocs/CLAIMS.yamlgit-identityPole identity v každém záznamu stavu se počítají z gitu a nikdy se neautorujídocs/CLAIMS.yamlgithub-projectionMilníky a úkoly na GitHubu se generují z kanonického modelu a ručně upravená generovaná oblast se hlásí, ne přepisujedocs/CLAIMS.yamlgithub-projection-gatedProjekce, která přestane být aplikována, shodí build, a kontrola, která se nedokáže dostat ke GitHubu, to oznámí, místo aby prošladocs/CLAIMS.yamlhandover-recordhandover zapisuje záznam jen pro připojování s vypočtenou hlavičkou a povinnými sekcemidocs/CLAIMS.yamlhistory-ledger-readLedger lze číst zpět jako provozní historii, filtrovanou podle úlohy, události a časudocs/CLAIMS.yamlhot-path-no-rebuildPo spuštění žádný požadavek MCP ani HTTP na spustitelný program v Rustu neprohledává repozitář, nesestavuje index ani registr, neodvozuje schéma ani nesestavuje projekci, což dokazuje perf.countersdocs/CLAIMS.yamlinit-refusesInstalace do repozitáře, který už instalaci má, je odmítnutadocs/CLAIMS.yamlinstall-command-is-derivedZdokumentovaný jednořádkový instalační příkaz se skládá z částí modelu a dokument, který uvádí jiný, shodí sadu testůdocs/CLAIMS.yamlinstaller-verifies-before-installingInstalátor ověří digest artefaktu a zkontroluje jeho archiv dříve, než se cokoli rozbalí, a jakékoli selhání ponechá předchozí instalaci funkčnídocs/CLAIMS.yamlintent-closes-github-milestonesMilník bude na GitHubu uzavřen, teprve až budou splněny intenty, které realizujedocs/CLAIMS.yamlintent-cockpit-pagesCockpit zobrazuje každý záměr s odvozenou fází na /cockpit/intents a kritéria, důkazy, sloužící úkoly a realizující práci jednoho záměru na /cockpit/intents/<id>docs/CLAIMS.yamlintent-command-deployment-evidenceKritérium rozhodnuté příkazem nebo nasazením bude splněno zaznamenaným důkazemdocs/CLAIMS.yamlintent-criteria-coveredJakmile pod záměrem existuje práce, odmítne se s uvedením jména kritérium, kterému neslouží žádný úkol, úkol pod jeho milníky, který neslouží ničemu, i odkaz na neexistující kritériumdocs/CLAIMS.yamlintent-in-session-contextÚloha, která jmenuje úkol nebo záměr, jemuž slouží, dostane briefing o tom, co ten záměr od práce žádá, a předávka sdělí dalšímu pracovníkovi, že se záměr změnildocs/CLAIMS.yamlintent-links-resolveZáměr, jehož kritérium jmenuje důkaz, který se nikam nevyřeší, se odmítne s uvedením jménadocs/CLAIMS.yamlintent-plan-reviewedMezera, která nechává kritérium bez odpovědi, se odmítne a úkol sloužící záměru, který začal bez kritiky nebo při otevřeném blokujícím nálezu, neprojde validací záměrudocs/CLAIMS.yamlintent-preflight-names-the-intentZeptáte-li se před prací na úkolu, `intent preflight` jmenuje záměry, kterým úkol slouží, s platnou správou, nebo odmítne s uvedením příčinydocs/CLAIMS.yamlintent-realization-held-to-evidencePráce realizující záměr se spojuje napříč relacemi, poskytovateli a předávkami a záměr, jehož milníky jsou všechny uzavřené, zatímco důkaz kritéria selhává, se odmítne s uvedením tohoto kritériadocs/CLAIMS.yamlintent-refused-at-plan-startKde politika vyžaduje navázání, zahájení úkolu nebo úlohy, která slouží záměru bez kritiky nebo s otevřeným blokujícím nálezem, se odmítne už při zahájení, ne až dodatečným hlášenímdocs/CLAIMS.yamlintent-stage-derivedFáze záměru se odvozuje z milníků, které jej realizují, a každé kritérium z knihy důkazů; záměr je naplněn, jen dokud má každé kritérium aktuální úspěšný běhdocs/CLAIMS.yamlinterfaces-are-projectionsMCP, HTTP, OpenAPI, Swagger UI, příkazy capabilities a generovaná reference se odvozují z registru a změna jedné definice se dostane ke všem z nichdocs/CLAIMS.yamlknowledge-derivation-is-idempotentDruhé odvození nad týmiž důkazy nic nezapíše, řekne to a nechá pracovní strom beze změny; id záznamu se odvozuje z epizody a výtahu důkazů, takže tentýž fakt vždy skončí v témže souborudocs/CLAIMS.yamlknowledge-derived-at-the-boundaryKoncová událost poskytovatele a jeho událost kompakce odvozují znalosti, které epizoda vytvořila, do kandidátních záznamů ve sledovaném stromu, z knihy a gitu a nikdy z konverzace, ať je úloha aktivní, nebo ne, a zaznamenají do knihy, že tak učinilydocs/CLAIMS.yamlknowledge-failure-is-recordedVypnutý přepínač politiky nic neodvozuje a řekne to; odvození, které selže uvnitř provider hooku, se zaznamená jako provider.event.failed a hook přesto skončí s 0docs/CLAIMS.yamlknowledge-integrityKaždý záznam znalostí je validní podle schématu bez neznámého klíče, jednoznačně identifikovaný, doložený důkazy, je-li ověřený, rozlišuje každý odkaz, který uvádí, a neobsahuje žádnou konverzaci; check, doctor a `majordomus knowledge check` odmítnou záznam, který tomu neodpovídádocs/CLAIMS.yamlknowledge-promotion-is-an-actverified zapisuje jen promote s důkazy na stdin nebo člověk úpravou souboru, nikdy deriver; povýšení přesune záznam do curated/ a zamítnutí jej nahradí s důvodem, každé zanechá řádek v knizedocs/CLAIMS.yamlknowledge-served-on-every-surfaceKandidáti čekající na posouzení, jeden záznam podle id s rozřešenými odkazy a stav odvození checkoutu jsou každý jednou deklarace a odpovídají stejným obsahem přes příkazovou řádku, HTTP i MCPdocs/CLAIMS.yamlknowledge-writer-observedRepozitář, ve kterém se epizody uzavírají a do prahu zastarání nenásleduje žádné odvození znalostí, hlásí doctor a watch jako zastavený zapisovač a zjištění zmizí, jakmile se odvození zapíšedocs/CLAIMS.yamllanding-page-is-a-projectionDomovská stránka webu a stránky funkcí nepojmenovávají žádnou vlastní funkci, modul, příkaz, provider ani počet a zastaralý produktový dataset je odmítnut pre-commit hookem i kontrolou rust dříve, než ho lze mergovatdocs/CLAIMS.yamlledger-integrityKaždý řádek knihy jen pro připojování je správně utvořená událost a poškozený řádek je selhání, ne přeskočený záznamdocs/CLAIMS.yamllegacy-migrationRepozitář s rozložením před .ai se migruje jednou, výslovně, s náhledem plánu a ověřenou zálohou svého lokálního stavu a příkaz je poté idempotentnídocs/CLAIMS.yamllive-scenario-evidence-is-localŽivý scénář nevybere holé spuštění usecase, jeho důkazy se zapisují do ignorované lokální poloviny a nikdy nepovýší příkaz na pokrytý; nesplněný závazek se hlásí jako nenaplněný, nikdy jako selhánídocs/CLAIMS.yamllive-scenario-is-read-onlyŽivý scénář smí spouštět jen příkazy, které share/commands.yaml deklaruje jako read-only, nepojmenovává žádnou přípravu a závazek tvrdí jen tam, kde nějaký existuje; každý jiný tvar usecase validate odmítne s exit 10docs/CLAIMS.yamllocal-state-ignoredStav lokální pro checkout žije pod .ai/local/, git jej ignoruje a na novém klonu nebo worktree chybídocs/CLAIMS.yamlmcp-client-always-servedKlient, který spustí server MCP z checkoutu bez spustitelného programu nebo bez takového, který lze sestavit, je obsloužen nainstalovaným release a je mu to řečeno, místo aby byl odmítnutdocs/CLAIMS.yamlmcp-client-autostartKlient MCP otevřený v repozitáři spustí server sám a podle potřeby sestaví spustitelný program, přes konfigurace klientů v kořeni a bin/majordomus-mcpdocs/CLAIMS.yamlmcp-data-drivenO tom, co server MCP servíruje, rozhoduje manifest, deklarované třídy zdrojů a front matter každého souboru, takže objekt přidaný do vrstvy se servíruje bez změny executabledocs/CLAIMS.yamlmcp-degraded-not-silentSoubor vrstvy, který server MCP nedokáže přečíst, je vyloučen s diagnostikou uvádějící jeho cestu a index říká, že je degradovaný, nikdy ne potichu menšídocs/CLAIMS.yamlmcp-lease-lostServer, jehož zámek byl převzat, to říká na koncovém bodu, který sondují všichni čtenáři, odmítá přijmout nového klienta a hlásí, že to, co popisuje jeho health, je jiný proces; relace, které už měl, pokračují a skončí s nimidocs/CLAIMS.yamlmcp-lease-resilienceNic, co klient zanechá, nezamkne jiného klienta ze sdíleného serveru; poškozený, prázdný, zastaralý nebo opuštěný zámek se převezme a pojmenuje, klient, který nemůže sdílet, je obsloužen samostatně s důvodem v logu a signál odstraní zámek dřív, než server zaniknedocs/CLAIMS.yamlmcp-peersKaždý klient připojený k serveru checkoutu je peer pojmenovaný vlastním initialize a majordomus_peers vypíše každého pracovníka repozitáře — jeho vlastní nástěnku i nástěnku každého dalšího checkoutu, každý peer označený worktree, ve kterém pracuje — zatímco majordomus_announce sděluje ostatním, na čem pracuje a kterých cest se chystá dotknoutdocs/CLAIMS.yamlmcp-shared-serverJeden sdílený server obsluhuje checkout: první majordomus mcp naváže HTTP na loopbacku se Swagger UI a MCP přes HTTP vedle své relace stdio a zaloguje URL, každý další klient tohoto checkoutu se k němu připojí a skončí, když odejde poslední klientdocs/CLAIMS.yamlmcp-stdio-surfaceSpustitelný program v Rustu servíruje klientovi MCP vrstvu AI repozitáře přes stdio, přičemž na stdout jsou jen rámce protokoludocs/CLAIMS.yamlmcp-uri-resolutionURI majordomus:// se rozlišuje stejně přes čtení zdroje MCP, nástroj majordomus_get i HTTP routu objektu a majordomus://repository odpovídá na repository.info jako JSON dokument označený builtindocs/CLAIMS.yamlmesh-claims-cross-runtimeVýhradní nárok učiněný na jednom runtime vylučuje překrývající se nárok na každém propojeném runtime a souběžné nároky se všude vyřeší na jednoho pojmenovaného vítězedocs/CLAIMS.yamlmesh-compaction-keeps-what-is-liveZhutnění žurnálu spolupráce nemění nic živého — předávka, kterou nikdo nepřevzal, si ponechá svůj proud po omezenou dobu, kdo převzal předávku a kdo odpověděl na revizi, zůstává u nich a zhutněný runtime, který znovu ohlásí tep, se načte znovu celýdocs/CLAIMS.yamlmesh-cooperation-linksDva runtimy jednoho repozitáře se propojí jen podepsaným handshake chráněným proti replay, který ověřuje protokol, identitu repozitáře a důvěru, a každé odmítnutí je typované a viditelnédocs/CLAIMS.yamlmesh-declared-is-heldZapnutá deklarace meshe, kterou sdílený server neaktivoval, je selhání kontroly `runtime` v `mesh doctor` (exit 10) nesoucí důvod serveru a řádek `Mesh: DECLARED ENABLED BUT NOT ACTIVE` v briefingu na začátku relace — nikdy tiché vypnutí; a commitnutá deklarace tohoto repozitáře je sledovaná, zapnutá, povoluje flotilu na allowlistu a pojmenovává hubdocs/CLAIMS.yamlmesh-firewall-is-derivedPříchozí povolení, která deklarace meshe na stroji implikuje — port multicastové skupiny, deklarované porty hubu, jejichž adresa je adresou stroje, port serveru za loopbackem — se odvozují z deklarace příkazem `majordomus mesh firewall`, který pojmenuje backend firewallu hostitele, příkazy, které je povolí, a vlastní verdikt firewallu, skončí s exit 10, když je pozorováno chybějící pravidlo nebo jádro zalogovalo zahození směrem na tyto porty, a jehož `apply` spouští příkazy jen jako root a nikdy přes HTTP ani MCP; `mesh doctor` nese stejný verdikt jako svou kontrolu `firewall`docs/CLAIMS.yamlmesh-liveness-expiryRuntime, který přestane vysílat tep — zhroutil se, byl zabit nebo oddělen sítí — vyprší u svých peerů v deklarované lhůtě, jeho nároky přestanou vylučovat a jeho restart se znovu připojí jako týž runtime bez duplikátudocs/CLAIMS.yamlmesh-network-acceptanceSamostatné linuxové uzly na skutečné síti se navzájem objeví přes multicast, propojí se, sdílejí claimy a předávky a zotaví se z rozdělení sítě i pádu, v laboratoři, kterou CI spouštídocs/CLAIMS.yamlmesh-observation-not-authorityObjevený uzel nezíská žádné provádění ani oprávnění tím, že byl zaslechnut; stav meshe smí změnit jen podepsaný provoz od propojeného uzlu a důvěra označuje záznamy podle explicitní politiky, jejíž výchozí hodnota je deny_unknowndocs/CLAIMS.yamlmesh-off-by-defaultŽádný objevovací socket meshe se neotevře, dokud repozitář necommitne zapnutou deklaraci meshe, a vypnutá či chybějící deklarace se hlásí jako důvod, ne jako chybadocs/CLAIMS.yamlmesh-one-registryKaždé pozorování objevování konverguje do jednoho omezeného registru, deduplikovaného podle identity uzlu a runtime napříč zdroji, chráněného proti replay na úrovni instance, a každý povrch tento registr promítá a nedrží žádné vlastní peerydocs/CLAIMS.yamlmesh-repository-isolationRuntimy obsluhující různé repozitáře nikdy nevytvoří kooperativní spojení, ani když se navzájem objevídocs/CLAIMS.yamlmesh-three-runtime-convergenceRuntimy propojené jen přes relay konvergují k jednomu digestu stavu, každá událost je držena jednou, bez smyčky replikacedocs/CLAIMS.yamlminimum-contextProfil deklaruje, jaký kontext má worker načíst, a nic vícdocs/CLAIMS.yamlmodels-no-secret-fieldsKatalog modelů hlásí, zda je nastavena pojmenovaná proměnná s přihlašovacími údaji dodavatele, a nemůže nést žádnou tajnou hodnotu — schéma nemá pole, ve kterém by se dala skrýtdocs/CLAIMS.yamlmodels-one-declarationPoskytovatelé a modely se deklarují jednou v share/models.yaml a CLI, HTTP, OpenAPI, MCP i Cockpit vykreslují tuto jedinou deklaraci bez vlastního názvu modeludocs/CLAIMS.yamlmodels-routing-explains-itselfRozhodnutí o směrování uvádí, proč byl vybraný model vybrán, a u každého vyloučeného modelu první kontrolu, kterou nesplnil — stejná odpověď na stejnou otázku, bez skrytého stavudocs/CLAIMS.yamlnew-code-is-coveredKaždý spustitelný řádek, funkce a oblast, které změna v crate Rustu přidá nebo se jich dotkne, musí být pokryty testem; změna, která nechá nový kód nepokrytý, se odmítne a nedotčený starý dluh se ponechádocs/CLAIMS.yamlno-counts-in-contextPevně zapsaný počet v vždy načítaném souboru je selhánídocs/CLAIMS.yamlno-networkShellový nástroj neprovádí žádné síťové volání, nevyhodnocuje žádný generovaný text a nic rekurzivně nemaže; jeho jediný deklarovaný požadavek je sonda peeru na loopbackudocs/CLAIMS.yamlno-silent-overwriteRučně upravený instrukční soubor se nikdy tiše nepřepíšedocs/CLAIMS.yamlno-transcriptsPředávka je záznam stavu, ne přepis - její povinné sekce musí být přítomné a neprázdné, zástupné tělo se odmítne a její identita se vypočte a odmítne se, je-li zapsána do těla; přepis vložený do sekce se nezjistídocs/CLAIMS.yamlobligation-closureÚloha, která deklaruje závazky, dosáhne výsledku completed, jen když má každý z nich proti sobě zaznamenané důkazy, a důkazy pořízené nad soubory, které se od té doby změnily, nebo na commitu, který branch od té doby opustila, už nic nesplňujídocs/CLAIMS.yamlobligation-establishmentZávazek, jehož fakt nástroj dokáže zjistit, se ustavuje živě, ne zaznamenáním — čistý strom, vzdáleně sledovaná ref dosahující HEAD, trunk, který jej dosahuje, publikovaný web, který jej servíruje — a ručně zaznamenaný řádek jej ani nesplní, ani nezachránídocs/CLAIMS.yamlobservatory-draws-nothing-it-did-not-readObservatory na /ui/observatory a /ui/kiosk zobrazí scénu, jen když schopnosti, které vyžaduje, odpověděly něčím k vykreslení, nebo — u scény meshe, kde žádný mesh neběží — když repozitář nese jeho nahrávku, kterou označí jako replay; scéna bez obojího nenese žádný model a uvede důvod zdroje, na serveru i v publikovaném snímku stejnědocs/CLAIMS.yamlopen-question-gateNevyřešená otázka blokuje přijetí a položka, kterou kontrola neumí parsovat, je selhání, ne tiché propuštěnídocs/CLAIMS.yamlopenapi-inferredDokument OpenAPI se odvozuje, tagy jsou moduly, příklady jsou případy benchmarku, odpovědi jsou stavy routeru podle druhu, próza je jeden text sdílený všemi projekcemi a API reference webu se vykresluje z commitnutého dokumentudocs/CLAIMS.yamloverlap-reportPřekryv mezi paralelními pracovníky se počítá na nárokovaných cestách v obou směrech obsaženídocs/CLAIMS.yamlpersonal-layer-changes-nothing-sharedVrstva nainstalovaná s --personal je vlastní jednomu člověku ve sdíleném repozitáři: nemění žádný sledovaný soubor, žádný řádek .gitignore ani nic, co ukazuje git status, a příkaz, který to tvrdí, to ověřídocs/CLAIMS.yamlpointer-integrityKaždý odkaz relativní k repozitáři ve vždy načítaném souboru je prokázaně vyřešitelnýdocs/CLAIMS.yamlpolicy-parseKanonická politika se parsuje a odmítne, pokud obsahuje neznámý klíčdocs/CLAIMS.yamlproduct-domains-derivedProdukt je zařazen pod několik oblastí deklarovaných jednou jako soubory vrstvy; funkce jmenuje právě jednu a členové, rozhraní, záruky a případy užití každé oblasti se odvozují z funkcí, které ji jmenují, takže stabilní funkci nelze vynechat z mapy produktu, aniž by to model odmítldocs/CLAIMS.yamlproduct-features-discoveredFunkce produktu je jeden soubor pod vrstvou, objevený, ne registrovaný, a odpovídá na ni příkazový řádek, HTTP API, dokument OpenAPI, MCP, odvozený graf, matice schopností a úvodní stránka webu i stránky funkcí, aniž by se cokoli jiného měnilodocs/CLAIMS.yamlproduct-projection-public-safeDatová sada, ze které se web vykresluje, nese jen pole, která jmenuje povolený seznam, takže próza funkce, strojová cesta nebo pole, které nikdo nepovolil, se nemůže dostat na publikovanou stránkudocs/CLAIMS.yamlproduct-references-resolveKaždý odkaz, který funkce činí, se vyřeší proti registru, který jej vlastní, a ten, který ne, je chyba jmenující soubor, klíč a nejbližšího kandidáta, ne stránka odkazující nikamdocs/CLAIMS.yamlproduct-surfaces-derivedPřes která rozhraní je funkce zpřístupněna, co za ní stojí a na co odpovídá, se odvozuje z registrů, které tato fakta vlastní, nikdy se nepíše ručně, a zdrojový soubor, který některé zapíše, schéma odmítnedocs/CLAIMS.yamlprofile-axesTřída schopností, úsilí při uvažování, upovídanost výstupu, kontext a ověřování jsou pět nezávislých osdocs/CLAIMS.yamlprofile-validateKaždý profil se parsuje, jeho neznámé klíče se odmítnou a výchozí profil se prokáže jako existujícídocs/CLAIMS.yamlproject-schemaMilníky a úkoly jsou kanonické soubory repozitáře a klíč, který nikdo nečte, je chybadocs/CLAIMS.yamlproject-status-derivedStav úkolů a milníků se odvozuje ze zaznamenaných faktů a nikde se neukládádocs/CLAIMS.yamlprojected-record-edit-is-landablePull request, který upravuje promítnutý záznam plánu, není odmítnut jen proto, že GitHub úpravu ještě nezobrazuje, a trunk je za to odmítnut, jakmile uplyne deklarované oknodocs/CLAIMS.yamlprojection-fingerprintKaždý generovaný instrukční soubor nese vlastní razítko a ruční úprava se odhalídocs/CLAIMS.yamlprojection-generationInstrukční soubory providerů se generují z jediné politiky, deterministickydocs/CLAIMS.yamlprompt-assetPrompt lokální pro repozitář se vykresluje proti uzavřené množině stavových tokenů a neznámý token je chybadocs/CLAIMS.yamlprompt-assetsKaždý prompt asset lokální pro repozitář se vykreslí a neznámý token je selhánídocs/CLAIMS.yamlprompt-captureDeklarovaný provider hook zachycuje surové prompty uživatele pod úrovní modelu a doctor to dokazuje jeho spuštěnímdocs/CLAIMS.yamlprompt-continuityZachycený prompt jmenuje epizodu, do které patří, nebo zaznamená, že žádnou nešlo určit; archiv je soukromý, omezený a bez přihlašovacích údajůdocs/CLAIMS.yamlprovider-capability-evidenceCo každý poskytovatel dokáže ohledně životního cyklu relace a zachytávání promptů, je jedna deklarace s citací u každé buňky, každé rozhraní ji promítá a žádný poskytovatel, kterého deklarace jmenuje, nezůstane bez hlášenídocs/CLAIMS.yamlprovider-projections-one-rendererProvider bootstrapy, které politika deklaruje (AGENTS.md, CLAUDE.md, GEMINI.md, ...), jsou cílem majordomus generate, vykreslené z politiky a šablon providerů bajt po bajtu tak, jak je vykresluje nástroj shell, a generate --check odmítne ručně upravený či zastaralý v CIdocs/CLAIMS.yamlpublished-translation-is-declaredStránka publikovaného webu psaná v jazyce čtenáře je deklarována s tímto jazykem a důvodem a je odmítnuta, pokud stránka sama tentýž jazyk nedeklarujedocs/CLAIMS.yamlreasoning-survives-the-sessionRozhodnutí a jeho původ přežijí relaci: další relace je najde ve svém kontextu a předávce, znovu použije platný závěr místo další konzultace a znovu jej otevře jen na základě nových důkazůdocs/CLAIMS.yamlreasoning-works-with-no-advisorMajordomus uvažuje, rozhoduje, implementuje a ověřuje i bez jediného poradce: chybějící poradci se hlásí jako běžný stav, podstatná nejistota dostane strukturované lokální posouzení a závěr netvrdí, že proběhlo nezávislé posouzenídocs/CLAIMS.yamlrecord-resolutionSprávný předchozí záznam se vyhledá podle worktree a branche a nesouvisející se nikdy nenabídnedocs/CLAIMS.yamlrecord-retentionRotace knihy archivuje nejstarší řádky a nikdy je nesmažedocs/CLAIMS.yamlrecord-searchTrvalé záznamy lze doslovně prohledávat napříč druhy, bez indexudocs/CLAIMS.yamlregion-projectionProjekce může vlastnit jen oblast mezi svými značkami a zbytek souboru ponechá nedotčenýdocs/CLAIMS.yamlrelease-archive-shapeArchiv release nese každou cestu jednou a nenese nic než soubory a adresáředocs/CLAIMS.yamlrelease-is-complete-or-absentRelease publikuje artefakt pro každý podporovaný cíl, jinak se nepublikujedocs/CLAIMS.yamlrelease-prerelease-channelTag s předběžnou částí se publikuje jako prerelease, zaznamená se na kanálu prereleasů a nikdy se nevyhodnotí jako stabilní release, takže nepřipnutý instalátor a uzel sledující stabilní verzi si ponechají nejvyšší stabilní verzidocs/CLAIMS.yamlreproduce-commandKaždý nález nese příkaz, který jej reprodukujedocs/CLAIMS.yamlretention-capsKniha jen pro připojování a úložiště předávek mají stropy uchovávání, které se kontrolujídocs/CLAIMS.yamlreview-is-never-fabricatedRelace si nemůže nárokovat revizi, kterou nedostala: konzultace musí jmenovat poradce, kterého vybral její zaznamenaný plán, revize závěru se počítá a reasoning check a doctor odmítnou padělaný záznam, vazbu na poskytovatele, přihlašovací údaje modelu v CI a odmítnuté tvrzení v dokumentudocs/CLAIMS.yamlroadmap-derivedPlán rozvoje se odvozuje ze stavu milníků a žádný dokument nesmí být jeho druhou autoritoudocs/CLAIMS.yamlroutingDoporučení směrování se budou odvozovat z naměřených dat o nákladech a výsledcíchdocs/CLAIMS.yamlrule-exemption-carries-its-reasonPravidlo, které žádný program nedokáže vyjádřit, to říká ve své vlastní hlavičce s důvodem a počítá se zvlášť od každého pravidla, které má kontroludocs/CLAIMS.yamlrule-proof-is-named-and-resolvesKaždé pravidlo jmenuje, co jej dokazuje, a každá cesta, kterou jmenuje, je ve stromudocs/CLAIMS.yamlrule-resolutionEfektivní sada pravidel se řeší jako graf závislostí v deterministickém pořadí a sadu, která se nevyřeší, neaplikuje nicdocs/CLAIMS.yamlrule-state-is-derived-from-what-ranStav důkazu pravidla se odvozuje ze stromu a knihy společně a mechanismus, který odmítá porušení, se nikdy nehlásí jako běh, který prošeldocs/CLAIMS.yamlruntime-adaptersVolitelné runtime adaptéry omezí velikost čtení, velikost výstupu a fan-out podle limitů odvozených z profiludocs/CLAIMS.yamlrust-binary-artifactSpustitelný program v Rustu, který sestavila kontrola rust, se publikuje jako artefakt se svým původem a každý případ v Rustu spouští program, který jmenuje MAJORDOMUS_BIN, místo aby si nějaký sestavovaldocs/CLAIMS.yamlrust-coverage-floorPokrytí Rust crate se měří bez testovacího kódu ve jmenovateli, při každé změně, která může crate zasáhnout, a při každém pushi do master, a build selže pod hranicí ve scripts/rust-coverage-threshold nebo pod vlastní hranicí domény relací a kontinuity ve scripts/session-coverage-thresholddocs/CLAIMS.yamlrust-evidence-gatesKaždá kontrola, kterou musí Rust executable projít, je jeden skript, scripts/rust-check, a CI tento skript spouští při každé změně, která může zasáhnout cratedocs/CLAIMS.yamlrust-hot-path-benchmarksCesty Rust executable, které se škálují s repozitářem, mají criterion benchmarky, které se sestaví při každém pushi, a každá spustitelná schopnost deklaruje svou politiku měření výkonu, vyžadovanou nebo prominutou z typovaného důvodudocs/CLAIMS.yamlrustdoc-completeKaždá položka, kterou crate exportuje, má svou stránku rustdoc na routě odvozené z její cesty a druhu, žádná stránka položky neexistuje bez své položky a modul přidaný do crate se stane povinnou stránkou bez úpravy jakéhokoli seznamudocs/CLAIMS.yamlrustdoc-composed-from-the-topologyBuild webu složí každý publikovaný statický povrch do svého výstupu na jeho přípojném bodě, načtený z commitnuté topologie bez ručně pojmenovaného povrchu, a odmítne build s uvedením producenta, pokud artefakt publikovaného povrchu chybídocs/CLAIMS.yamlrustdoc-discoverableRustdoc crate je webové rozhraní na /rustdoc deklarované objevením z crate, přítomné v topologii, jeho odevzdané projekci i na domovské stránce, ať už jeho producent běžel, nebo ne, a běžící server odpovídá na /rustdoc/ ze stromu, který producent zapsaldocs/CLAIMS.yamlrustdoc-publishedRustdoc crate se publikuje na /rustdoc spolu s webem, sestavený z commitu, který web uvádí, a nikdy se necommitujedocs/CLAIMS.yamlrustdoc-referencedStránka každého builtin modulu na webu odkazuje na stránku, na které referenci crate tento modul dokumentuje, a to z jediného mapování modul-stránka, kterému je podřízena i kontrola rustdoc publikovaného stromu, a jen v buildu, který referenci sestavildocs/CLAIMS.yamlrustdoc-verified-liveStrom rustdoc sestavený z jiného commitu, než jako který se kontroluje nebo nasazuje, je odmítnut, a to kontrolou integrity před publikací i veřejným ověřením po nídocs/CLAIMS.yamlschema-driven-kindsJak se čte každý deklarativní druh a jaké klíče smí nést, jsou data čtená za běhu a repozitář přidá druh s jeho JSON Schema bez změny kódudocs/CLAIMS.yamlscope-declaredTo, co pracovník z repozitáře čte, je deklarováno jednou v .ai/repo/scope.yaml, vyloučení má přednost před zahrnutím a Rust executable nic mimo něj neobjevuje, neindexuje ani neservírujedocs/CLAIMS.yamlscope-enforcementDotčený soubor mimo nárokovaný rozsah je selhání, ne varovánídocs/CLAIMS.yamlscoped-taskÚloha se zahajuje s deklarovaným rozsahem souborů a profilem a na jeden checkout může být aktivní jen jedna úlohadocs/CLAIMS.yamlsemantic-retrievalŘazené nebo sémantické vyhledávání v trvalých záznamech záměrně není implementovánodocs/CLAIMS.yamlsession-lifecycleHák poskytovatele otevře epizodu pod modelem a předá pracovníkovi, co po sobě zanechal předchozí, zaznamená, co se kompakcí chystá zahodit, a uzavře epizodu záznamem pokračování vedle její obálkydocs/CLAIMS.yamlsession-observabilitySubsystém relací umí číst sám sebe: každou otevřenou epizodu úložiště, nejen tu, kterou sleduje ukazatel, epizody, které se už nedokážou samy uzavřít, commit, o kterém odpovídá obsluhující proces, i to, co deklaruje adaptér každého providerudocs/CLAIMS.yamlsession-recordsUzavřená epizoda provádění je sdílený objekt vrstvy, zapsaný nástrojem z gitu a ledgeru, validní proti kontraktu, který nepřipouští konverzaci ani absolutní cestu, a objevovaný, nikoli registrovanýdocs/CLAIMS.yamlsession-start-promptHolé claude v dozorovaném repozitáři začíná promptem zahájení relace repozitáře jako první zprávou a běh s argumentem, mimo takový repozitář, s vypnutím nebo s promptem, který nelze vykreslit, zůstane přesně tak, jak byldocs/CLAIMS.yamlshared-policyJedna politika bude sdílena napříč repozitáři a pracovníkydocs/CLAIMS.yamlsite-deploy-one-pathWeb se nasazuje jedním skriptem, scripts/site-deploy, z terminálu nebo z publikačního workflow; odmítne špinavý strom, commit, který master neobsahuje, a build, který není z HEAD, pushne site/public do gh-pages s uvedením zdrojového commitu a nepushne nic, když je výstup beze změnydocs/CLAIMS.yamlsite-deploys-from-verified-runPublikace je podmíněna vším, co může učinit publikovaný web chybným, a na nic jiného nečeká; kontroly, které rozhodují, zda se změna smí mergovat, běží vedle ní na stejném commitu, ne před nídocs/CLAIMS.yamlsite-registry-datasetStránka Registr webu se vykresluje ze site/data/registry/registry.json, datové sady, kterou majordomus generate site odvozuje z registru a indexu s jejich otisky, a generate --check zastaralou odmítne v CIdocs/CLAIMS.yamlskill-catalogueDovednost je jeden adresář pod sekcí dovedností vrstvy obsahující SKILL.md, objevený zdrojovou třídou `skill`, kterou čtou shellový nástroj i spustitelný program v Rustu, takže přidání souboru je celá registrace a katalog, příkaz, doctor, MCP i web se z něj odvozujídocs/CLAIMS.yamlskill-checkKaždá dovednost se validuje proti povolenému seznamu generovanému z jejího schématu, jejího adresáře, jejích sekcí a jejích referencí, porušení jmenuje soubor a každý důvod a repozitář bez dovedností se hlásí, ne propouštídocs/CLAIMS.yamlskill-site-projectionSekce dovedností webu se vykresluje z katalogu dovedností, jedna stránka na dovednost nese její vlastní tělo a příklady a odstraněná nebo přejmenovaná dovednost nezanechá žádnou stránku, položku ani odkazdocs/CLAIMS.yamlsuite-parallelBehaviorální sada spouští omezený počet případů najednou se sémantikou sériového běhu, případ zapisující do checkoutu se deklaruje jako exkluzivní a běží sám a paralelní fáze selže s uvedením cest, když se checkout pod ní změnildocs/CLAIMS.yamltask-commit-attributionÚloha bude vědět, které commity vytvořila, místo aby je odvozovala z rozsahudocs/CLAIMS.yamltask-dependenciesZáznam úlohy nemá závislosti; posloupnost mezi relacemi se nereprezentujedocs/CLAIMS.yamltelemetryTelemetrie provádění se bude zaznamenávat, jakmile ji poskytovatel poctivě zpřístupnídocs/CLAIMS.yamlthe-closing-question-is-measuredZda úloha přidala dluh, zanechala branch nebo worktree, nebo rozrostla backlog, odpovídá invariant dokončení z gitu, základů dluhu a zaznamenaného pozorování forge, měřeno od místa, kde úloha začala; odečet, který nebyl proveden, je neznámý, nikdy propuštěnídocs/CLAIMS.yamltoken-savings-measuredMajordomus uvede změnu celkového počtu tokenů jen z porovnaných, ověřených běhů, které splňují pravidlo publikace dané metodikoudocs/CLAIMS.yamltool-location-independentNástroj běží pouze pro čtení z libovolného umístění a dvě umístění jedné verze se o jednom repozitáři shodujídocs/CLAIMS.yamltyped-outcomeVýsledek je hodnota z uzavřeného slovníku, ne volný textdocs/CLAIMS.yamlui-dashboard-cites-its-sourcesDashboard UI na /ui odkazuje každou schopnost, kterou načetl, na stránku této schopnosti, servíruje se pod bezpečnostní politikou Cockpitu a nikdy nečeká na frontu pull requestů, která je vlastní stránkou a fragmentemdocs/CLAIMS.yamluse-case-coverageKaždý veřejný příkaz je pojmenován a spouštěn aktivním případem užití, zaručené tvrzení nebo nástroj MCP bez něj je pojmenovaná mezera a politika říká, které mezery shodí doctor, check a finishdocs/CLAIMS.yamluse-case-evidenceScénář případu užití se provede proti skutečnému nástroji v jednorázovém repozitáři, ověří se návratový kód a výstup každého kroku a web ukazuje normalizované důkazydocs/CLAIMS.yamluse-case-impactZe souborů, kterých se změna dotkla, nástroj pojmenuje dotčené příkazy, pravidla, případy užití, scénáře a behaviorální případy a vygeneruje návrh pro schopnost, kterou žádný případ užití nepokrývádocs/CLAIMS.yamlvendored-rule-packageZáklad pravidel je vendorován do repozitáře s manifestem jmenujícím každý soubor a jeho hash a ruční úprava se odhalí a odmítnedocs/CLAIMS.yamlweb-namespaces-reserved/docs servíruje dokumentaci tohoto repozitáře a /swagger servíruje Swagger UI a ani jedno nesmí zabrat mount druhéhodocs/CLAIMS.yamlweb-surface-declared-onceKaždý webový povrch je deklarován jednou u svého producenta a rozřešen do jediné topologie, z níž se promítá router, vstupní stránka i strojově čitelný indexdocs/CLAIMS.yamlwhy-catalogue-discoveredProvozní okamžik je jeden soubor pod vrstvou, objevený, ne registrovaný, a odpovídá na něj příkazový řádek, HTTP API, dokument OpenAPI, MCP, odvozený graf i web, aniž by se cokoli jiného měnilodocs/CLAIMS.yamlwhy-diagnosis-explainableDiagnóza vlastních příznaků čtenáře je deterministické počítání nad metadaty katalogu a každé doporučení jmenuje okamžiky, které k němu vedlydocs/CLAIMS.yamlwhy-references-resolveKaždý odkaz, který moment činí, se rozliší proti věci, kterou pojmenovává, a ten, který se nerozliší, je chyba nesoucí nejbližšího kandidátadocs/CLAIMS.yamlwiring-reconciliationKaždé vynucování, které politika deklaruje, je srovnáno s tím, co skutečně běžídocs/CLAIMS.yamlworktree-migration-losslessŠpatně umístěný worktree se přesune na svou kanonickou cestu se zachovanou změněnou, připravenou, nepřipravenou i nesledovanou prací, ověřeno otiskem pořízeným před přesunem a po něm, a krok se hlásí jako přesunutý, jen když se oba rovnajídocs/CLAIMS.yamlworktree-ownershipZáznam úlohy jmenuje checkout, kterému patří, a jiný checkout se nikdy nepodřizuje jeho rozsahudocs/CLAIMS.yamlworktree-topology-derivedCesta k worktree větve se odvozuje jen z identity gitu a názvu větve — sourozenec primárního checkoutu pojmenovaný s -wt, potom větev se zachovanou hierarchií — a z každého adresáře každého worktree je odpověď stejná, bez čehokoli registrovaného či konfigurovanéhodocs/CLAIMS.yaml
command 31
adradrshare/commands.yamlarchivearchivshare/commands.yamlbenchbenchshare/commands.yamlcapturezáznamshare/commands.yamlcheckcheckshare/commands.yamlcheckpointkontrolní bodshare/commands.yamlcontextkontextshare/commands.yamldecisionrozhodnutíshare/commands.yamldoctordoctorshare/commands.yamldoctrinedoktrínashare/commands.yamlevidenceevidenceshare/commands.yamlfinishfinishshare/commands.yamlhandoverhandovershare/commands.yamlhelpnápovědashare/commands.yamlhistoryhistoryshare/commands.yamlinitinitshare/commands.yamlknowledgeknowledgeshare/commands.yamlmigratemigrateshare/commands.yamlplanplanshare/commands.yamlpromptpromptshare/commands.yamlquestionotázkashare/commands.yamlrecoverrecovershare/commands.yamlrulesrulesshare/commands.yamlsearchhledáníshare/commands.yamlsessionsessionshare/commands.yamlskillsskillsshare/commands.yamlstartstartshare/commands.yamlupdateupdateshare/commands.yamlusecaseusecaseshare/commands.yamlversionverzeshare/commands.yamlwatchwatchshare/commands.yaml
context 39
ai.layerAI kontext repozitáře.ai/README.mdai.repoSledovaný kontext repozitáře.ai/repo/README.mdai.repo.adrsArchitektonická rozhodnutí.ai/repo/adrs/README.mdai.repo.applicationsAplikace.ai/repo/applications/README.mdai.repo.automationInventář automatizace.ai/repo/automation/README.mdai.repo.benchmarksMěření výkonu.ai/repo/benchmarks/README.mdai.repo.benchmarks.economicsMěření výkonu ekonomiky tokenů.ai/repo/benchmarks/economics/README.mdai.repo.benchmarks.observatoryDůkazy z observatoře.ai/repo/benchmarks/observatory/README.mdai.repo.benchmarks.pagesZákladní linie publikace.ai/repo/benchmarks/pages/README.mdai.repo.benchmarks.rustSpustitelná základna.ai/repo/benchmarks/rust/README.mdai.repo.ciKontinuální integrace.ai/repo/ci/README.mdai.repo.deploymentsNasazení.ai/repo/deployments/README.mdai.repo.evidenceDůkazy.ai/repo/evidence/README.mdai.repo.featuresFunkce produktu.ai/repo/features/README.mdai.repo.features.domainsProduktové domény.ai/repo/features/domains/README.mdai.repo.knowledgeZnalosti.ai/repo/knowledge/README.mdai.repo.knowledge.candidatesZáznamy kandidátů.ai/repo/knowledge/candidates/README.mdai.repo.knowledge.curatedKurátorované poznámky.ai/repo/knowledge/curated/README.mdai.repo.meshMesh.ai/repo/mesh/README.mdai.repo.observatoryZáznam Observatory.ai/repo/observatory/README.mdai.repo.offloadOdlehčení derive.ai/repo/offload/README.mdai.repo.profilesProfily.ai/repo/profiles/README.mdai.repo.projectModel projektu.ai/repo/project/README.mdai.repo.project.critiquesKritiky plánů.ai/repo/project/critiques/README.mdai.repo.project.gapsAnalýzy mezer.ai/repo/project/gaps/README.mdai.repo.project.intentsZáměry.ai/repo/project/intents/README.mdai.repo.project.issuesÚkoly.ai/repo/project/issues/README.mdai.repo.project.milestonesMilníky.ai/repo/project/milestones/README.mdai.repo.promptsAktiva promptů.ai/repo/prompts/README.mdai.repo.providersŠablony providerů.ai/repo/providers/README.mdai.repo.releasesPublikované releasy.ai/repo/releases/README.mdai.repo.rulesPravidla repozitáře.ai/repo/rules/README.mdai.repo.rules.projectProjektová pravidla.ai/repo/rules/project/README.mdai.repo.sessionsZáznamy relací.ai/repo/sessions/README.mdai.repo.skillsDovednosti.ai/repo/skills/README.mdai.repo.use-casesPřípady užití.ai/repo/use-cases/README.mdai.repo.whyProč tento nástroj existuje.ai/repo/why/README.mdai.repo.workflowsWorkflow.ai/repo/workflows/README.mdai.repo.workspacesExterní workspacy.ai/repo/workspaces/README.md
critique 29
a-brief-is-reconciled-into-the-plana-brief-is-reconciled-into-the-plan.ai/repo/project/critiques/a-brief-is-reconciled-into-the-plan.yamla-change-is-judged-in-minutesa-change-is-judged-in-minutes.ai/repo/project/critiques/a-change-is-judged-in-minutes.yamla-change-reconciles-what-it-affectsa-change-reconciles-what-it-affects.ai/repo/project/critiques/a-change-reconciles-what-it-affects.yamla-claim-stands-only-on-its-evidencea-claim-stands-only-on-its-evidence.ai/repo/project/critiques/a-claim-stands-only-on-its-evidence.yamla-person-runs-majordomus-from-a-phonea-person-runs-majordomus-from-a-phone.ai/repo/project/critiques/a-person-runs-majordomus-from-a-phone.yamla-provider-carries-the-contract-nativelya-provider-carries-the-contract-natively.ai/repo/project/critiques/a-provider-carries-the-contract-natively.yamla-session-leaves-what-it-observeda-session-leaves-what-it-observed.ai/repo/project/critiques/a-session-leaves-what-it-observed.yamla-session-record-says-what-it-serveda-session-record-says-what-it-served.ai/repo/project/critiques/a-session-record-says-what-it-served.yamla-stranger-adopts-it-unaideda-stranger-adopts-it-unaided.ai/repo/project/critiques/a-stranger-adopts-it-unaided.yamla-visitor-understands-and-checks-majordomusa-visitor-understands-and-checks-majordomus.ai/repo/project/critiques/a-visitor-understands-and-checks-majordomus.yamlan-authorised-node-connects-from-anywherean-authorised-node-connects-from-anywhere.ai/repo/project/critiques/an-authorised-node-connects-from-anywhere.yamlcampaigns-are-provenance-the-plan-readscampaigns-are-provenance-the-plan-reads.ai/repo/project/critiques/campaigns-are-provenance-the-plan-reads.yamlentry-proves-what-it-handedentry-proves-what-it-handed.ai/repo/project/critiques/entry-proves-what-it-handed.yamlevery-sessions-usage-is-observedevery-sessions-usage-is-observed.ai/repo/project/critiques/every-sessions-usage-is-observed.yamlevery-surface-follows-what-changedevery-surface-follows-what-changed.ai/repo/project/critiques/every-surface-follows-what-changed.yamlfinished-work-reaches-a-verified-releasefinished-work-reaches-a-verified-release.ai/repo/project/critiques/finished-work-reaches-a-verified-release.yamlintent-bound-workintent-bound-work.ai/repo/project/critiques/intent-bound-work.yamlintent-planningintent-planning.ai/repo/project/critiques/intent-planning.yamlnothing-in-the-mesh-waits-on-something-deadnothing-in-the-mesh-waits-on-something-dead.ai/repo/project/critiques/nothing-in-the-mesh-waits-on-something-dead.yamloperation-convergenceoperation-convergence.ai/repo/project/critiques/operation-convergence.yamlrepository-automation-is-typedrepository-automation-is-typed.ai/repo/project/critiques/repository-automation-is-typed.yamlthe-layer-evolves-when-it-is-duethe-layer-evolves-when-it-is-due.ai/repo/project/critiques/the-layer-evolves-when-it-is-due.yamlthe-mesh-is-operated-from-any-devicethe-mesh-is-operated-from-any-device.ai/repo/project/critiques/the-mesh-is-operated-from-any-device.yamlthe-owner-directs-work-from-the-uithe-owner-directs-work-from-the-ui.ai/repo/project/critiques/the-owner-directs-work-from-the-ui.yamlthe-owner-oversees-the-mesh-from-one-pagethe-owner-oversees-the-mesh-from-one-page.ai/repo/project/critiques/the-owner-oversees-the-mesh-from-one-page.yamlthe-product-proves-it-paysthe-product-proves-it-pays.ai/repo/project/critiques/the-product-proves-it-pays.yamlthe-product-shows-what-it-caughtthe-product-shows-what-it-caught.ai/repo/project/critiques/the-product-shows-what-it-caught.yamlthe-ui-runs-and-explains-the-workthe-ui-runs-and-explains-the-work.ai/repo/project/critiques/the-ui-runs-and-explains-the-work.yamlwhat-a-workspace-decides-reaches-the-repository-with-its-sourcewhat-a-workspace-decides-reaches-the-repository-with-its-source.ai/repo/project/critiques/what-a-workspace-decides-reaches-the-repository-with-its-source.yaml
deployment 1
majordomusVrstva Majordomus, servírovaná z image kontejneru.ai/repo/deployments/majordomus.yaml
derive-offload 1
derive.ai/repo/offload/derive.yaml
distribution-model 1
share/distribution.yamlshare/distribution.yaml
document 350
.ai/repo/skills/assess-before-deleting/examples/remove-stale-worktrees.mdOdstranit worktrees, které vypadají dokončené.ai/repo/skills/assess-before-deleting/examples/remove-stale-worktrees.md.ai/repo/skills/evolve/examples/after-an-incident.mdPo incidentu.ai/repo/skills/evolve/examples/after-an-incident.md.ai/repo/skills/implement/examples/add-a-catalogue-item.mdPřidat deklarativní položku katalogu.ai/repo/skills/implement/examples/add-a-catalogue-item.md.ai/repo/skills/implement/examples/fix-a-defect.mdOpravit vadu.ai/repo/skills/implement/examples/fix-a-defect.md.ai/repo/skills/implement/examples/implement-a-feature.mdImplementovat funkci z úkolu.ai/repo/skills/implement/examples/implement-a-feature.md.ai/repo/skills/implement/examples/make-an-operation-faster.mdZrychlit operaci.ai/repo/skills/implement/examples/make-an-operation-faster.md.ai/repo/skills/implement/examples/refactor-without-behaviour-change.mdRefaktorovat subsystém beze změny jeho chování.ai/repo/skills/implement/examples/refactor-without-behaviour-change.md.ai/repo/skills/pack-for-chatgpt/examples/upload-sources-to-a-project.mdNahrajte zdroje do projektu ChatGPT.ai/repo/skills/pack-for-chatgpt/examples/upload-sources-to-a-project.md.ai/repo/skills/pack-for-review/examples/second-opinion-from-another-model.mdDruhý názor od modelu bez checkoutu.ai/repo/skills/pack-for-review/examples/second-opinion-from-another-model.md.ai/repo/skills/repo-review/examples/review-a-subsystem.mdZkontrolovat subsystém.ai/repo/skills/repo-review/examples/review-a-subsystem.md.ai/repo/skills/repo-review/examples/review-against-an-issue.mdPosoudit implementaci vůči jejímu úkolu.ai/repo/skills/repo-review/examples/review-against-an-issue.md.ai/repo/skills/repo-review/examples/review-current-diff.mdZrevidovat aktuální diff.ai/repo/skills/repo-review/examples/review-current-diff.md.ai/repo/skills/repo-review/examples/review-generated-synchronisation.mdZkontroluj vygenerované soubory a dokumenty na drift.ai/repo/skills/repo-review/examples/review-generated-synchronisation.md.ai/repo/skills/repo-review/examples/review-repository-architecture.mdZrevidujte architekturu celého repozitáře.ai/repo/skills/repo-review/examples/review-repository-architecture.md.ai/repo/skills/report-verification-state/examples/final-report-of-a-task.mdZávěrečná zpráva úlohy.ai/repo/skills/report-verification-state/examples/final-report-of-a-task.md.ai/repo/workflows/continuity.mdKontinuita.ai/repo/workflows/continuity.md.ai/repo/workflows/plan.mdPřevzetí práce z plánu.ai/repo/workflows/plan.md.ai/repo/workflows/task-lifecycle.mdŽivotní cyklus úlohy.ai/repo/workflows/task-lifecycle.md.ai/repo/workflows/use-cases.mdPřípady užití.ai/repo/workflows/use-cases.mdAGENTS.mdAGENTS.mdAGENTS.mdCLAUDE.mdCLAUDE.mdCLAUDE.mdCONTRIBUTING.mdPřispíváníCONTRIBUTING.mdGEMINI.mdGEMINI.mdGEMINI.mdREADME.mdPrismatic MajordomusREADME.mdSECURITY.mdBezpečnostSECURITY.mddocs/ADOPTION.mdAdopcedocs/ADOPTION.mddocs/ADOPTION_FIRST_RUN.mdPrvní běh v cizím repozitáři — forenzní nálezdocs/ADOPTION_FIRST_RUN.mddocs/ARCHIVE.mdArchivace repozitáředocs/ARCHIVE.mddocs/BACKLOG.mdBacklogdocs/BACKLOG.mddocs/BRIEF.mdBrief relace — `majordomus brief`docs/BRIEF.mddocs/CAPABILITIES.mdSchopnosti — jedna definice, každé rozhraní odvozenédocs/CAPABILITIES.mddocs/CATALOGUE.mdKatalogdocs/CATALOGUE.mddocs/CI.mdKontinuální integracedocs/CI.mddocs/CLI.mdSpecifikace CLI — `majordomus`docs/CLI.mddocs/COCKPIT.mdCockpit — registr vykreslený pro člověkadocs/COCKPIT.mddocs/COCKPIT_IDE_AUDIT.mdCockpit jako vývojový povrch: výchozí stav, archeologie a matice mezerdocs/COCKPIT_IDE_AUDIT.mddocs/COMMANDS.mdGraf příkazůdocs/COMMANDS.mddocs/COMMIT.mdCommitdocs/COMMIT.mddocs/CONCEPTS.mdKonceptydocs/CONCEPTS.mddocs/CONTEXT.mdKontext podle rozsahudocs/CONTEXT.mddocs/CONTINUITY.mdKontinuita — jak práce přežije relaci, která ji dělaladocs/CONTINUITY.mddocs/COVERAGE.mdPokrytí: jedno měření, dvě otázkydocs/COVERAGE.mddocs/DELIVERY.mdDodávkadocs/DELIVERY.mddocs/DESIGN.mdPrismatic Majordomusdocs/DESIGN.mddocs/DESIGN_SYSTEM.mdSystém designu — jedna deklarace, každá plochadocs/DESIGN_SYSTEM.mddocs/DEVELOPMENT_RUNTIME.mdVývojový runtimedocs/DEVELOPMENT_RUNTIME.mddocs/DIAGRAMS.mdDiagramy a grafydocs/DIAGRAMS.mddocs/DISTRIBUTION.mdDistribucedocs/DISTRIBUTION.mddocs/DOCTRINE.mdDoktrínadocs/DOCTRINE.mddocs/DOGFOODING.mdDogfoodingdocs/DOGFOODING.mddocs/DYNAMICITY.mdKanonické vlastnictví a odvozovánídocs/DYNAMICITY.mddocs/ECONOMICS.mdEkonomikadocs/ECONOMICS.mddocs/EDITORS.mdEditory a agentidocs/EDITORS.mddocs/ENTRY.mdVstup do repozitáředocs/ENTRY.mddocs/ENTRY_AUDIT.mdVstup do repozitáře: co je automatické, co dekorativní a kde se to lámedocs/ENTRY_AUDIT.mddocs/ENVIRONMENT.mdProstředí repozitáře — jeden snímek, každý povrch jeho vykreslenídocs/ENVIRONMENT.mddocs/EVIDENCE.mdDůkazy — co běželo, proti kterému commitu a zda to ještě něco dokazujedocs/EVIDENCE.mddocs/EXECUTIONS.mdProvedení — sledování, jak volání schopnosti probíhádocs/EXECUTIONS.mddocs/EXTRACTION_REPORT.mdExtraction Report — Prismatic Majordomus v0.1 design phasedocs/EXTRACTION_REPORT.mddocs/GITHUB_PAGES_ARCHITECTURE.mdArchitektura GitHub Pagesdocs/GITHUB_PAGES_ARCHITECTURE.mddocs/GITHUB_PAGES_PERFORMANCE.mdVýkon GitHub Pagesdocs/GITHUB_PAGES_PERFORMANCE.mddocs/GUIDE.mdPrůvodce — co Majordomus dělá pro tým, jak každá část funguje a testy, které to dokazujídocs/GUIDE.mddocs/HANDBOOK.mdPříručkadocs/HANDBOOK.mddocs/HOW_IT_WORKS.mdJak Majordomus funguje — jeden model repozitáře, mnoho projekcídocs/HOW_IT_WORKS.mddocs/INSTALL.mdInstalace Majordomusdocs/INSTALL.mddocs/INTEGRATION.mdIntegrace pull requestůdocs/INTEGRATION.mddocs/INTEGRATION_ROLLOUT.mdZáznam o zavedení integracedocs/INTEGRATION_ROLLOUT.mddocs/KNOWLEDGE.mdZnalosti — co se epizoda naučila, odvozené na její hranici a povýšené člověkemdocs/KNOWLEDGE.mddocs/LAUNCH.mdStartovací sadadocs/LAUNCH.mddocs/MAJORDOMUS_UI.md`majordomus ui` — produktdocs/MAJORDOMUS_UI.mddocs/MCP.mdPovrch MCP — `majordomus mcp`docs/MCP.mddocs/MESH.mdMajordomus Meshdocs/MESH.mddocs/MODELS.mdKatalog modelůdocs/MODELS.mddocs/MONITOR.mdMonitordocs/MONITOR.mddocs/OFFLOAD.mdPřenesení derivedocs/OFFLOAD.mddocs/PAGES_STATUS.mdStav výkonu GitHub Pagesdocs/PAGES_STATUS.mddocs/PERFORMANCE.mdPravda o výkonudocs/PERFORMANCE.mddocs/PERSONAL_MODE.mdOsobní režim: Majordomus jako nástroj jednoho člověkadocs/PERSONAL_MODE.mddocs/PLANNING.mdPlánování — milníky, úkoly a graf mezi nimidocs/PLANNING.mddocs/PLAN_STATUS.mdStav plánudocs/PLAN_STATUS.mddocs/PREFLIGHT.mdPreflight — co zde platí a co to dokazujedocs/PREFLIGHT.mddocs/PRODUCT.mdProdukt — funkce a úvodní stránka jako jejich projekcedocs/PRODUCT.mddocs/QUALITY.mdKvalita veřejného APIdocs/QUALITY.mddocs/README.mdIndex dokumentacedocs/README.mddocs/REASONING.mdUvažovánídocs/REASONING.mddocs/RELEASE.mdRelease — changelog, který nikdo nepíše, a jeden zapisovatel verzedocs/RELEASE.mddocs/ROADMAP.mdPlán rozvoje — milníky jako grafdocs/ROADMAP.mddocs/RUSTDOC.mdReference crate — rustdoc, publikovaná na `/rustdoc`docs/RUSTDOC.mddocs/SCHEMAS.mdSchémata souborů — každý soubor, který Majordomus čte nebo zapisujedocs/SCHEMAS.mddocs/SCOPE.mdRozsah repozitáředocs/SCOPE.mddocs/SHELL.mdShellová automatizacedocs/SHELL.mddocs/SITE_CLAIMS.mdTvrzení webudocs/SITE_CLAIMS.mddocs/SITE_REVIEW.mdRevize webu — audit rout, vlastnictví, validacedocs/SITE_REVIEW.mddocs/SURFACES.mdJak Majordomus odvozuje své povrchy — jedna typovaná skutečnost, mnoho projekcídocs/SURFACES.mddocs/TWO_FOLDER_CONSOLIDATION.mdKonsolidace do dvou složek — stopa adopce a plán, který zdůvodňujedocs/TWO_FOLDER_CONSOLIDATION.mddocs/UI.mdShoda UI — `scripts/ui`docs/UI.mddocs/USE_CASES.mdSpustitelné případy užitídocs/USE_CASES.mddocs/WEB.mdWebový povrch — objeven ze svého producenta, promítnut jednoudocs/WEB.mddocs/WHY.mdWhy — provozní okamžiky jako datadocs/WHY.mddocs/WORKTREES.mdWorktreesdocs/WORKTREES.mddocs/claims/a-candidate-is-routed-by-what-it-is-about.mdKaždý kandidát pozorování se směruje podle struktury toho, o čem jedocs/claims/a-candidate-is-routed-by-what-it-is-about.mddocs/claims/a-diagram-is-named-linked-and-addressable.mdKaždý diagram Mermaid sestaveného webu dostane id (diagram-<name>), seznam svých uzlů, ovládací prvky prohlížeče a odkaz pro každý uzel, který je identitou objektu, k němuž web má stránku, vše odvozeno při sestavení; odkaz na #diagram-<name>:<node> shodí sestavení, pokud diagram uzel nedeklarujedocs/claims/a-diagram-is-named-linked-and-addressable.mddocs/claims/a-finding-names-how-to-see-it-again.mdKaždé zjištění, které příkaz hlásí, pojmenuje příkaz, který ho reprodukujedocs/claims/a-finding-names-how-to-see-it-again.mddocs/claims/a-session-records-what-it-observed.mdknowledge observe zapisuje jeden řádek observation.recorded pevného tvaru a jakýkoli jiný odmítnedocs/claims/a-session-records-what-it-observed.mddocs/claims/a-skipped-case-is-not-a-proof.mdTestovací případ, který odmítne běžet, se hlásí jako přeskočení a tak se i zaznamená, takže kniha důkazů nikdy nemůže číst případ, který nic neověřil, jako důkaz tvrzení, které jmenujedocs/claims/a-skipped-case-is-not-a-proof.mddocs/claims/adr-catalogue.mdArchitektonické rozhodnutí je jeden soubor v sekci adrs vrstvy, validovaný proti kontraktu rozhodnutí, s identitou, o kterou se nehlásí nic jiného, s reciprokým nahrazením a s rozřešením každého odkazu, který činídocs/claims/adr-catalogue.mddocs/claims/adr-propose.md`majordomus adr propose` zapíše rozhodnutí se stavem proposed a odmítne zapsat jakýkoli jiný stav, přidělí jeho identitu pod zámkem, aby se souběžní pracovníci nikdy nesrazili, a zaznamená, z čeho bylo rozhodnutí odvozenodocs/claims/adr-propose.mddocs/claims/adr-traceability.mdRozhodnutí uvádí, co uvedlo v platnost, jako typované odkazy, každý validovaný, a opačný směr se čte z grafu znalostí, ne zapisuje podruhédocs/claims/adr-traceability.mddocs/claims/advertised-install-command-works.mdInstalační příkaz, který tento projekt inzeruje, se spustí z publikovaného webu a je dokázáno, že fungujedocs/claims/advertised-install-command-works.mddocs/claims/advice-is-weighed-not-counted.mdPoradci, kteří se neshodnou, nikdy nerozhodují počtem: závěr je odmítnut, dokud je neshoda nad jeho posouzením nevyřešená, vyřešení vyžaduje důkazy a každá obdržená odpověď musí být zváženadocs/claims/advice-is-weighed-not-counted.mddocs/claims/advisor-failure-is-recorded-and-recovers.mdPoradce, který vyprší, je omezen rychlostí, odmítne své přihlašovací údaje nebo odpoví chybně formátovaně, je zaznamenán přesně jako takový, nikdy neblokuje práci, otevře jistič, který se po ochlazení zase zavře, a nikdy neshodí relacidocs/claims/advisor-failure-is-recorded-and-recovers.mddocs/claims/advisor-transports-share-one-contract.mdKaždý transport poradce podléhá jednomu kontraktu — typovaná selhání, termíny, zrušení, normalizované odpovědi, hlášené využití, zakrytá tajemství — prokázanému proti atrapám bez sítě, modelu či přihlašovacích údajůdocs/claims/advisor-transports-share-one-contract.mddocs/claims/advisors-are-declared-once.mdPoradci se deklarují jednou v share/advisors.yaml odkazem na tabulku providerů a katalog modelů; nový poradce se dostane do příkazové řádky, politiky, HTTP, OpenAPI, MCP i Cockpitu bez úpravy jediného konzumentadocs/claims/advisors-are-declared-once.mddocs/claims/ai-layer-manifest.mdVrstva AI repozitáře je jeden adresář, jehož manifest jmenuje každou sekci a lze jej číst bez nástrojedocs/claims/ai-layer-manifest.mddocs/claims/an-observation-becomes-a-grouped-candidate.mdKaždé pozorování se na konci své epizody stane vlastním kandidátem a čtení je seskupuje podle předmětudocs/claims/an-observation-becomes-a-grouped-candidate.mddocs/claims/archive-fidelity.mdArchiv, který ztratil režimy souborů, selže, místo aby se distribuovaldocs/claims/archive-fidelity.mddocs/claims/authored-files-are-english.mdKaždý autorský soubor v tomto repozitáři je napsán anglickydocs/claims/authored-files-are-english.mddocs/claims/benchmark-coverage-derived.mdKaždá externě volatelná operace Rust executable je cílem benchmarku se jmenovatelem generovaným z registru a chybějící případ shodí strukturní kontroludocs/claims/benchmark-coverage-derived.mddocs/claims/blocker-store.mdNerozparsovatelná otázka blokuje přijetí přesně jako nevyřešenádocs/claims/blocker-store.mddocs/claims/blocker-survives-handover.mdBlokující otázka blokuje dál i poté, co se práce předá nové úlozedocs/claims/blocker-survives-handover.mddocs/claims/bootstrap-chain.mdInstrukční soubory providerů jsou tenké bootstrapy, které odkazují na vrstvu AI a nenesou žádné vlastní pravidlodocs/claims/bootstrap-chain.mddocs/claims/briefing-names-candidates.mdÚvodní briefing pojmenuje kandidáty čekající na posouzení na této větvi, počet a id, omezeně a v rámci rozpočtu briefingu, a jejich nepřítomnost vypíše, místo aby ji vynechaldocs/claims/briefing-names-candidates.mddocs/claims/candidates-reviewed-not-accumulated.mdVíce kandidátů, než dovoluje strop politiky, nebo kandidát starší než stáří dané politikou je doporučující zjištění doctor, které je jmenujedocs/claims/candidates-reviewed-not-accumulated.mddocs/claims/capability-class.mdProfil pojmenovává třídu schopností, a ne model konkrétního dodavateledocs/claims/capability-class.mddocs/claims/capability-modules.mdSchopnost Rust executable se deklaruje jednou a skládá se do svého modulu, kořen skládá moduly a registr odmítne schopnost mimo jmenný prostor jejího moduludocs/claims/capability-modules.mddocs/claims/capability-registry.mdKaždá schopnost Rust executable je definována jednou a registr odmítne duplicitní id nebo kolidující název projekce, přičemž pojmenuje obě stranydocs/claims/capability-registry.mddocs/claims/catalogue-resolves.mdPřípad užití nemůže jmenovat něco, co nástroj nemádocs/claims/catalogue-resolves.mddocs/claims/checkpoint-interval.mdProfil určuje, jak často má worker vytvářet checkpoint, a zastaralá úloha se hlásídocs/claims/checkpoint-interval.mddocs/claims/checkpoint-record.mdCheckpoint je záznam postupu s horním limitem a tělo nad limitem se odmítnedocs/claims/checkpoint-record.mddocs/claims/ci-planned-gates.mdZměna spouští kontroly, které její cesty mohou ovlivnit, podle jednoho modelu toho, co co ovlivňuje, a změna samotné pipeline nebo cesty, kterou model nezná, spouští všechny kontrolydocs/claims/ci-planned-gates.mddocs/claims/ci-verdict-is-required.mdŽádný pull request nelze mergnout do výchozí větve, dokud je stav verdiktu červený, protože to vyžaduje pravidlo větvedocs/claims/ci-verdict-is-required.mddocs/claims/ci-verdict.mdStav verdiktu je zelený, jen když plánování uspělo a každá kontrola vybraná plánem proběhla v úloze, která uspěla; selhaná nebo zrušená úloha, vybraná kontrola, jejíž úloha byla přeskočena, nebo plán, který nevybral nic, je červenýdocs/claims/ci-verdict.mddocs/claims/cli-documentation-executable.mdKaždý příkaz příkazové řádky Rust executable má shrnutí, nápovědu ke každému argumentu a tam, kde se spouští, alespoň jeden příklad; kořen má dlouhý popis a každý příklad ukázaný čtenáři se spouští proti sestavenému executabledocs/claims/cli-documentation-executable.mddocs/claims/cockpit-is-a-projection-of-the-registry.mdSchopnost přidaná do registru dosáhne každého povrchu Cockpitu, aniž by se upravil jediný řádek Cockpitudocs/claims/cockpit-is-a-projection-of-the-registry.mddocs/claims/command-coverage.mdKaždý veřejný příkaz má behaviorální test a negativní test, vypočtené, ne zapamatovanédocs/claims/command-coverage.mddocs/claims/command-surface.mdVeřejný povrch příkazů je deklarován a srovnáván s dispatcheremdocs/claims/command-surface.mddocs/claims/commit-message-is-judged.mdCommit zpráva, která nesplňuje politiku, se odmítá při psanídocs/claims/commit-message-is-judged.mddocs/claims/commit-plan-is-refusable.mdPlán commitů nese to, z čeho byl odvozen, takže zastaralý se odmítne, místo aby se aplikovaldocs/claims/commit-plan-is-refusable.mddocs/claims/commit-scopes-are-learned.mdSlovník rozsahů se učí z historie, nedrží se v tabulcedocs/claims/commit-scopes-are-learned.mddocs/claims/connection-episode.mdKlient bez provider hooků dostane epizodu provádění z připojení MCP, po pádu naváže na vlastní a nikdy se netvrdí, že byl zachycen jeho promptdocs/claims/connection-episode.mddocs/claims/consistency-check.mdcheck hlásí, zda jsou stav, rozsah, blokátory a stáří checkpointu právě teď konzistentnídocs/claims/consistency-check.mddocs/claims/context-assembly.mdKontext, který worker dostane, se skládá z trvalého stavu v pořadí autoritydocs/claims/context-assembly.mddocs/claims/context-budget.mdVždy načítaný instrukční soubor má rozpočet řádků s kontrolou, která selhávádocs/claims/context-budget.mddocs/claims/context-coverage.mdKaždý adresář vrstvy nese kontextový dokument, výjimku deklaruje kontrakt, který podstrom řídí, a potomek může tento požadavek zúžit, ale nikdy oslabitdocs/claims/context-coverage.mddocs/claims/context-documents.mdKontext, který se vztahuje na cestu, se skládá z dokumentů vrstvy vázaných na rozsah, od kořene k cíli, v jednom deterministickém pořadí s původem, a strom, který neprojde validací, nevyřeší nicdocs/claims/context-documents.mddocs/claims/context-impact.mdDopad sady změn na kontext v rozsahu se hlásí z gitu — dokumenty, rozsahy pod nimi, přesuny s jejich původem, sledované zdroje ke kontrole a zastaralé projekce — a nesouvisející změna nehlásí nicdocs/claims/context-impact.mddocs/claims/context-selection-budget.mdSestavený kontext dodržuje rozpočet řádků a každá sekce, kterou zahodí, je jmenovánadocs/claims/context-selection-budget.mddocs/claims/context-selection-counted.mdTo, co kompilátor kontextu vybírá, se počítá, ne odhadujedocs/claims/context-selection-counted.mddocs/claims/continuity-reachable.mdKaždé úložiště kontinuity je prokazatelně dosažitelné vlastním příkazemdocs/claims/continuity-reachable.mddocs/claims/cost-per-outcome.mdNáklady na přijatý výsledek se budou vykazovat jen z naměřených datdocs/claims/cost-per-outcome.mddocs/claims/dag-validation.mdCyklus, závislost sama na sebe a závislost na neexistujícím úkolu jsou každé odmítnuty jmenovitědocs/claims/dag-validation.mddocs/claims/decision-attribution.mdZáznam rozhodnutí bez úlohy, hlavy a důvodu je nahlášendocs/claims/decision-attribution.mddocs/claims/decision-record.mdRozhodnutí se zaznamenává s důvodem a nahrazuje se, neupravujedocs/claims/decision-record.mddocs/claims/deployment-contract-refuses-by-name.mdNasazení, které poruší svou uzavřenou smlouvu, doctor odmítne s uvedeným důvodemdocs/claims/deployment-contract-refuses-by-name.mddocs/claims/derivation-one-graph.mdKaždý commitnutý odvozený artefakt se obnoví jedním příkazem v pořadí závislostí a zkontroluje jedním příkazem jen pro čtenídocs/claims/derivation-one-graph.mddocs/claims/derived-data-current.mdCommit, jehož odvozená data zaostávají za kanonickými vstupy, je odmítnut dřív, než vzniknedocs/claims/derived-data-current.mddocs/claims/derived-not-declared.mdCo nástroj ví o sobě samém, je napsáno jednou a odvozeno všude jindedocs/claims/derived-not-declared.mddocs/claims/dispatcher-wiring.mdZapojení se najde v hooku nebo v kterémkoli subhooku adresáře, na který odkazujedocs/claims/dispatcher-wiring.mddocs/claims/distribution-canonical-model.mdKaždá platforma, název artefaktu a instalační URL se odvozuje z jednoho modelu a projekce, která s ním nesouhlasí, se odmítnedocs/claims/distribution-canonical-model.mddocs/claims/divergence-label.mdZpětně přečtený stav je vůči gitu označen jako exact, advanced, diverged nebo different_contextdocs/claims/divergence-label.mddocs/claims/doctrine-class-decides.mdTřída doktríny rozhoduje, zda porušení zastaví příkazdocs/claims/doctrine-class-decides.mddocs/claims/doctrine-registry.mdKaždé vynucované pravidlo je deklarováno jednou a doctor dokazuje, že je dosaženodocs/claims/doctrine-registry.mddocs/claims/drift-watch.mdwatch hlásí drift politiky, projekce, stavu, rozsahu, předávky, ověření, zastarání a retencedocs/claims/drift-watch.mddocs/claims/economics-claims-gated.mdNepodložené tvrzení o úsporách se odmítádocs/claims/economics-claims-gated.mddocs/claims/effort-escalation.mdStupňování úsilí při uvažování po opakovaných zablokovaných pokusech se zaznamenává, nepředpokládá sedocs/claims/effort-escalation.mddocs/claims/event-vocabulary.mdSlovník událostí ledgeru je uzavřený, na vstupu i na výstupudocs/claims/event-vocabulary.mddocs/claims/evidence-a-crate-binary-that-ran-nothing-is-not-a-pass.mdTestovací binárka crate, která nespustila žádný test nebo jen filtrovanou podmnožinu, se zaznamená jako přeskočení, ta s neúspěšným testem jako selhání a ta, která nevytiskla žádný výsledek, jako chyba, ať jsou ve výstupu jakékoli barevné kódy; co zatím žádné tvrzení nedokáže pojmenovat, je uvedeno jako zahozenédocs/claims/evidence-a-crate-binary-that-ran-nothing-is-not-a-pass.mddocs/claims/evidence-a-failure-outranks-an-absence.mdPravidlo s neúspěšným testem se čte jako neúspěšné, ať říkají jeho ostatní testy cokolidocs/claims/evidence-a-failure-outranks-an-absence.mddocs/claims/evidence-a-recording-is-a-typed-run.mdKaždý záznam vytvoří záznam běhu pojmenovávající svůj commit, strom, který měřil běh každého reportu, jeho součty a to, co chybělo, bylo zahozeno nebo neznámé, a souhrn pokrytí se k němu připojí jen svázaný s commitem a stromem, na kterých byl měřendocs/claims/evidence-a-recording-is-a-typed-run.mddocs/claims/evidence-a-skip-is-not-run.mdTest, který odmítl běžet, se čte jako not run s detailem, že odmítl, a test, který skončil chybou nebo timeoutem, se čte jako failingdocs/claims/evidence-a-skip-is-not-run.mddocs/claims/evidence-currency-is-not-collapsed.mdBěh zaznamenaný pro tento commit a běh, jehož vstupy se od té doby prostě nezměnily, se hlásí jako různé stavy, nikdy jako jedendocs/claims/evidence-currency-is-not-collapsed.mddocs/claims/evidence-gates-done.mdÚkol nelze dokončit, dokud chybí požadovaný důkazdocs/claims/evidence-gates-done.mddocs/claims/evidence-judged-at-the-presented-revision.mdTvrzení se čte jako prokázané, jen když je jeho běh obsažen v předložené revizi, od té doby se nezměnilo nic než kniha záznamů a oba stromy byly svými commitydocs/claims/evidence-judged-at-the-presented-revision.mddocs/claims/evidence-local-recording-stays-local.mdZáznam pořízený s --ledger local zapisuje jen ignorovaný lokální ledger, nemění žádný sledovaný soubor a nehýbe žádným verdiktemdocs/claims/evidence-local-recording-stays-local.mddocs/claims/evidence-navigates-both-ways.mdKaždé tvrzení pojmenovává test, který je má rozhodnout, a každý test pojmenovává tvrzení, která má rozhodnout, z jednoho odvozenídocs/claims/evidence-navigates-both-ways.mddocs/claims/evidence-partial-run-preserves-the-rest.mdZaznamenání výsledku jednoho testu nikdy nesmaže důkazy zaznamenané pro jiný testdocs/claims/evidence-partial-run-preserves-the-rest.mddocs/claims/evidence-proof-is-an-execution.mdDůkaz tvrzení je provedení zaznamenané s commitem, proti kterému běželo, ne cesta k testu, která se vyřešídocs/claims/evidence-proof-is-an-execution.mddocs/claims/evidence-recorded-in-ci.mdCI zaznamenává, co spustilo, s během, ve kterém se to stalo, a web to publikuje s commitem, který to dokazujedocs/claims/evidence-recorded-in-ci.mddocs/claims/evidence-subject-commands-agree-with-the-command-pages.mdBehaviorální a negativní testy, které rejstřík subjektů uvádí pro příkaz, jsou přesně ty, které uvádí jeho stránka příkazu, obojí načtené z první hlavičky pokrytí a negativního testu každého případudocs/claims/evidence-subject-commands-agree-with-the-command-pages.mddocs/claims/evidence-subjects-are-derived.mdKaždé tvrzení, pravidlo, funkce, příkaz, schopnost, nástroj MCP a případ užití, které repozitář deklaruje, je předmět důkazů, jehož členové a testy se odvozují z již existujících deklarací, a odevzdaný index předmětů, který se od tohoto odvození liší, se odmítnedocs/claims/evidence-subjects-are-derived.mddocs/claims/evidence-tree-is-measured-by-the-run.mdZaznamenané provedení nese commit a strom, které uvedlo měření jeho vlastního běhu, přičemž měření jmenuje report, ke kterému patří, a nikdy neskrývá sledovanou změnu; měření jiného commitu nebo jiného reportu se odmítne, lokální měření, které nejmenuje žádný report, se odmítne, report z CI bez měření se odmítne a report zaznamenaný bez měření nese neznámý strom, který se nikdy nečte jako prokázanýdocs/claims/evidence-tree-is-measured-by-the-run.mddocs/claims/evidence-unsupported-guarantee-is-reported.mdTvrzení, které deklaruje záruku, již žádný zaznamenaný běh nepodporuje, pojmenuje kontrola, místo aby se zobrazilo jako zaručenédocs/claims/evidence-unsupported-guarantee-is-reported.mddocs/claims/executable-reference-derived.mdStránky webu o Rust spustitelném souboru se odvozují z registru a schopnost, která se k němu připojí nebo jej opustí, získá nebo ztratí svou stránku pouze z generátorůdocs/claims/executable-reference-derived.mddocs/claims/execution-cache-equivalence.mdCachovaná schopnost Rust executable vrací stejnou hodnotu necachovaně, za studena i za tepla, zásah cache nespouští žádný handler, chyby a příkazy se nikdy necachují a klíč nese otisk registrudocs/claims/execution-cache-equivalence.mddocs/claims/execution-waves.mdVlny provádění se počítají z grafu a úkoly v jedné vlně, které sahají na stejné cesty, se hlásí jako serializovanédocs/claims/execution-waves.mddocs/claims/exit-code-contract.mdNávratové kódy jsou kontrakt a žádný kód neznamená "varuj a pokračuj"docs/claims/exit-code-contract.mddocs/claims/finish-contract.mdfinish vyhodnocuje kontrakt dokončení řádek po řádku a odmítne, pokud je kterýkoli řádek nesplněndocs/claims/finish-contract.mddocs/claims/finish-refusal-is-recorded.mdkaždý odmítnutý finish připojí událost task.refused jmenující nárokovaný výsledek, počet nesplněných a doktríny, které odmítly, a finish --check nezapíše žádnoudocs/claims/finish-refusal-is-recorded.mddocs/claims/generated-artifacts-typed.mdKaždý generovaný artefakt deklaruje dokument, který promítá, kódování, ve kterém je zapsán, schéma, které jeho obsah splňuje, a svůj zdroj, a strukturovaný dokument se zapisuje v každém kódování, ve kterém je commitnut, z jedné hodnotydocs/claims/generated-artifacts-typed.mddocs/claims/generated-projections-checked.mdOdevzdané projekce, dokument OpenAPI, reference schopností a povolené seznamy se znovu generují z registru a schémat a generate --check zastaralou odmítnedocs/claims/generated-projections-checked.mddocs/claims/git-identity.mdPole identity v každém záznamu stavu se počítají z gitu a nikdy se neautorujídocs/claims/git-identity.mddocs/claims/github-projection-gated.mdProjekce, která přestane být aplikována, shodí build, a kontrola, která se nedokáže dostat ke GitHubu, to oznámí, místo aby prošladocs/claims/github-projection-gated.mddocs/claims/github-projection.mdMilníky a úkoly na GitHubu se generují z kanonického modelu a ručně upravená generovaná oblast se hlásí, ne přepisujedocs/claims/github-projection.mddocs/claims/handover-record.mdhandover zapisuje záznam jen pro připojování s vypočtenou hlavičkou a povinnými sekcemidocs/claims/handover-record.mddocs/claims/history-ledger-read.mdÚčetní kniha je čitelná zpět jako provozní historiedocs/claims/history-ledger-read.mddocs/claims/hot-path-no-rebuild.mdPo spuštění žádný požadavek MCP ani HTTP na spustitelný program v Rustu neprohledává repozitář, nesestavuje index ani registr, neodvozuje schéma ani nesestavuje projekci, což dokazuje perf.countersdocs/claims/hot-path-no-rebuild.mddocs/claims/init-refuses.mdInstalace do repozitáře, který už instalaci má, je odmítnutadocs/claims/init-refuses.mddocs/claims/install-command-is-derived.mdZdokumentovaný jednořádkový instalační příkaz se skládá z částí modelu a dokument, který uvádí jiný, shodí sadu testůdocs/claims/install-command-is-derived.mddocs/claims/installer-verifies-before-installing.mdInstalátor ověří digest artefaktu a zkontroluje jeho archiv dříve, než se cokoli rozbalí, a jakékoli selhání ponechá předchozí instalaci funkčnídocs/claims/installer-verifies-before-installing.mddocs/claims/intent-closes-github-milestones.mdMilník bude na GitHubu uzavřen, teprve až budou splněny intenty, které realizujedocs/claims/intent-closes-github-milestones.mddocs/claims/intent-cockpit-pages.mdCockpit zobrazuje každý záměr s odvozenou fází na /cockpit/intents a kritéria, důkazy, sloužící úkoly a realizující práci jednoho záměru na /cockpit/intents/<id>docs/claims/intent-cockpit-pages.mddocs/claims/intent-command-deployment-evidence.mdKritérium rozhodnuté příkazem nebo nasazením bude splněno zaznamenaným důkazemdocs/claims/intent-command-deployment-evidence.mddocs/claims/intent-criteria-covered.mdJakmile pod záměrem existuje práce, odmítne se s uvedením jména kritérium, kterému neslouží žádný úkol, úkol pod jeho milníky, který neslouží ničemu, i odkaz na neexistující kritériumdocs/claims/intent-criteria-covered.mddocs/claims/intent-in-session-context.mdÚloha, která jmenuje úkol nebo záměr, jemuž slouží, dostane briefing o tom, co ten záměr od práce žádá, a předávka sdělí dalšímu pracovníkovi, že se záměr změnildocs/claims/intent-in-session-context.mddocs/claims/intent-links-resolve.mdZáměr, jehož kritérium jmenuje důkaz, který se nikam nevyřeší, se odmítne s uvedením jménadocs/claims/intent-links-resolve.mddocs/claims/intent-plan-reviewed.mdMezera, která nechává kritérium bez odpovědi, se odmítne a úkol sloužící záměru, který začal bez kritiky nebo při otevřeném blokujícím nálezu, neprojde validací záměrudocs/claims/intent-plan-reviewed.mddocs/claims/intent-preflight-names-the-intent.mdZeptáte-li se před prací na úkolu, `intent preflight` jmenuje záměry, kterým úkol slouží, s platnou správou, nebo odmítne s uvedením příčinydocs/claims/intent-preflight-names-the-intent.mddocs/claims/intent-realization-held-to-evidence.mdPráce realizující záměr se spojuje napříč relacemi, poskytovateli a předávkami a záměr, jehož milníky jsou všechny uzavřené, zatímco důkaz kritéria selhává, se odmítne s uvedením tohoto kritériadocs/claims/intent-realization-held-to-evidence.mddocs/claims/intent-refused-at-plan-start.mdKde politika vyžaduje navázání, zahájení úkolu nebo úlohy, která slouží záměru bez kritiky nebo s otevřeným blokujícím nálezem, se odmítne už při zahájení, ne až dodatečným hlášenímdocs/claims/intent-refused-at-plan-start.mddocs/claims/intent-stage-derived.mdFáze záměru se odvozuje z milníků, které jej realizují, a každé kritérium z knihy důkazů; záměr je naplněn, jen dokud má každé kritérium aktuální úspěšný běhdocs/claims/intent-stage-derived.mddocs/claims/interfaces-are-projections.mdMCP, HTTP, OpenAPI, Swagger UI, příkazy capabilities a generovaná reference se odvozují z registru a změna jedné definice se dostane ke všem z nichdocs/claims/interfaces-are-projections.mddocs/claims/knowledge-derivation-is-idempotent.mdDruhé odvození nad stejnými důkazy nic nezapíše, řekne to a nechá pracovní strom beze změnydocs/claims/knowledge-derivation-is-idempotent.mddocs/claims/knowledge-derived-at-the-boundary.mdKoncová událost providera a jeho událost compactionu odvozují znalosti, které epizoda vytvořila, do záznamů kandidátů, z ledgeru a gitu a nikdy z konverzacedocs/claims/knowledge-derived-at-the-boundary.mddocs/claims/knowledge-failure-is-recorded.mdVypnutý přepínač politiky nic neodvozuje a říká to; odvození, které selže uvnitř hooku poskytovatele, je zaznamenáno jako neúspěšná událost a hook přesto skončí kódem 0docs/claims/knowledge-failure-is-recorded.mddocs/claims/knowledge-integrity.mdKaždý záznam znalostí je validní vůči schématu, jednoznačně identifikovaný, doložený důkazy, když je ověřen, rozřeší každý odkaz, který jmenuje, a nenese žádnou konverzacidocs/claims/knowledge-integrity.mddocs/claims/knowledge-promotion-is-an-act.mdverified zapisuje jen promote s důkazem na stdin nebo člověk upravující soubor, nikdy deriverdocs/claims/knowledge-promotion-is-an-act.mddocs/claims/knowledge-served-on-every-surface.mdKandidáti čekající na revizi, jeden záznam podle id s vyřešenými odkazy a stav odvození checkoutu odpovídají stejným obsahem přes příkazovou řádku, HTTP i MCPdocs/claims/knowledge-served-on-every-surface.mddocs/claims/knowledge-writer-observed.mdRepozitář, v němž se epizody uzavírají a do prahu zastaralosti nenásleduje žádné odvození znalostí, se hlásí jako zastavený zapisovateldocs/claims/knowledge-writer-observed.mddocs/claims/landing-page-is-a-projection.mdHomepage nejmenuje nic vlastníhodocs/claims/landing-page-is-a-projection.mddocs/claims/ledger-integrity.mdKaždý řádek účetní knihy je dobře utvořená událostdocs/claims/ledger-integrity.mddocs/claims/legacy-migration.mdRepozitář s rozložením před .ai se migruje jednou, výslovně, s náhledem plánu a ověřenou zálohou svého lokálního stavu a příkaz je poté idempotentnídocs/claims/legacy-migration.mddocs/claims/live-scenario-evidence-is-local.mdŽivý scénář nevybere holý běh usecase, jeho důkazy se zapisují pod ignorovanou lokální polovinu a nikdy nepovýší příkaz na covereddocs/claims/live-scenario-evidence-is-local.mddocs/claims/live-scenario-is-read-only.mdŽivý scénář smí spouštět jen příkazy, které share/commands.yaml deklaruje jako jen pro čtení, nepojmenovává žádnou přípravu a tvrdí povinnost jen tam, kde nějakou něco dlužídocs/claims/live-scenario-is-read-only.mddocs/claims/local-state-ignored.mdStav lokální pro checkout žije pod .ai/local/, git jej ignoruje a na novém klonu nebo worktree chybídocs/claims/local-state-ignored.mddocs/claims/mcp-client-always-served.mdKlient, který spustí server MCP z checkoutu bez spustitelného programu nebo bez takového, který lze sestavit, je obsloužen nainstalovaným release a je mu to řečeno, místo aby byl odmítnutdocs/claims/mcp-client-always-served.mddocs/claims/mcp-client-autostart.mdKlient MCP otevřený v repozitáři spustí server sám a podle potřeby sestaví spustitelný program, přes konfigurace klientů v kořeni a bin/majordomus-mcpdocs/claims/mcp-client-autostart.mddocs/claims/mcp-data-driven.mdO tom, co server MCP servíruje, rozhoduje manifest, deklarované třídy zdrojů a front matter každého souboru, takže objekt přidaný do vrstvy se servíruje bez změny executabledocs/claims/mcp-data-driven.mddocs/claims/mcp-degraded-not-silent.mdSoubor vrstvy, který server MCP nedokáže přečíst, je vyloučen s diagnostikou uvádějící jeho cestu a index říká, že je degradovaný, nikdy ne potichu menšídocs/claims/mcp-degraded-not-silent.mddocs/claims/mcp-lease-lost.mdServer, jehož zámek byl převzat, to říká na koncovém bodu, který sondují všichni čtenáři, odmítá přijmout nového klienta a hlásí, že to, co popisuje jeho health, je jiný proces; relace, které už měl, pokračují a skončí s nimidocs/claims/mcp-lease-lost.mddocs/claims/mcp-lease-resilience.mdNic, co klient zanechá, nezamkne jiného klienta ze sdíleného serveru; poškozený, prázdný, zastaralý nebo opuštěný zámek se převezme a pojmenuje, klient, který nemůže sdílet, je obsloužen samostatně s důvodem v logu a signál odstraní zámek dřív, než server zaniknedocs/claims/mcp-lease-resilience.mddocs/claims/mcp-peers.mdKaždý klient připojený ke sdílenému serveru je peer pojmenovaný vlastním initialize, vypsaný majordomus_peers, a majordomus_announce říká ostatním, na čem pracuje a kterých cest se chystá dotknoutdocs/claims/mcp-peers.mddocs/claims/mcp-shared-server.mdJeden sdílený server obsluhuje repozitář: první majordomus mcp naváže loopbackový HTTP se Swagger UI a MCP přes HTTP vedle své stdio relace a zaloguje URL, každý další se k němu připojí a končí, když odejde poslední klientdocs/claims/mcp-shared-server.mddocs/claims/mcp-stdio-surface.mdSpustitelný program v Rustu servíruje klientovi MCP vrstvu AI repozitáře přes stdio, přičemž na stdout jsou jen rámce protokoludocs/claims/mcp-stdio-surface.mddocs/claims/mcp-uri-resolution.mdURI majordomus:// se rozlišuje stejně přes čtení zdroje MCP, nástroj majordomus_get i HTTP routu objektu a majordomus://repository odpovídá na repository.info jako JSON dokument označený builtindocs/claims/mcp-uri-resolution.mddocs/claims/mesh-claims-cross-runtime.mdVýhradní nárok učiněný na jednom runtime vylučuje překrývající se nárok na každém propojeném runtime a souběžné nároky se všude vyřeší na jednoho pojmenovaného vítězedocs/claims/mesh-claims-cross-runtime.mddocs/claims/mesh-compaction-keeps-what-is-live.mdZhutnění žurnálu spolupráce nemění nic živého — předávka, kterou nikdo nepřevzal, si ponechá svůj proud po omezenou dobu, kdo převzal předávku a kdo odpověděl na revizi, zůstává u nich a zhutněný runtime, který znovu ohlásí tep, se načte znovu celýdocs/claims/mesh-compaction-keeps-what-is-live.mddocs/claims/mesh-cooperation-links.mdDva runtimy jednoho repozitáře se propojí jen podepsaným handshake chráněným proti replay, který ověřuje protokol, identitu repozitáře a důvěru, a každé odmítnutí je typované a viditelnédocs/claims/mesh-cooperation-links.mddocs/claims/mesh-declared-is-held.mdZapnutá deklarace meshe, kterou sdílený server neaktivoval, je selhání kontroly `runtime` v `mesh doctor` (exit 10) nesoucí důvod serveru a řádek `Mesh: DECLARED ENABLED BUT NOT ACTIVE` v briefingu na začátku relace — nikdy tiché vypnutí; a commitnutá deklarace tohoto repozitáře je sledovaná, zapnutá, povoluje flotilu na allowlistu a pojmenovává hubdocs/claims/mesh-declared-is-held.mddocs/claims/mesh-firewall-is-derived.mdPříchozí povolení, která deklarace meshe na stroji implikuje — port multicastové skupiny, deklarované porty hubu, jejichž adresa je adresou stroje, port serveru za loopbackem — se odvozují z deklarace příkazem `majordomus mesh firewall`, který pojmenuje backend firewallu hostitele, příkazy, které je povolí, a vlastní verdikt firewallu, skončí s exit 10, když je pozorováno chybějící pravidlo nebo jádro zalogovalo zahození směrem na tyto porty, a jehož `apply` spouští příkazy jen jako root a nikdy přes HTTP ani MCP; `mesh doctor` nese stejný verdikt jako svou kontrolu `firewall`docs/claims/mesh-firewall-is-derived.mddocs/claims/mesh-liveness-expiry.mdRuntime, který přestane vysílat tep — zhroutil se, byl zabit nebo oddělen sítí — vyprší u svých peerů v deklarované lhůtě, jeho nároky přestanou vylučovat a jeho restart se znovu připojí jako týž runtime bez duplikátudocs/claims/mesh-liveness-expiry.mddocs/claims/mesh-network-acceptance.mdSamostatné linuxové uzly na skutečné síti se navzájem objeví přes multicast, propojí se, sdílejí claimy a předávky a zotaví se z rozdělení sítě i pádu, v laboratoři, kterou CI spouštídocs/claims/mesh-network-acceptance.mddocs/claims/mesh-observation-not-authority.mdObjevený uzel nezíská žádné provádění ani oprávnění tím, že byl zaslechnut; stav meshe smí změnit jen podepsaný provoz od propojeného uzlu a důvěra označuje záznamy podle explicitní politiky, jejíž výchozí hodnota je deny_unknowndocs/claims/mesh-observation-not-authority.mddocs/claims/mesh-off-by-default.mdŽádný objevovací socket meshe se neotevře, dokud repozitář necommitne zapnutou deklaraci meshe, a vypnutá či chybějící deklarace se hlásí jako důvod, ne jako chybadocs/claims/mesh-off-by-default.mddocs/claims/mesh-one-registry.mdKaždé pozorování objevování konverguje do jednoho omezeného registru, deduplikovaného podle identity uzlu a runtime napříč zdroji, chráněného proti replay na úrovni instance, a každý povrch tento registr promítá a nedrží žádné vlastní peerydocs/claims/mesh-one-registry.mddocs/claims/mesh-repository-isolation.mdRuntimy obsluhující různé repozitáře nikdy nevytvoří kooperativní spojení, ani když se navzájem objevídocs/claims/mesh-repository-isolation.mddocs/claims/mesh-three-runtime-convergence.mdRuntimy propojené jen přes relay konvergují k jednomu digestu stavu, každá událost je držena jednou, bez smyčky replikacedocs/claims/mesh-three-runtime-convergence.mddocs/claims/minimum-context.mdProfil deklaruje, jaký kontext má worker načíst, a nic vícdocs/claims/minimum-context.mddocs/claims/models-no-secret-fields.mdKatalog modelů hlásí, zda je nastavena pojmenovaná proměnná s přihlašovacími údaji dodavatele, a nemůže nést žádnou tajnou hodnotu — schéma nemá pole, ve kterém by se dala skrýtdocs/claims/models-no-secret-fields.mddocs/claims/models-one-declaration.mdPoskytovatelé a modely se deklarují jednou v share/models.yaml a CLI, HTTP, OpenAPI, MCP i Cockpit vykreslují tuto jedinou deklaraci bez vlastního názvu modeludocs/claims/models-one-declaration.mddocs/claims/models-routing-explains-itself.mdRozhodnutí o směrování uvádí, proč byl vybraný model vybrán, a u každého vyloučeného modelu první kontrolu, kterou nesplnil — stejná odpověď na stejnou otázku, bez skrytého stavudocs/claims/models-routing-explains-itself.mddocs/claims/new-code-is-covered.mdKaždý spustitelný řádek, funkce a region, který změna v Rust crate přidá nebo se jich dotkne, je pokryt testem; nový dluh se odmítne a nedotčený starší dluh se ponechádocs/claims/new-code-is-covered.mddocs/claims/no-counts-in-context.mdPevně zapsaný počet v vždy načítaném souboru je selhánídocs/claims/no-counts-in-context.mddocs/claims/no-network.mdShellový nástroj neprovádí žádné síťové volání, nevyhodnocuje žádný generovaný text a nic rekurzivně nemaže; jeho jediný deklarovaný požadavek je sonda peeru na loopbackudocs/claims/no-network.mddocs/claims/no-silent-overwrite.mdRučně upravený instrukční soubor se nikdy tiše nepřepíšedocs/claims/no-silent-overwrite.mddocs/claims/no-transcripts.mdPředávka je záznam stavu, ne přepisdocs/claims/no-transcripts.mddocs/claims/obligation-closure.mdÚloha, která deklaruje povinnosti, dosáhne výsledku completed, jen když má každá důkaz, a důkaz pořízený nad soubory, které se mezitím změnily, už nic nesplnídocs/claims/obligation-closure.mddocs/claims/obligation-establishment.mdPovinnost, jejíž fakt nástroj dokáže držet, se zjišťuje živě, ne zaznamenává, a ručně zapsaný řádek ji ani nesplní, ani nezachránídocs/claims/obligation-establishment.mddocs/claims/observatory-draws-nothing-it-did-not-read.mdObservatoř nekreslí nic, co nepřečetladocs/claims/observatory-draws-nothing-it-did-not-read.mddocs/claims/open-question-gate.mdNevyřešená otázka blokuje přijetí a neparsovatelná položka je selhánídocs/claims/open-question-gate.mddocs/claims/openapi-inferred.mdDokument OpenAPI je odvozen: tagy jsou moduly, příklady jsou případy měření výkonu, odpovědi jsou stavy routeru podle druhu, próza je jediný text, který sdílí každá projekce, a reference API webu se vykresluje z commitnutého dokumentudocs/claims/openapi-inferred.mddocs/claims/overlap-report.mdPřekryv mezi paralelními pracovníky se počítá na nárokovaných cestách v obou směrech obsaženídocs/claims/overlap-report.mddocs/claims/personal-layer-changes-nothing-shared.mdVrstva nainstalovaná s --personal je vlastní jednomu člověku ve sdíleném repozitáři: nemění žádný sledovaný soubor, žádný řádek .gitignore ani nic, co ukazuje git status, a příkaz, který to tvrdí, to ověřídocs/claims/personal-layer-changes-nothing-shared.mddocs/claims/pointer-integrity.mdKaždý odkaz relativní k repozitáři ve vždy načítaném souboru je prokázaně vyřešitelnýdocs/claims/pointer-integrity.mddocs/claims/policy-parse.mdKanonická politika se parsuje a odmítne, pokud obsahuje neznámý klíčdocs/claims/policy-parse.mddocs/claims/product-domains-derived.mdProdukt je zařazen pod domény a doména nic nevypisujedocs/claims/product-domains-derived.mddocs/claims/product-features-discovered.mdFunkce produktu se objevuje, nikdy se neregistrujedocs/claims/product-features-discovered.mddocs/claims/product-projection-public-safe.mdVeřejný dataset nese jen pole, která někdo povolildocs/claims/product-projection-public-safe.mddocs/claims/product-references-resolve.mdReference, která se nerozloží na nic, je chyba, ne rozbitý odkazdocs/claims/product-references-resolve.mddocs/claims/product-surfaces-derived.mdNa čem funkce stojí, je odvozeno; k čemu slouží, je napsánodocs/claims/product-surfaces-derived.mddocs/claims/profile-axes.mdTřída schopností, úsilí při uvažování, upovídanost výstupu, kontext a ověřování jsou pět nezávislých osdocs/claims/profile-axes.mddocs/claims/profile-validate.mdKaždý profil se parsuje, jeho neznámé klíče se odmítnou a výchozí profil se prokáže jako existujícídocs/claims/profile-validate.mddocs/claims/project-schema.mdMilníky a úkoly jsou kanonické soubory repozitáře a klíč, který nikdo nečte, je chybadocs/claims/project-schema.mddocs/claims/project-status-derived.mdStav úkolů a milníků se odvozuje ze zaznamenaných faktů a nikde se neukládádocs/claims/project-status-derived.mddocs/claims/projected-record-edit-is-landable.mdPull request, který upravuje promítnutý záznam plánu, není odmítnut jen proto, že GitHub úpravu ještě nezobrazuje, a trunk je za to odmítnut, jakmile uplyne deklarované oknodocs/claims/projected-record-edit-is-landable.mddocs/claims/projection-fingerprint.mdKaždý generovaný instrukční soubor nese vlastní razítko a ruční úprava se odhalídocs/claims/projection-fingerprint.mddocs/claims/projection-generation.mdInstrukční soubory providerů se generují z jediné politiky, deterministickydocs/claims/projection-generation.mddocs/claims/prompt-asset.mdPrompt se vykresluje proti uzavřené množině tokenů a neznámý token je chybadocs/claims/prompt-asset.mddocs/claims/prompt-assets.mdKaždý asset promptu se vykreslí a neznámý token je selhánídocs/claims/prompt-assets.mddocs/claims/prompt-capture.mdHook poskytovatele zachytí surové prompty osoby pod modelem, jako záznam a vykreslení, a doctor to dokáže jejich spuštěnímdocs/claims/prompt-capture.mddocs/claims/prompt-continuity.mdZachycený prompt jmenuje epizodu, do které patří, nebo zaznamená, že žádnou nešlo určit; archiv je soukromý, omezený a bez přihlašovacích údajůdocs/claims/prompt-continuity.mddocs/claims/provider-capability-evidence.mdCo každý poskytovatel dokáže ohledně životního cyklu relace a zachytávání promptů, je jedna deklarace s citací u každé buňky, každé rozhraní ji promítá a žádný poskytovatel, kterého deklarace jmenuje, nezůstane bez hlášenídocs/claims/provider-capability-evidence.mddocs/claims/provider-projections-one-renderer.mdBootstrapy poskytovatelů jsou cílem `majordomus generate`, vykreslovaným jedním rendererem, a `generate --check` zastaralý v CI odmítnedocs/claims/provider-projections-one-renderer.mddocs/claims/published-translation-is-declared.mdPublikovaná stránka v jiném jazyce je deklarována a sama se deklarujedocs/claims/published-translation-is-declared.mddocs/claims/reasoning-survives-the-session.mdRozhodnutí a jeho původ přežijí relaci: další relace je najde ve svém kontextu a předávce, znovu použije platný závěr místo další konzultace a znovu jej otevře jen na základě nových důkazůdocs/claims/reasoning-survives-the-session.mddocs/claims/reasoning-works-with-no-advisor.mdMajordomus uvažuje, rozhoduje, implementuje a ověřuje i bez jediného poradce: chybějící poradci se hlásí jako běžný stav, podstatná nejistota dostane strukturované lokální posouzení a závěr netvrdí, že proběhlo nezávislé posouzenídocs/claims/reasoning-works-with-no-advisor.mddocs/claims/record-resolution.mdSprávný předchozí záznam se vyhledá podle worktree a branche a nesouvisející se nikdy nenabídnedocs/claims/record-resolution.mddocs/claims/record-retention.mdRotace knihy archivuje nejstarší řádky a nikdy je nesmažedocs/claims/record-retention.mddocs/claims/record-search.mdTrvalé záznamy lze doslovně prohledávat napříč druhy, bez indexudocs/claims/record-search.mddocs/claims/region-projection.mdProjekce může vlastnit jen oblast mezi svými značkamidocs/claims/region-projection.mddocs/claims/release-archive-shape.mdArchiv release nese každou cestu jednou a nenese nic než soubory a adresáředocs/claims/release-archive-shape.mddocs/claims/release-is-complete-or-absent.mdRelease publikuje artefakt pro každý podporovaný cíl, jinak se nepublikujedocs/claims/release-is-complete-or-absent.mddocs/claims/release-prerelease-channel.mdTag s předběžnou částí se publikuje jako prerelease, zaznamená se na kanálu prereleasů a nikdy se nevyhodnotí jako stabilní release, takže nepřipnutý instalátor a uzel sledující stabilní verzi si ponechají nejvyšší stabilní verzidocs/claims/release-prerelease-channel.mddocs/claims/reproduce-command.mdKaždý nález nese příkaz, který jej reprodukujedocs/claims/reproduce-command.mddocs/claims/retention-caps.mdKniha jen pro připojování a úložiště předávek mají stropy uchovávání, které se kontrolujídocs/claims/retention-caps.mddocs/claims/review-is-never-fabricated.mdRelace si nemůže nárokovat revizi, kterou nedostala: konzultace musí jmenovat poradce, kterého vybral její zaznamenaný plán, revize závěru se počítá a reasoning check a doctor odmítnou padělaný záznam, vazbu na poskytovatele, přihlašovací údaje modelu v CI a odmítnuté tvrzení v dokumentudocs/claims/review-is-never-fabricated.mddocs/claims/roadmap-derived.mdPlán rozvoje se odvozuje ze stavu milníků a žádný dokument nesmí být jeho druhou autoritoudocs/claims/roadmap-derived.mddocs/claims/routing.mdDoporučení směrování se budou odvozovat z naměřených dat o nákladech a výsledcíchdocs/claims/routing.mddocs/claims/rule-exemption-carries-its-reason.mdPravidlo, které žádný program nedokáže vyjádřit, to říká i s důvodem a počítá se zvlášťdocs/claims/rule-exemption-carries-its-reason.mddocs/claims/rule-proof-is-named-and-resolves.mdKaždé pravidlo jmenuje, co jej dokazuje, a každá cesta, kterou jmenuje, je ve stromudocs/claims/rule-proof-is-named-and-resolves.mddocs/claims/rule-resolution.mdEfektivní sada pravidel se řeší jako graf závislostí v deterministickém pořadí a sadu, která se nevyřeší, neaplikuje nicdocs/claims/rule-resolution.mddocs/claims/rule-state-is-derived-from-what-ran.mdStav důkazu pravidla se odvozuje ze stromu a knihy společnědocs/claims/rule-state-is-derived-from-what-ran.mddocs/claims/runtime-adapters.mdVolitelné runtime adaptéry omezí velikost čtení, velikost výstupu a fan-out podle limitů odvozených z profiludocs/claims/runtime-adapters.mddocs/claims/rust-binary-artifact.mdSpustitelný program v Rustu, který sestavila kontrola rust, se publikuje jako artefakt se svým původem a každý případ v Rustu spouští program, který jmenuje MAJORDOMUS_BIN, místo aby si nějaký sestavovaldocs/claims/rust-binary-artifact.mddocs/claims/rust-coverage-floor.mdPokrytí Rust crate se měří bez testovacího kódu ve jmenovateli, při každé změně, která může crate zasáhnout, a při každém pushi do master, a build selže pod hranicí ve scripts/rust-coverage-threshold nebo pod vlastní hranicí domény relací a kontinuity ve scripts/session-coverage-thresholddocs/claims/rust-coverage-floor.mddocs/claims/rust-evidence-gates.mdKaždá kontrola, kterou musí Rust executable projít, je jeden skript, scripts/rust-check, a CI tento skript spouští při každé změně, která může zasáhnout cratedocs/claims/rust-evidence-gates.mddocs/claims/rust-hot-path-benchmarks.mdCesty Rust executable, které se škálují s repozitářem, mají criterion benchmarky, které se sestaví při každém pushi, a každá spustitelná schopnost deklaruje svou politiku měření výkonu, vyžadovanou nebo prominutou z typovaného důvodudocs/claims/rust-hot-path-benchmarks.mddocs/claims/rustdoc-complete.mdKaždá exportovaná položka má svou stránku rustdoc na odvozené trase a žádná stránka není sirotekdocs/claims/rustdoc-complete.mddocs/claims/rustdoc-composed-from-the-topology.mdSestavení webu skládá každý publikovaný statický povrch z commitnuté topologie a odmítne ten, jehož artefakt chybídocs/claims/rustdoc-composed-from-the-topology.mddocs/claims/rustdoc-discoverable.mdRustdoc crate je webový povrch na /rustdoc, deklarovaný z crate a poskytovaný ze stromu, který zapsal jeho producentdocs/claims/rustdoc-discoverable.mddocs/claims/rustdoc-published.mdRustdoc cratu je publikován na /rustdoc spolu s webem, sestavený z commitu, který web jmenujedocs/claims/rustdoc-published.mddocs/claims/rustdoc-referenced.mdStránka každého vestavěného modulu odkazuje na jeho stránku v referenci cratedocs/claims/rustdoc-referenced.mddocs/claims/rustdoc-verified-live.mdStrom rustdoc sestavený z jiného commitu se odmítá, před publikací i na veřejné URLdocs/claims/rustdoc-verified-live.mddocs/claims/schema-driven-kinds.mdJak se čte každý deklarativní druh a jaké klíče smí nést, jsou data čtená za běhu a repozitář přidá druh s jeho JSON Schema bez změny kódudocs/claims/schema-driven-kinds.mddocs/claims/scope-declared.mdTo, co pracovník z repozitáře čte, je deklarováno jednou v .ai/repo/scope.yaml, vyloučení má přednost před zahrnutím a Rust executable nic mimo něj neobjevuje, neindexuje ani neservírujedocs/claims/scope-declared.mddocs/claims/scope-enforcement.mdDotčený soubor mimo nárokovaný rozsah je selhání, ne varovánídocs/claims/scope-enforcement.mddocs/claims/scoped-task.mdÚloha se zahajuje s deklarovaným rozsahem souborů a profilem a na jeden checkout může být aktivní jen jedna úlohadocs/claims/scoped-task.mddocs/claims/semantic-retrieval.mdŘazené nebo sémantické vyhledávání v trvalých záznamech záměrně není implementovánodocs/claims/semantic-retrieval.mddocs/claims/session-lifecycle.mdHook poskytovatele otevírá a zavírá epizodu provádění a kontext, který dostal při otevření, je zmražen vedle nídocs/claims/session-lifecycle.mddocs/claims/session-observability.mdSubsystém relací lze sledovat, nejen používat: každou otevřenou epizodu, co se samo neuzavře a o kterém commitu proces odpovídádocs/claims/session-observability.mddocs/claims/session-records.mdUzavřená epizoda provádění je sdílený objekt vrstvy, zapsaný nástrojem z gitu a ledgeru, validní proti kontraktu, který nepřipouští konverzaci ani absolutní cestu, a objevovaný, nikoli registrovanýdocs/claims/session-records.mddocs/claims/session-start-prompt.mdHolé claude v dozorovaném repozitáři začíná promptem zahájení relace repozitáře jako první zprávou a běh s argumentem, mimo takový repozitář, s vypnutím nebo s promptem, který nelze vykreslit, zůstane přesně tak, jak byldocs/claims/session-start-prompt.mddocs/claims/shared-policy.mdJedna politika bude sdílena napříč repozitáři a pracovníkydocs/claims/shared-policy.mddocs/claims/site-deploy-one-path.mdWeb se nasazuje jedním skriptem, z terminálu nebo z workflow Pages, a nasazení jmenuje svůj zdrojdocs/claims/site-deploy-one-path.mddocs/claims/site-deploys-from-verified-run.mdPublikace je podmíněna vším, co může učinit publikovaný web chybným, a na nic jiného nečeká; kontroly, které rozhodují, zda se změna smí mergovat, běží vedle ní na stejném commitu, ne před nídocs/claims/site-deploys-from-verified-run.mddocs/claims/site-registry-dataset.mdStránka Registry na webu se vykresluje z datasetu, který `majordomus generate site` odvozuje z registru, a `generate --check` odmítne zastaralýdocs/claims/site-registry-dataset.mddocs/claims/skill-catalogue.mdDovednost je jeden adresář pod sekcí skills, zjišťovaný třídou zdroje, kterou sdílejí oba čtenáři, takže přidání souboru je celá registracedocs/claims/skill-catalogue.mddocs/claims/skill-check.mdKaždá dovednost se validuje proti seznamu povolených hodnot generovanému z jejího schématu, jejího adresáře, jejích sekcí a jejích odkazů a repozitář bez dovedností se ohlásí, ne propustídocs/claims/skill-check.mddocs/claims/skill-site-projection.mdSekce dovedností na webu se vykresluje z katalogu dovedností, jedna stránka na dovednost nesoucí své tělo a příklady, a odstraněná nebo přejmenovaná dovednost po sobě nic nenechádocs/claims/skill-site-projection.mddocs/claims/suite-parallel.mdBehaviorální sada spouští omezený počet případů najednou se sémantikou sériového běhu, případ zapisující do checkoutu se deklaruje jako exkluzivní a běží sám a paralelní fáze selže s uvedením cest, když se checkout pod ní změnildocs/claims/suite-parallel.mddocs/claims/task-commit-attribution.mdÚloha bude vědět, které commity vytvořila, místo aby je odvozovala z rozsahudocs/claims/task-commit-attribution.mddocs/claims/task-dependencies.mdZáznam úlohy nemá závislosti; posloupnost mezi relacemi se nereprezentujedocs/claims/task-dependencies.mddocs/claims/telemetry.mdTelemetrie provádění se bude zaznamenávat, jakmile ji poskytovatel poctivě zpřístupnídocs/claims/telemetry.mddocs/claims/the-closing-question-is-measured.mdZda úloha přidala dluh, zanechala branch nebo worktree, nebo rozrostla backlog, odpovídá invariant dokončení z gitu, základů dluhu a zaznamenaného pozorování forge, měřeno od místa, kde úloha začala; odečet, který nebyl proveden, je neznámý, nikdy propuštěnídocs/claims/the-closing-question-is-measured.mddocs/claims/token-savings-measured.mdZměna celkového počtu tokenů se uvádí jen z ověřených, spárovaných běhůdocs/claims/token-savings-measured.mddocs/claims/tool-location-independent.mdNástroj běží pouze pro čtení z libovolného umístění a dvě umístění jedné verze se o jednom repozitáři shodujídocs/claims/tool-location-independent.mddocs/claims/typed-outcome.mdVýsledek je hodnota z uzavřeného slovníku, ne volný textdocs/claims/typed-outcome.mddocs/claims/ui-dashboard-cites-its-sources.mdDashboard UI jmenuje schopnost za každou zobrazenou hodnotou a nikdy nečeká na frontudocs/claims/ui-dashboard-cites-its-sources.mddocs/claims/use-case-coverage.mdKaždý veřejný příkaz je pojmenován a spouštěn aktivním případem užití, zaručené tvrzení nebo nástroj MCP bez něj je pojmenovaná mezera a politika říká, které mezery shodí doctor, check a finishdocs/claims/use-case-coverage.mddocs/claims/use-case-evidence.mdScénář případu užití se provede proti skutečnému nástroji v jednorázovém repozitáři, ověří se návratový kód a výstup každého kroku a web ukazuje normalizované důkazydocs/claims/use-case-evidence.mddocs/claims/use-case-impact.mdZe souborů, kterých se změna dotkla, nástroj pojmenuje dotčené příkazy, pravidla, případy užití, scénáře a behaviorální případy a vygeneruje návrh pro schopnost, kterou žádný případ užití nepokrývádocs/claims/use-case-impact.mddocs/claims/vendored-rule-package.mdZáklad pravidel je vendorován do repozitáře s manifestem jmenujícím každý soubor a jeho hash a ruční úprava se odhalí a odmítnedocs/claims/vendored-rule-package.mddocs/claims/web-namespaces-reserved.md/docs servíruje dokumentaci tohoto repozitáře a /swagger servíruje Swagger UI a ani jedno nesmí zabrat mount druhéhodocs/claims/web-namespaces-reserved.mddocs/claims/web-surface-declared-once.mdKaždý webový povrch je deklarován jednou u svého producenta a rozřešen do jediné topologie, z níž se promítá router, vstupní stránka i strojově čitelný indexdocs/claims/web-surface-declared-once.mddocs/claims/why-catalogue-discovered.mdProvozní okamžik se objevuje, nikdy neregistrujedocs/claims/why-catalogue-discovered.mddocs/claims/why-diagnosis-explainable.mdDiagnóza počítá a říká, co spočítaladocs/claims/why-diagnosis-explainable.mddocs/claims/why-references-resolve.mdKaždý odkaz, který moment činí, se vyřešídocs/claims/why-references-resolve.mddocs/claims/wiring-reconciliation.mdKaždé vynucování, které politika deklaruje, je srovnáno s tím, co skutečně běžídocs/claims/wiring-reconciliation.mddocs/claims/worktree-migration-lossless.mdŠpatně umístěný worktree se přesune s nedotčenou prací a dokáže todocs/claims/worktree-migration-lossless.mddocs/claims/worktree-ownership.mdZáznam úlohy jmenuje svůj checkout a jiný checkout se nikdy nedrží jeho rozsahudocs/claims/worktree-ownership.mddocs/claims/worktree-topology-derived.mdCesta worktree větve se odvozuje, nikdy neregistrujedocs/claims/worktree-topology-derived.md
domain 6
completionDokončení.ai/repo/features/domains/completion.mdcontextKontext.ai/repo/features/domains/context.mdcoordinationKoordinace.ai/repo/features/domains/coordination.mdevidenceDůkazy.ai/repo/features/domains/evidence.mdgovernanceGovernance.ai/repo/features/domains/governance.mdsurfacesPovrchy.ai/repo/features/domains/surfaces.md
feature 29
benchmarksKaždé tvrzení o rychlosti je zaznamenané měření.ai/repo/features/benchmarks.mdciCI plánované z jednoho modelu, web nasazený z ověřeného běhu.ai/repo/features/ci.mdcockpitCockpit: registr vykreslený pro člověka.ai/repo/features/cockpit.mdcommitZpráva commitu je hodnota, kterou tento repozitář posuzuje, ne konvence, v kterou doufá.ai/repo/features/commit.mdcontextKaždý adresář vrstvy nese svůj kontrakt a pracovník čte to, co se na něj vztahuje.ai/repo/features/context.mdcontinuityRelace, prompty a předávky, které přežijí konverzaci.ai/repo/features/continuity.mdcoordinationNěkolik agentů na jednom repozitáři, aniž by si šlapali po palcích.ai/repo/features/coordination.mdcoverageNový kód je pokryt, změřen jednou a dostane dvě otázky.ai/repo/features/coverage.mddeclare-onceDeklarujte jednou, odvoďte každé rozhraní.ai/repo/features/declare-once.mddeploymentsNasazení je jeden kanonický objekt a každý artefakt z něj sestavený je z něj generován.ai/repo/features/deployments.mddoctrinePravidla, o nichž rozhoduje stroj, zapojená, otestovaná a blokující v CI.ai/repo/features/doctrine.mdeconomicsEkonomika tokenů, měřená ze spárovaných běhů a nikdy neopisovaná.ai/repo/features/economics.mdevidenceTvrzení se dokazuje během, který proběhl, ne souborem, který existuje.ai/repo/features/evidence.mdfinish-contractHotovo je kontrakt, vyhodnocovaný řádek po řádku a odmítnutý, když není splněn.ai/repo/features/finish-contract.mdinstallJeden příkaz k instalaci, jeden k inicializaci, nic dalšího, čemu věřit.ai/repo/features/install.mdinterfacesJeden registr nad příkazovou řádkou, HTTP, OpenAPI, Swagger UI a MCP.ai/repo/features/interfaces.mdknowledgeRozhodnutí a znalosti, které se kumulují místo toho, aby se vypařily.ai/repo/features/knowledge.mdmeshRelace na více strojích pracují s jedním repozitářem, aniž by se srážely.ai/repo/features/mesh.mdmodelsModely, které svět nabízí, deklarované jednou a směrované s odůvodněním.ai/repo/features/models.mdobservatoryObservatoř: repozitář a jeho mesh, nakreslené pro zeď.ai/repo/features/observatory.mdplanningMilníky a úkoly jako data; stav se odvozuje, nikdy neukládá.ai/repo/features/planning.mdpolicyJedna politika, promítnutá do instrukčního souboru každého nástroje.ai/repo/features/policy.mdprovenanceKaždý záznam jmenuje commit, větev a epizodu, které jej vytvořily.ai/repo/features/provenance.mdreasoningUvažování, které funguje s advisory i bez nich, a review, které se zaznamenává, místo aby se tvrdilo.ai/repo/features/reasoning.mdskillsDovednosti jsou postupy jako data, objevované a kontrolované, nikdy neregistrované.ai/repo/features/skills.mduimajordomus ui: doručení pro člověka.ai/repo/features/ui.mduse-casesKaždý případ užití se proti nástroji provádí, nejen popisuje.ai/repo/features/use-cases.mdwhyRežimy selhání, na které odpovídá, jsou objekty, ne marketingové stránky.ai/repo/features/why.mdworktreesJedna větev, jedna worktree, na cestě odvozené z gitu.ai/repo/features/worktrees.md
gap 4
a-session-leaves-what-it-observeda-session-leaves-what-it-observed.ai/repo/project/gaps/a-session-leaves-what-it-observed.yamlintent-bound-workintent-bound-work.ai/repo/project/gaps/intent-bound-work.yamlintent-planningintent-planning.ai/repo/project/gaps/intent-planning.yamlthe-owner-directs-work-from-the-uithe-owner-directs-work-from-the-ui.ai/repo/project/gaps/the-owner-directs-work-from-the-ui.yaml
implementation 52
bin/majordomusbin/majordomusbin/majordomus-clibin/majordomus-clibin/majordomus-envbin/majordomus-envbin/majordomus-mcpbin/majordomus-mcplib/adr.shlib/adr.shlib/archive.shlib/archive.shlib/bench.shlib/bench.shlib/capture.shlib/capture.shlib/changed.shlib/changed.shlib/check.shlib/check.shlib/checkpoint.shlib/checkpoint.shlib/commands.shlib/commands.shlib/common.shlib/common.shlib/context.shlib/context.shlib/context_docs.shlib/context_docs.shlib/decision.shlib/decision.shlib/deployment.shlib/deployment.shlib/derive.shlib/derive.shlib/doctor.shlib/doctor.shlib/doctrine.shlib/doctrine.shlib/evidence.shlib/evidence.shlib/finish.shlib/finish.shlib/gates.shlib/gates.shlib/handover.shlib/handover.shlib/history.shlib/history.shlib/init.shlib/init.shlib/intent_binding.shlib/intent_binding.shlib/json_scan.awklib/json_scan.awklib/json_unesc.awklib/json_unesc.awklib/knowledge.awklib/knowledge.awklib/knowledge.shlib/knowledge.shlib/machine_lock.shlib/machine_lock.shlib/mermaid.awklib/mermaid.awklib/migrate.shlib/migrate.shlib/plan.shlib/plan.shlib/plan_json.awklib/plan_json.awklib/project.awklib/project.awklib/project.shlib/project.shlib/prompt.shlib/prompt.shlib/question.shlib/question.shlib/recover.shlib/recover.shlib/rules.shlib/rules.shlib/rust_bin.shlib/rust_bin.shlib/search.shlib/search.shlib/session.shlib/session.shlib/session_context.shlib/session_context.shlib/sha256.shlib/sha256.shlib/skills.shlib/skills.shlib/start.shlib/start.shlib/update.shlib/update.shlib/usecase.shlib/usecase.shlib/watch.shlib/watch.sh
intent 33
a-brief-is-reconciled-into-the-planAn external brief enters as a revision with provenance, and its requirements are reconciled into the one plan.ai/repo/project/intents/a-brief-is-reconciled-into-the-plan.yamla-change-is-judged-in-minutesA change is derived in under a second and judged in minutes, and nothing that could have changed is skipped.ai/repo/project/intents/a-change-is-judged-in-minutes.yamla-change-reconciles-what-it-affectsA prompt, a change or an inference is reconciled with the intents, issues, knowledge and evidence it affects, deterministically, under one identity on every surface.ai/repo/project/intents/a-change-reconciles-what-it-affects.yamla-claim-stands-only-on-its-evidenceA claim that something is enforced, tested or delivered stands only on recorded evidence that would have caught it being false.ai/repo/project/intents/a-claim-stands-only-on-its-evidence.yamla-person-runs-majordomus-from-a-phoneA person runs Majordomus from a phone with nothing missing that the desktop offers.ai/repo/project/intents/a-person-runs-majordomus-from-a-phone.yamla-provider-carries-the-contract-nativelyEach agent client enforces and observes the repository's contract through its own extension points, generated from the registry.ai/repo/project/intents/a-provider-carries-the-contract-natively.yamla-session-leaves-what-it-observedKaždá řízená relace zanechá, co pozorovala, a repozitář to seskupí a nasměruje, aniž by o to byl žádán.ai/repo/project/intents/a-session-leaves-what-it-observed.yamla-session-record-says-what-it-servedA session's lifecycle has one writer, and its record says what it served and whether it is complete.ai/repo/project/intents/a-session-record-says-what-it-served.yamla-stranger-adopts-it-unaidedA developer who has never met the maintainer adopts Majordomus and is stopped from a false done within ten minutes.ai/repo/project/intents/a-stranger-adopts-it-unaided.yamla-visitor-understands-and-checks-majordomusA first-time visitor of majordomus.dev understands what Majordomus does and can check every claim it makes.ai/repo/project/intents/a-visitor-understands-and-checks-majordomus.yamlan-authorised-node-connects-from-anywhereAn authorised node reaches another across LAN, tailnet or NAT, and says how.ai/repo/project/intents/an-authorised-node-connects-from-anywhere.yamlcampaigns-are-provenance-the-plan-readsA prompt pack the owner hands over is a campaign every record it drove can cite.ai/repo/project/intents/campaigns-are-provenance-the-plan-reads.yamlentry-proves-what-it-handedEvery session knows the governance and context it started under, and is told when either moves.ai/repo/project/intents/entry-proves-what-it-handed.yamlevery-card-unfolds-into-what-it-summarisesKaždá karta webu se rozbalí do toho, co shrnuje, rekurzivně.ai/repo/project/intents/every-card-unfolds-into-what-it-summarises.yamlevery-sessions-usage-is-observedWhat every AI session consumed is observed from the provider, attributed to the work it served, and never estimated into a fact.ai/repo/project/intents/every-sessions-usage-is-observed.yamlevery-surface-follows-what-changedEvery surface follows what changed in the repository by push, and a surface that does not says so.ai/repo/project/intents/every-surface-follows-what-changed.yamlfinished-work-reaches-a-verified-releaseFinished work reaches a verified release at the pace it is finished.ai/repo/project/intents/finished-work-reaches-a-verified-release.yamlintent-bound-workPráce začíná vázána na záměr, kterému slouží, a pracovník pokračuje s vědomím, zda se onen záměr pohnul.ai/repo/project/intents/intent-bound-work.yamlintent-lifecycleKaždou změnu lze vystopovat k záměru, kterému slouží, a záměr se čte jako splněný, jen když to říkají důkazy.ai/repo/project/intents/intent-lifecycle.yamlintent-planningPlán záměru se proti němu kontroluje před provedením, ze zaznamenané mezery a zaznamenané kritiky.ai/repo/project/intents/intent-planning.yamlnothing-in-the-mesh-waits-on-something-deadNothing in the mesh waits on something dead, and nothing alive is killed.ai/repo/project/intents/nothing-in-the-mesh-waits-on-something-dead.yamlone-bar-and-one-language-on-every-surfaceJedna laťka a jazyk čtenáře na každém povrchu produktu.ai/repo/project/intents/one-bar-and-one-language-on-every-surface.yamloperation-convergencev1.0.0-alpha.1 ships only what is proved on the commit it is cut from.ai/repo/project/intents/operation-convergence.yamlrepository-automation-is-typedRepository automation is typed capabilities that Rhai orchestrates, and domain-logic shell only shrinks.ai/repo/project/intents/repository-automation-is-typed.yamlthe-layer-evolves-when-it-is-dueThe repository decides when its layer should evolve, and a session carries it out.ai/repo/project/intents/the-layer-evolves-when-it-is-due.yamlthe-mesh-is-operated-from-any-deviceThe owner understands and operates the whole mesh from one page, on any device.ai/repo/project/intents/the-mesh-is-operated-from-any-device.yamlthe-owner-directs-work-from-the-uiVlastník řídí vývoj repozitáře z UI, od záměru k přesunu, který zahájí jeho další úkol.ai/repo/project/intents/the-owner-directs-work-from-the-ui.yamlthe-owner-oversees-the-mesh-from-one-pageThe owner oversees and moves the whole mesh from one page that reads the runtime and owns nothing.ai/repo/project/intents/the-owner-oversees-the-mesh-from-one-page.yamlthe-product-proves-it-paysMajordomus proves, by measured runs, that it delivers accepted work with less cost, risk and human effort than the same agents without it.ai/repo/project/intents/the-product-proves-it-pays.yamlthe-product-shows-what-it-caughtMajordomus shows from its own records what it caught that would otherwise have passed, and what being caught cost.ai/repo/project/intents/the-product-shows-what-it-caught.yamlthe-site-is-always-fully-multilingualPublikovaný web je vždy plně vícejazyčný, každý jazyk odvozený z anglického sestavení.ai/repo/project/intents/the-site-is-always-fully-multilingual.yamlthe-ui-runs-and-explains-the-workFrom the UI the owner runs any capability, reads first what needs them, finds any entity, and sees whose version and where a page's time went.ai/repo/project/intents/the-ui-runs-and-explains-the-work.yamlwhat-a-workspace-decides-reaches-the-repository-with-its-sourceWhat the owner decides in a vendor workspace reaches the repository, and every promoted record opens the message it came from.ai/repo/project/intents/what-a-workspace-decides-reaches-the-repository-with-its-source.yaml
issue 802
I0001Zauditovat, co v tomto repozitáři skutečně plánuje práci.ai/repo/project/issues/I0001.yamlI0002Definovat kanonické schéma milníku a úkolu.ai/repo/project/issues/I0002.yamlI0003Implementovat loader modelu a engine odvozování stavu.ai/repo/project/issues/I0003.yamlI0004Implementovat validaci DAG a vlny provádění.ai/repo/project/issues/I0004.yamlI0005Implementovat příkazový povrch plánu.ai/repo/project/issues/I0005.yamlI0006Vygenerovat Mermaid DAG z grafu.ai/repo/project/issues/I0006.yamlI0007Prosadit kanonický model jako doktrínu.ai/repo/project/issues/I0007.yamlI0008Promítnout model do GitHub milníků a úkolů.ai/repo/project/issues/I0008.yamlI0009Promítnout model do webu.ai/repo/project/issues/I0009.yamlI0010Behaviorální testy pro schéma, stav, graf a příkaz.ai/repo/project/issues/I0010.yamlI0011Konzistence napříč povrchy a mutační testy.ai/repo/project/issues/I0011.yamlI0012Přimět CI odmítnout neplatný model nebo zastaralou projekci.ai/repo/project/issues/I0012.yamlI0013Zdokumentovat sémantiku a pravidlo dogfoodingu.ai/repo/project/issues/I0013.yamlI0014Přimět pokyny pro workery, aby model vyžadovaly.ai/repo/project/issues/I0014.yamlI0015Otevřít první skutečný milník a provést jím jeden úkol.ai/repo/project/issues/I0015.yamlI0101Reprodukovat uniklou blokující překážku jako spustitelný případ.ai/repo/project/issues/I0101.yamlI0102Rozhodnout, zda se otázka přenáší, nebo se kontrola rozšiřuje.ai/repo/project/issues/I0102.yamlI0103Implementovat rozhodnutí a prokázat, že platí.ai/repo/project/issues/I0103.yamlI0104Posunout tvrzení z plánovaného na zaručené.ai/repo/project/issues/I0104.yamlI0201Deklarovat, která osa profilu se může stát kterým runtime limitem.ai/repo/project/issues/I0201.yamlI0202Vyřešit efektivní limity úlohy a vytisknout je jako data.ai/repo/project/issues/I0202.yamlI0203Vynucování učinit dobrovolným a dokázat, že repozitář, který ho odmítne, není dotčen.ai/repo/project/issues/I0203.yamlI0204Jedno odvozené omezení skutečně uplatnit a dokázat, že mění to, co se stane.ai/repo/project/issues/I0204.yamlI0205Deklarovat clamp jako doktrínu, aby se mapování a adaptér nemohly rozejít.ai/repo/project/issues/I0205.yamlI0206Zveřejnit tvrzení o runtime adaptérech s testem, který ho dokazuje, a s omezeními, která nepokrývá.ai/repo/project/issues/I0206.yamlI0301Definovat záznam provedení, včetně toho, jak vypadá absence.ai/repo/project/issues/I0301.yamlI0302Zaznamenat telemetrii, kterou provider hlásí, a odmítnout vše, co nehlásil.ai/repo/project/issues/I0302.yamlI0303Dokázat, že mlčící provider vytvoří explicitní absenci, nikdy odhad.ai/repo/project/issues/I0303.yamlI0304Měření číst zpět přes povrch historie, pod omezením.ai/repo/project/issues/I0304.yamlI0305Zveřejnit tvrzení o telemetrii a zaznamenat, co zůstává neměřeno.ai/repo/project/issues/I0305.yamlI0401Definovat přijatý výsledek a spojit ho s jeho měřeními, aniž by se spojení ukládalo.ai/repo/project/issues/I0401.yamlI0402Cenu hlásit jen tam, kde existuje měření i přijetí.ai/repo/project/issues/I0402.yamlI0403Tenký jmenovatel říkat nahlas, místo aby se zprůměroval.ai/repo/project/issues/I0403.yamlI0404Zveřejnit tvrzení o ceně za výsledek s definovanou jednotkou vedle něj.ai/repo/project/issues/I0404.yamlI0501Seskupit srovnatelnou práci z toho, co záznamy už nesou.ai/repo/project/issues/I0501.yamlI0502Doporučit profil z naměřené ceny, se jmenovitým uvedením měření.ai/repo/project/issues/I0502.yamlI0503Tam, kde jsou data příliš řídká, nevracet žádné doporučení a říct proč.ai/repo/project/issues/I0503.yamlI0504Dokázat, že doporučení je advisory, a tak ho i zveřejnit.ai/repo/project/issues/I0504.yamlI0601Nechat politiku jmenovat sdílený zdroj, který nekopíruje.ai/repo/project/issues/I0601.yamlI0602Lokální přepsání učinit explicitním a dokázat, že přežije aktualizaci sdíleného zdroje.ai/repo/project/issues/I0602.yamlI0603Nahlásit drift od sdílené politiky jedním příkazem.ai/repo/project/issues/I0603.yamlI0604Dokázat, že offline záruka přežije sdílení.ai/repo/project/issues/I0604.yamlI0605Zveřejnit tvrzení o sdílené politice a to, co sdílení stále neumí.ai/repo/project/issues/I0605.yamlI0701Reprodukovat chybné přiřazení jako spustitelný případ.ai/repo/project/issues/I0701.yamlI0702Rozhodnout, jak se záznam připisuje, mezi pojmenovanými alternativami.ai/repo/project/issues/I0702.yamlI0703Implementovat rozhodnutí a prokázat, že platí.ai/repo/project/issues/I0703.yamlI0704Zveřejnit, co atribuce zaručuje a co stále nedokáže.ai/repo/project/issues/I0704.yamlI0801Zúžit Clean Extraction Boundary a zaznamenat, co bylo převzato.ai/repo/project/issues/I0801.yamlI0802Specifikovat záznam relace dřív, než se nějaký napíše.ai/repo/project/issues/I0802.yamlI0803Otevřít relaci a nahlásit její stav.ai/repo/project/issues/I0803.yamlI0804Uzavřít relaci do obálky odvozené z ledgeru.ai/repo/project/issues/I0804.yamlI0805Číst relace zpět s označením divergence.ai/repo/project/issues/I0805.yamlI0806Pravidla relací učinit doktrínami, s retencí a archivací.ai/repo/project/issues/I0806.yamlI0807Zdroje znalostí zjišťovat z gitu, ne ze souborového systému.ai/repo/project/issues/I0807.yamlI0808Extrahovat uzly s identitami, které přežijí rebuild.ai/repo/project/issues/I0808.yamlI0809Zaznamenávat jen hrany, které soubor uvádí, každou s místem, kde byla pozorována.ai/repo/project/issues/I0809.yamlI0810Manifest s hashi obsahu, díky němuž je druhá synchronizace levná.ai/repo/project/issues/I0810.yamlI0811Vyhledávání ve znalostech jen pro čtení s pořadím, které lze vysvětlit.ai/repo/project/issues/I0811.yamlI0812Graf validovat a nechat doctor i watch ptát se téhož validátoru.ai/repo/project/issues/I0812.yamlI0813Uzavřená relace se stane uzlem, který ukazuje na svou epizodu.ai/repo/project/issues/I0813.yamlI0814Workerovi dát omezený výřez znalostí, ne celou znalostní bázi.ai/repo/project/issues/I0814.yamlI0815Říct, co je nyní pravda, v tvrzeních, dokumentaci a pokynech pro workery.ai/repo/project/issues/I0815.yamlI0816Dokázat smyčku na skutečném úkolu, bez přepisu.ai/repo/project/issues/I0816.yamlI0817Časování fází a čítače práce za MJ_TIMING.ai/repo/project/issues/I0817.yamlI0818Registr příkazů se čte jedním průchodem.ai/repo/project/issues/I0818.yamlI0819Model projektu se načítá jedním zploštěním na soubor a bez vyhledávání po souborech.ai/repo/project/issues/I0819.yamlI0820Validátory katalogu, DAG, kontextu a příkazového povrchu čtou své vstupy jednou.ai/repo/project/issues/I0820.yamlI0821Zploštěné YAML se cachuje v .ai/local/cache podle hashe obsahu.ai/repo/project/issues/I0821.yamlI0822Každý kanonický soubor se na příkaz zploští nejvýše jednou.ai/repo/project/issues/I0822.yamlI0823majordomus bench: cíle odvozené z registru příkazů.ai/repo/project/issues/I0823.yamlI0824Bench ukládá lokální běhy a drží nejnovější projekci.ai/repo/project/issues/I0824.yamlI0825Explicitní commitnutý baseline.ai/repo/project/issues/I0825.yamlI0826bench --check odmítne regresi podle politiky.ai/repo/project/issues/I0826.yamlI0827Blok politiky měření výkonu.ai/repo/project/issues/I0827.yamlI0828doctor v rámci deklarovaného rozpočtu a hook ho zdědí.ai/repo/project/issues/I0828.yamlI0829Doktrína výkonu jako projektová pravidla.ai/repo/project/issues/I0829.yamlI0830docs/PERFORMANCE.md, README, CONTRIBUTING a reference CLI.ai/repo/project/issues/I0830.yamlI0831Tvrzení o výkonu ve stavu, který je prokázán.ai/repo/project/issues/I0831.yamlI0832generate-site-data je instrumentován a jeho hotspoty odstraněny.ai/repo/project/issues/I0832.yamlI0833uzly a hrany znalostí čtou každý zdroj jednou.ai/repo/project/issues/I0833.yamlI0834Test runner hlásí čas jednotlivých případů a rozpočet sady.ai/repo/project/issues/I0834.yamlI0835CI spouští strukturální kontroly výkonu.ai/repo/project/issues/I0835.yamlI0836Generátor syntetického repozitáře pro případy škálování.ai/repo/project/issues/I0836.yamlI0837Report časování jako JSON.ai/repo/project/issues/I0837.yamlI0838bench compare a report největších regresí.ai/repo/project/issues/I0838.yamlI0839watch zdědí každou opravu doctoru i jeho vlastní rozpočet.ai/repo/project/issues/I0839.yamlI0840context a jeho podpříkazy pod jednu sekundu.ai/repo/project/issues/I0840.yamlI0841Ekvivalence cache dokázaná případy ve tvaru vlastností.ai/repo/project/issues/I0841.yamlI0842Důkazy před a po pro každou optimalizaci.ai/repo/project/issues/I0842.yamlI0843Pracovní postup měření výkonu je dohledatelný a úplný.ai/repo/project/issues/I0843.yamlI0901Popis nasazení je druh vrstvy, ne soubor providera.ai/repo/project/issues/I0901.yamlI0902Objekt nasazení se stane typovaným Rustem, který odmítá nesmysly.ai/repo/project/issues/I0902.yamlI0903Čtení nasazení se deklarují jednou a promítají všude.ai/repo/project/issues/I0903.yamlI0904Adresa pro naslouchání je jeden fakt se dvěma projekcemi.ai/repo/project/issues/I0904.yamlI0905Liveness a readiness jsou registrované schopnosti, ne hacky routeru.ai/repo/project/issues/I0905.yamlI0906Ukončení je řádné a dokázané proti skutečnému kontejneru.ai/repo/project/issues/I0906.yamlI0907Běžící proces říká, co je, ze seznamu povolených.ai/repo/project/issues/I0907.yamlI0908Hostovaný proces nemá repozitář a řekne to místo selhání.ai/repo/project/issues/I0908.yamlI0909Produkční image je generovaná projekce specifikace buildu.ai/repo/project/issues/I0909.yamlI0910Profil release se volí měřením, ne lidovou moudrostí.ai/repo/project/issues/I0910.yamlI0911Změna zdroje nepřebuduje celý svět a kontext zůstane malý.ai/repo/project/issues/I0911.yamlI0912Image servíruje web, který vytvořila kanonická pipeline.ai/repo/project/issues/I0912.yamlI0913Konfigurace providerů je generovaná a levný profil je deklarován.ai/repo/project/issues/I0913.yamlI0914Jedno jádro nasazení, jeden příkaz a dry run, který nic nezmění.ai/repo/project/issues/I0914.yamlI0915Nasazení se přidá k diagnostice, která už existuje.ai/repo/project/issues/I0915.yamlI0916Smoke sada se odvozuje z registru tras a nikdy se nepíše dvakrát.ai/repo/project/issues/I0916.yamlI0917Špatné nasazení lze deterministicky vrátit.ai/repo/project/issues/I0917.yamlI0918Bootstrap credential se použije jednou a nepatří nikomu.ai/repo/project/issues/I0918.yamlI0919V image neodchází nic tajného a nic lokálního.ai/repo/project/issues/I0919.yamlI0920Závislosti image jsou známé a jeho advisories jsou politika.ai/repo/project/issues/I0920.yamlI0921Velikost se nejdřív měří a až poté rozpočtuje.ai/repo/project/issues/I0921.yamlI0922Hypotéza o paměti je testována, ne tvrzena.ai/repo/project/issues/I0922.yamlI0923Studený start a cena endpointu jsou cíle měření jako všechno ostatní.ai/repo/project/issues/I0923.yamlI0924Rozhodnutí je zaznamenáno tam, kde se zaznamenávají architektonická rozhodnutí.ai/repo/project/issues/I0924.yamlI0925Každé pravidlo nasazení je kontrola, která běží.ai/repo/project/issues/I0925.yamlI0926Dokumentace nasazení je vygenerovaná a dostupná.ai/repo/project/issues/I0926.yamlI0927Cockpit ukazuje nasazení ze stejných dat.ai/repo/project/issues/I0927.yamlI0928Pull request nemůže zmergovat nasazení, které by nefungovalo.ai/repo/project/issues/I0928.yamlI0929Produkce se nasazuje z CI tokenem omezeným na jednu aplikaci.ai/repo/project/issues/I0929.yamlI0930Skutečný image běží za skutečných limitů dřív, než se cokoli nasadí.ai/repo/project/issues/I0930.yamlI0931Aplikace existuje, jeden stroj ji spouští a URL odpovídá.ai/repo/project/issues/I0931.yamlI0932Milník se přijímá na základě svých důkazů.ai/repo/project/issues/I0932.yamlI1001Jeden typovaný graf skládá registry, které už vlastní svá fakta.ai/repo/project/issues/I1001.yamlI1002Vztahy jsou typované, odvozené ze stabilních identit a nikdy nevisí do prázdna.ai/repo/project/issues/I1002.yamlI1003Dovednosti, pravidla, rozhodnutí, dokumenty, případy užití a měření výkonu vstupují do grafu samy za sebe.ai/repo/project/issues/I1003.yamlI1004Dostupnost a viditelnost jsou metadata, ne podmínky v šabloně.ai/repo/project/issues/I1004.yamlI1005Graf je generovaný artefakt se schématem a bez nebezpečného pole.ai/repo/project/issues/I1005.yamlI1006Runtime čte graf přes registr, jako každé jiné čtení.ai/repo/project/issues/I1006.yamlI1007Web vykresluje tentýž graf, vygenerovaný jednou.ai/repo/project/issues/I1007.yamlI1008Obě projekce se prokazatelně shodují s jedním modelem.ai/repo/project/issues/I1008.yamlI1009Každé menu v tomto repozitáři pochází z jedné derivace.ai/repo/project/issues/I1009.yamlI1010Přehled je to, co existuje, spočítané, ne tvrzené.ai/repo/project/issues/I1010.yamlI1011Matice pokrytí hlásí důkazy a nikdy zelenou buňku bez nich.ai/repo/project/issues/I1011.yamlI1012Jeden detailní pohled, sestavený z toho, co uzel skutečně má.ai/repo/project/issues/I1012.yamlI1013Vyhledávání nad grafem, generované, bez čehokoli ke spouštění.ai/repo/project/issues/I1013.yamlI1014Pohled na vztahy čte graf a sám nedrží žádná data.ai/repo/project/issues/I1014.yamlI1015Povrch, za kterým není server, se nenabízí, jako by ho měl.ai/repo/project/issues/I1015.yamlI1016Cockpit funguje na telefonu i dříve, než se spustí JavaScript.ai/repo/project/issues/I1016.yamlI1017Živý stav je překryv, který degraduje až na nic.ai/repo/project/issues/I1017.yamlI1018Pravidla povrchu existují jako kontroly, dokázané tím, že je donutíme selhat.ai/repo/project/issues/I1018.yamlI1019Jedna dovednost spouští celou smyčku a sama je v grafu.ai/repo/project/issues/I1019.yamlI1020Na zdraví grafu odpovídá doctor, který už odpovídá na všechno ostatní.ai/repo/project/issues/I1020.yamlI1021Rozhraní dokazuje prohlížeč, v šířkách, které lidé používají.ai/repo/project/issues/I1021.yamlI1022Drift v jakémkoli odvozeném povrchu shodí build.ai/repo/project/issues/I1022.yamlI1023Nic soukromého se nedostane na publikovanou stránku.ai/repo/project/issues/I1023.yamlI1024Rozhraní má váhu a ta se měří.ai/repo/project/issues/I1024.yamlI1025Federovaný model a jeho dvě projekce jsou architektonické rozhodnutí.ai/repo/project/issues/I1025.yamlI1026Architektura vysvětluje sama sebe, zevnitř.ai/repo/project/issues/I1026.yamlI1027Syntetická schopnost architekturu dokazuje, místo aby ji popisovala.ai/repo/project/issues/I1027.yamlI1028Inventáře, které toto nahrazuje, se odstraní, nenechají se běžet vedle.ai/repo/project/issues/I1028.yamlI1029Kontrola odmítne to, co by tiše rozbilo rozhraní.ai/repo/project/issues/I1029.yamlI1030Milník se přijímá na základě svých důkazů.ai/repo/project/issues/I1030.yamlI1031Obsluhovaný povrch říká, který checkout obsluhuje.ai/repo/project/issues/I1031.yamlI1101Co tento nástroj za sebou zanechává, zjištěno kontrolou, ne z paměti.ai/repo/project/issues/I1101.yamlI1102Oba jmenné prostory jsou typovaný kontrakt, ne zvyk.ai/repo/project/issues/I1102.yamlI1103Zda je soubor psaný ručně, nebo odvozený, je pole, ne konvence pojmenování.ai/repo/project/issues/I1103.yamlI1104Oba jmenné prostory nesou své kontrakty, až do dna.ai/repo/project/issues/I1104.yamlI1105Repozitář se zjišťuje jednou, do jednoho modelu.ai/repo/project/issues/I1105.yamlI1106Registry jsou pohledy na model, ne samostatná zjišťování.ai/repo/project/issues/I1106.yamlI1107Zjišťování je deterministické, cachované a jeho cena je známa.ai/repo/project/issues/I1107.yamlI1108Požadovaná integrace je hodnota a plán je diff.ai/repo/project/issues/I1108.yamlI1109Vše umístěné mimo oba jmenné prostory se zaznamená, i s tím, čím to bylo.ai/repo/project/issues/I1109.yamlI1110Druhý běh nic nezmění a test to říká.ai/repo/project/issues/I1110.yamlI1111Odinstalace vrátí přesně to, co bylo vzato.ai/repo/project/issues/I1111.yamlI1112Kořene se dotýkají dva malé bloky a už se nikdy nezmění.ai/repo/project/issues/I1112.yamlI1113Vstup do adresáře je lokální, omezený a o síti mlčí.ai/repo/project/issues/I1113.yamlI1114Provider je adaptér nad modelem a přidat ho je implementace.ai/repo/project/issues/I1114.yamlI1115Doplňování vychází z modelu příkazů, ne z druhého seznamu.ai/repo/project/issues/I1115.yamlI1116Vlastní stopa tohoto repozitáře se mění prostřednictvím reconcileru.ai/repo/project/issues/I1116.yamlI1117Ručně udržované seznamy se odstraní, nenechají se běžet vedle odvozování.ai/repo/project/issues/I1117.yamlI1118Každá invariantní podmínka tohoto milníku je pravidlo s kontrolou, která běží.ai/repo/project/issues/I1118.yamlI1119Rozpočty se měří a regrese shodí build, místo aby si jí někdo všiml.ai/repo/project/issues/I1119.yamlI1120Odmítnutí říká, co s ním dělat.ai/repo/project/issues/I1120.yamlI1121Každý povrch ukazuje integraci z jednoho modelu.ai/repo/project/issues/I1121.yamlI1122Cizí repozitář, převzatý, povýšený a vrácený.ai/repo/project/issues/I1122.yamlI1123Milník se přijímá na základě svých důkazů.ai/repo/project/issues/I1123.yamlI1201Poskytovatel identity je deklarativní objekt a Google a Facebook jsou dva z nich.ai/repo/project/issues/I1201.yamlI1202Jeden typovaný model providerů čte objekty a žádný kód nejmenuje providera.ai/repo/project/issues/I1202.yamlI1203Jeden flow obslouží každého providera a odmítne vše, co nezahájil.ai/repo/project/issues/I1203.yamlI1204Relace je podepsaná, krátká a z pohledu serveru odvolatelná.ai/repo/project/issues/I1204.yamlI1205Identita se řeší jednou, v routeru, a každý povrch ji odtud čte.ai/repo/project/issues/I1205.yamlI1206Co smí anonymní čtenář, se odvozuje z klasifikace efektů, ne ze seznamu.ai/repo/project/issues/I1206.yamlI1207Žádný credential se nedostane na žádný výstup a nepřátelská metadata providera se vykreslí bezpečně.ai/repo/project/issues/I1207.yamlI1208Přidat providera je jeden soubor, odebrat ho je jedno smazání a obojí se provádí, nejen popisuje.ai/repo/project/issues/I1208.yamlI1301Workspace je deklarovaný objekt vrstvy; lokální je jen jeho obsah.ai/repo/project/issues/I1301.yamlI1302Identita, původ a úroveň podpory jsou typovaná pole, ne próza.ai/repo/project/issues/I1302.yamlI1303Úložiště je omezené, měřené a neviditelné pro každou publikovanou projekci.ai/repo/project/issues/I1303.yamlI1304Transport prohlížeče je ten, který tento repozitář už řídí.ai/repo/project/issues/I1304.yamlI1305Pozorovaný kontrakt má otisk, stav kompatibility a fixture.ai/repo/project/issues/I1305.yamlI1306Synchronizace se obnoví, bez újmy se opakuje a řekne, jak je aktuální.ai/repo/project/issues/I1306.yamlI1307Podoba ChatGPT se mapuje z důkazů a nikdy se nestane kanonickým modelem.ai/repo/project/issues/I1307.yamlI1308Podíl spustitelného souboru je jedna schopnost, utvářená jako continuity.ai/repo/project/issues/I1308.yamlI1309Hranice, které tento milník prosazuje, jsou kontroly, ne věty.ai/repo/project/issues/I1309.yamlI1310Subsystém je zdokumentován tam, kde ho člověk hledá, a plán je uzavřen vůči repozitáři.ai/repo/project/issues/I1310.yamlI1401Identita promítnutého záznamu je to, co záznam nese, ne to, co říká jeho titulek.ai/repo/project/issues/I1401.yamlI1402Nález říká, který ze šesti stavů nalezl, a stav, který mohl skrýt cizí úpravu, už mezi nimi není.ai/repo/project/issues/I1402.yamlI1403Projekci jednou doplnit zpětně, záměrně, a zaznamenat, co vytvořila.ai/repo/project/issues/I1403.yamlI1404Kontrola driftu je brána, takže projekce, která se přestane aplikovat, nemůže mlčet.ai/repo/project/issues/I1404.yamlI1405Pull request jmenuje úkol, který realizuje, a hrana se odvozuje, nepamatuje si.ai/repo/project/issues/I1405.yamlI1406Derivace plánu jsou schopnosti, takže každý povrch čte připravenost, kterou čte terminál.ai/repo/project/issues/I1406.yamlI1407Jeden úkol projde celou cestu tam a zpět jako spustitelný případ.ai/repo/project/issues/I1407.yamlI1408Dokumenty přestanou tvrdit projekci, kterou nikdo nespouští.ai/repo/project/issues/I1408.yamlI1409Odvozená data přestanou hashovat vstupy, které nemohou řídit.ai/repo/project/issues/I1409.yamlI1501Provedení, které člověk spustí, je provedení, které server vidí.ai/repo/project/issues/I1501.yamlI1502Server, který servíruje kód, jenž už neexistuje, se přestane prohlašovat za ready.ai/repo/project/issues/I1502.yamlI1503Uzavřená relace se pod toutéž identitou neuzavře podruhé.ai/repo/project/issues/I1503.yamlI1504Jeden vývojový přechod je schopnost, od začátku do konce.ai/repo/project/issues/I1504.yamlI1505Mutující schopnost zanechá trvalou událost a ledger lze přečíst zpět.ai/repo/project/issues/I1505.yamlI1506Příkazy životního cyklu se stanou neinteraktivními schopnostmi.ai/repo/project/issues/I1506.yamlI1507Úkoly, milníky, relace a peery se do Cockpitu dostávají jako projekce.ai/repo/project/issues/I1507.yamlI1508Navigace se odvozuje z dispatcheru, neudržuje se vedle něj.ai/repo/project/issues/I1508.yamlI1509Detailní stránka, která nic nestránkuje, přerostla důvod, proč nic nestránkuje.ai/repo/project/issues/I1509.yamlI1510Mezera, kterou audit nazývá plánovanou, jmenuje objekt plánu, který existuje.ai/repo/project/issues/I1510.yamlI1511Povrch dokumentace odpovídá i v checkoutu, který web nepostavil.ai/repo/project/issues/I1511.yamlI1512Stav kontrol je něco, na co runtime umí odpovědět.ai/repo/project/issues/I1512.yamlI1516Adaptér skládá promítnuté tělo na jednom místě.ai/repo/project/issues/I1516.yamlI1520Krok, kterému dojde čas, to řekne sám.ai/repo/project/issues/I1520.yamlI1600Výzva je jeden zaznamenaný běh a každý veřejný povrch ho přehrává.ai/repo/project/issues/I1600.yamlI1800Sandboxovaný engine, ve kterém běží skriptovaná schopnost.ai/repo/project/issues/I1800.yamlI1801Skriptovaná schopnost je druh, zjišťovaný a registrovaný, spustitelný a promítaný jako jakákoli schopnost.ai/repo/project/issues/I1801.yamlI1802Nic nespouští Perl.ai/repo/project/issues/I1802.yamlI1803Nový shell se odmítne bez deklarované výjimky a inventář migrace je sledován.ai/repo/project/issues/I1803.yamlI1804První shell skripty se stanou skriptovanými schopnostmi nad typovaným Rustem.ai/repo/project/issues/I1804.yamlI1900Záměr je typovaný záznam, jehož fáze a splnění se odvozují.ai/repo/project/issues/I1900.yamlI1901Úkol jmenuje kritérium záměru, kterému slouží, a pokrytí se odvozuje.ai/repo/project/issues/I1901.yamlI1902Mezera a kritika záměru jsou typované záznamy, kterým se plán drží.ai/repo/project/issues/I1902.yamlI1903Práce realizující záměr je spojena napříč epizodami, providery a předávkami.ai/repo/project/issues/I1903.yamlI1945Rozhodnutí o testovacích důkazech a jeho plán jsou zaznamenány.ai/repo/project/issues/I1945.yamlI1946Slova verdiktu jsou stavová slova designového systému.ai/repo/project/issues/I1946.yamlI1947Každá funkce dosáhne k testu a každý případ užití má funkci.ai/repo/project/issues/I1947.yamlI1948Důkazy se posuzují na předložené revizi jednou funkcí čerstvosti.ai/repo/project/issues/I1948.yamlI1949Důkazy z CI se zaznamenávají čisté a jejich report je verdiktem sledovaného ledgeru.ai/repo/project/issues/I1949.yamlI1950Text, který běh vytiskl, se redaktuje jednou sadou pravidel.ai/repo/project/issues/I1950.yamlI1951Běhy důkazů jsou typované a záznam nese to, co jeho běh změřil.ai/repo/project/issues/I1951.yamlI1952Subjekty důkazů se odvozují jednou, v Rustu.ai/repo/project/issues/I1952.yamlI1953Důkazy odpovídají podle subjektu, na každém povrchu.ai/repo/project/issues/I1953.yamlI1954Každý runner se dostane k ledgeru přes zaznamenávací větev.ai/repo/project/issues/I1954.yamlI1955Publikace důkazů je projekce omezená povolenou množinou.ai/repo/project/issues/I1955.yamlI1956Cockpit ukazuje důkazy podle subjektu.ai/repo/project/issues/I1956.yamlI1957Čte se každý řádek testu a lokální běh zůstává lokální.ai/repo/project/issues/I1957.yamlI1958Důkazy mají jednu cestu na subjekt a každý panel je s nimi svázán.ai/repo/project/issues/I1958.yamlI1959Publikace důkazů je typovaná, svázaná se svým buildem a uchovaná na gh-pages.ai/repo/project/issues/I1959.yamlI1960Každý widget jmenuje svůj důkaz.ai/repo/project/issues/I1960.yamlI1961Nasazení ověří cesty k důkazům, které publikuje.ai/repo/project/issues/I1961.yamlI1962Kontroly důkazů čtou nálezy subjektů a widgety.ai/repo/project/issues/I1962.yamlI1963Důkazy jsou testovány od začátku do konce.ai/repo/project/issues/I1963.yamlI1964Reference důkazů je zdokumentována a držena v souladu se stromem.ai/repo/project/issues/I1964.yamlI1965Vstupní preflight čte jediný verdikt.ai/repo/project/issues/I1965.yamlI1966Složený graf je celý, nebo jeho generování odmítne.ai/repo/project/issues/I1966.yamlI1967Reporter, který nastaví příznak, je reporter.ai/repo/project/issues/I1967.yamlI1980Vrstva jmenuje verzi nástroje, pro kterou byla napsána, a doctor rozliší posun verzí od vad.ai/repo/project/issues/I1980.yamlI1981Třída efektu příkazu se deklaruje pro každý podpříkaz a příznak a živé scénáře posuzují celé argv.ai/repo/project/issues/I1981.yamlI1982Razítka plánu zapsaná před existencí pečetí se znovu zapečetí příkazem, který zachová jejich původní časy.ai/repo/project/issues/I1982.yamlI1983Povýšení vendorovaných pravidel nahlásí nebo uplatní klíče politiky a zdroje, na kterých ta pravidla závisí.ai/repo/project/issues/I1983.yamlI1984Znalostní kandidáti nikdy nenechávají nesledované soubory na trunku, který mění jen pull requesty.ai/repo/project/issues/I1984.yamlI1985Znalostní kandidát se vztahuje ke svému rozhodnutí a commitu, ne k celé epizodě.ai/repo/project/issues/I1985.yamlI1986Vendorovaný balíček pravidel neříká nic, co platí jen pro tento repozitář.ai/repo/project/issues/I1986.yamlI1987Původ souboru znalostního záznamu přežije smazání souboru.ai/repo/project/issues/I1987.yamlI1988Instalační skripty případu užití žijí tam, kde je adopter deklaruje, a jeho scénáře smějí spouštět adopterovy vlastní příkazy.ai/repo/project/issues/I1988.yamlI1989init zasadí rozsah pro stack, který najde, ne pro stack tohoto repozitáře.ai/repo/project/issues/I1989.yamlI1990Kontrola pre-push posuzuje refy, které se pushují, nebo říká, proč je úloha checkoutu váže.ai/repo/project/issues/I1990.yamlI1991Úprava politiky jen v komentáři nevygeneruje žádný bootstrap.ai/repo/project/issues/I1991.yamlI1992Rebuild, který selže, nespotřebuje žádnou změnu: další požadavek ho zkusí znovu.ai/repo/project/issues/I1992.yamlI1995Práce, kterou relace nechala necommitnutou ve worktree, je pojmenována, ne nalezena náhodou.ai/repo/project/issues/I1995.yamlI1996doctor nenechá adoptera selhat na kontrole napsané pro tento repozitář.ai/repo/project/issues/I1996.yamlI1997Nástěnku peerů lze číst z příkazové řádky.ai/repo/project/issues/I1997.yamlI1998Příkaz health v nesupervizovaném repozitáři nekončí kódem 0.ai/repo/project/issues/I1998.yamlI1999Sledovaný soubor, který hook přegeneruje, neodmítne úlohu, která se ho nikdy nedotkla.ai/repo/project/issues/I1999.yamlI2000To, čemu práce slouží, je jedna derivace s revizí.ai/repo/project/issues/I2000.yamlI2001start se ptá, čemu úloha slouží, a odmítne odmítnutou vazbu tam, kde to politika vyžaduje.ai/repo/project/issues/I2001.yamlI2002Kontext vázané úlohy říká, co záměr od této práce žádá.ai/repo/project/issues/I2002.yamlI2003Předávka připne vazbu, pod kterou byla napsána, a její vyřešení hlásí drift.ai/repo/project/issues/I2003.yamlI2004plan start odmítne úkol, jehož vazba je odmítnuta, v obou enginech.ai/repo/project/issues/I2004.yamlI2054Tag neobarví všechny ostatní pull requesty načerveno, dokud nepřistane jeho záznam.ai/repo/project/issues/I2054.yamlI2059Rebuild nikdy nenahradí spustitelný soubor, který jmenuje živý lease.ai/repo/project/issues/I2059.yamlI2068Verdikt, který závisí na runneru, to říká, a jeden studený vzorek není regrese.ai/repo/project/issues/I2068.yamlI2073Worker zaznamená pozorování jedním příkazem.ai/repo/project/issues/I2073.yamlI2074Pozorování se stane kandidátem, který říká, čeho se týká, a čtení seskupuje opakování.ai/repo/project/issues/I2074.yamlI2075Kandidát se směruje podle toho, čeho se týká.ai/repo/project/issues/I2075.yamlI2114Rozsah úlohy připouští to, co její derive zapisuje.ai/repo/project/issues/I2114.yamlI2115The slowest case costs a fraction of its budget, and its budget is never raised to follow runner load again.ai/repo/project/issues/I2115.yamlI2123Volající mimo loopback čte a nemění nic, co nedokáže ověřit.ai/repo/project/issues/I2123.yamlI2124Událost znovu načtená z disku se setká s platnou politikou důvěry a žádné razítko nepředběhne hodiny.ai/repo/project/issues/I2124.yamlI2126Server zaneprázdněný voláními nástrojů se nikdy nepřevezme, jako by byl mrtvý.ai/repo/project/issues/I2126.yamlI2127Server, který ztratil lease, předá své relace dál a skončí.ai/repo/project/issues/I2127.yamlI2128Lease odstraní jen proces, který ho drží, a serve stop zastaví server v pořádku.ai/repo/project/issues/I2128.yamlI2129Časování leasů, která politika deklaruje, jsou ta, která používají volby mcp a serve.ai/repo/project/issues/I2129.yamlI2131Server používaný přes Cockpit nebo HTTP se nezastaví jako nečinný a checkout si udrží jednu adresu.ai/repo/project/issues/I2131.yamlI2132Hello jmenuje runtime, pro který je určeno, a žádný jiný runtime ho nepřijme.ai/repo/project/issues/I2132.yamlI2133Každý vstup i odpověď meshe má hranici a odmítnutá registrace se nic nedozví.ai/repo/project/issues/I2133.yamlI2134Klíč odebraný ze seznamu důvěry ztratí své odkazy bez restartu a klíč uzlu lze rotovat.ai/repo/project/issues/I2134.yamlI2135Kořen důvěry se čte z výchozí větve, ne z toho, co drží checkout.ai/repo/project/issues/I2135.yamlI2137Přijatá událost meshe je na disku dřív, než se počítá, a poškozený řádek žurnálu se nahlásí, nikdy tiše nesloučí ani nezahodí.ai/repo/project/issues/I2137.yamlI2139Zpráva synchronizace zůstává pod hranicí odkazu, ať váží značky cokoli.ai/repo/project/issues/I2139.yamlI2140Stránkování mesh.events vrací každou událost přesně jednou.ai/repo/project/issues/I2140.yamlI2145Volání nástroje, které mohlo proběhnout, se nikdy neodešle podruhé.ai/repo/project/issues/I2145.yamlI2147Transporty MCP omezují, co čtou, a dodržují pravidla Streamable HTTP, ke kterým se hlásí.ai/repo/project/issues/I2147.yamlI2151Stránka servírovaná vedle zapisovacích tras spouští jen skript, který sama dodala, a rebinding host nic nečte.ai/repo/project/issues/I2151.yamlI2156Pomalý nebo mlčící HTTP klient nemůže držet worker serveru.ai/repo/project/issues/I2156.yamlI2157Ready znamená ready: ztracený lease, degradovaná vrstva nebo selhávající mesh se nehlásí jako ready.ai/repo/project/issues/I2157.yamlI2161Žádná odpověď, řádek logu ani frame meshe nenese credential, který redaktor zná.ai/repo/project/issues/I2161.yamlI2162Vydaný archiv, nainstalovaný, obslouží cizí repozitář přes sdílený server v CI.ai/repo/project/issues/I2162.yamlI2163Klient se nikdy nepřipojí k serveru jiné verze, aniž by to řekl, a novější klient nahradí starší server.ai/repo/project/issues/I2163.yamlI2165Vydaný archiv nese atestaci původu, kterou instalátor umí zkontrolovat.ai/repo/project/issues/I2165.yamlI2282Odeslaný verdikt pull requestu se záznamem nesplňuje ochranu větve.ai/repo/project/issues/I2282.yamlI2288Úloha je na meshi, dokud se pracuje.ai/repo/project/issues/I2288.yamlI2289Úloha postavená mimo mesh se odmítne.ai/repo/project/issues/I2289.yamlI2296Executor znovu otevře pull request se záznamem, pro který nebyl spuštěn žádný běh.ai/repo/project/issues/I2296.yamlI2298Pull request navázaný na ten, který přistál, se zmerguje na verdikt, který jeho head už má.ai/repo/project/issues/I2298.yamlI2300Head se posuzuje podle toho, co mění, ne podle živého stavu GitHubu.ai/repo/project/issues/I2300.yamlI2301Zda je práce hotová, odpovídá měření: invariant hotovo se ptá na dluh, co zůstalo za námi a na backlog.ai/repo/project/issues/I2301.yamlI2303Release publikuje svá metadata na web dřív, než přistane jeho záznam, a web se nikdy nevrací o release zpět.ai/repo/project/issues/I2303.yamlI2348A gate's result is reused only for the exact inputs it judged, and a skipped gate carries the proof that nothing it reads changed.ai/repo/project/issues/I2348.yamlI2350One gate model names what a local check, a pull request, an integration and a release must run, and no second inventory exists.ai/repo/project/issues/I2350.yamlI2396Kritická cesta CI z 2026-10-10 je změřena, zaznamenána a vysvětlena dřív, než se cokoli změní.ai/repo/project/issues/I2396.yamlI2398Derive přenesený na jiný stroj čeká na řadu v deklarované frontě.ai/repo/project/issues/I2398.yamlI2399Každá relace se v intervalu sama briefuje, aniž by o to byla žádána.ai/repo/project/issues/I2399.yamlI2400Model signálů a fold spojují každý zdroj, který server už zaznamenává.ai/repo/project/issues/I2400.yamlI2401monitor je jedna čtecí schopnost se třemi projekcemi.ai/repo/project/issues/I2401.yamlI2402majordomus monitor sleduje stream z terminálu i ze skriptu.ai/repo/project/issues/I2402.yamlI2403Pull requesty, kontroly a nasazení se dostanou do streamu, když je GitHub dostupný.ai/repo/project/issues/I2403.yamlI2404Cockpit ukazuje stream živě.ai/repo/project/issues/I2404.yamlI2405Každá relace se dozví, co se stalo od jejího posledního pohledu.ai/repo/project/issues/I2405.yamlI2406Stream je zdokumentován tam, kde ho čtenář hledá.ai/repo/project/issues/I2406.yamlI2407Monitor je vydán a nasazen.ai/repo/project/issues/I2407.yamlI2410Důvěryhodný stroj na tailnetu se najde přes Tailscale, bez ručně psané adresy.ai/repo/project/issues/I2410.yamlI2411Server s povoleným meshem je dosažitelný na tailnetu i v LAN, a jen pro důvěryhodného peera.ai/repo/project/issues/I2411.yamlI2412`majordomus init` deklaruje mesh a zapíše klíč tohoto stroje, takže čerstvý repozitář spolupracuje.ai/repo/project/issues/I2412.yamlI2413Propojený worktree spolupracuje přes běžící server svého repozitáře a start, který ho nemůže zajistit, řekne proč.ai/repo/project/issues/I2413.yamlI2414mesh.state a mesh.peers odpovídají filtrovaným souhrnem, který se vejde do jedné odpovědi nástroje.ai/repo/project/issues/I2414.yamlI2415Žádost o review v meshi nese tělo, lze ji stáhnout a vyprší.ai/repo/project/issues/I2415.yamlI2416Verdikt ci žádá od každé vybrané kontroly stvrzenku a kontrola, jejíž krok nikdy neběžel, je červená.ai/repo/project/issues/I2416.yamlI2417Úvodní stránka je proklikávací příběh: redakční hero a řetěz důkazů, kterým návštěvník prochází.ai/repo/project/issues/I2417.yamlI2460Přehled se ptá svých zdrojů najednou, takže stojí tolik co nejpomalejší zdroj, ne jejich součet.ai/repo/project/issues/I2460.yamlI2461majordomus ui se servíruje na /ui jako samostatný produkt, s obrazovkami složenými ze schopností.ai/repo/project/issues/I2461.yamlI2462UI má každou obrazovku a jeho mesh je graf, jehož uzly otevírají inspektor.ai/repo/project/issues/I2462.yamlI2463Řada navázaných pull requestů je typovaný objekt, servírovaný všude a kreslený jako graf.ai/repo/project/issues/I2463.yamlI2464Cesta s mezerou je pro doktrínu rozsahu jedna cesta.ai/repo/project/issues/I2464.yamlI2470Pull requesty se drainují v UI: fronta, kterou čtenář zúží, prozkoumá a sleduje až k tomu, na čem každý závisí.ai/repo/project/issues/I2470.yamlI2471Plán rozvoje otevře milník: co obsahuje, co může začít, jeho kritickou cestu a na co čeká.ai/repo/project/issues/I2471.yamlI2472Doba běhu CI se měří od začátku každého běhu do jeho dokončení a obrazovka CI/CD ji kreslí.ai/repo/project/issues/I2472.yamlI2473Pull request ukazuje svou stopu: co s ním udělal executor a co drain lane nedávno udělal.ai/repo/project/issues/I2473.yamlI2474Drain kreslí svou propustnost merge: merge každého dne za čtrnáct dní, kterými končí jeho stopa.ai/repo/project/issues/I2474.yamlI2475Úkoly se procházejí: každý úkol plánu podle stavu, milníku, priority nebo textu, každý jako odkaz dál.ai/repo/project/issues/I2475.yamlI2476Záměr otevře, co mu slouží: jeho výrok, jeho kritéria a jejich důkazy a milníky a úkoly, které mu slouží.ai/repo/project/issues/I2476.yamlI2477Tvrzení otevře svůj důkaz: co ho rozhoduje, jeho poslední běh, co se od té doby změnilo, jak ho znovu vidět.ai/repo/project/issues/I2477.yamlI2478Pravidlo otevře svůj důkaz: co stanoví, které testy ho dokazují, co chybí a jaká pravidla jsou kolem něj.ai/repo/project/issues/I2478.yamlI2481UI odkazuje na každou entitu, kterou jmenuje, a tam, kde zdroj nemá hodnotu, říká žádné.ai/repo/project/issues/I2481.yamlI2482Každá obrazovka UI má případ a žádný odkaz v UI není mrtvý.ai/repo/project/issues/I2482.yamlI2483UI se publikuje jako snapshot: načtený jednou na publikovaném commitu a nesený webem na /ui.ai/repo/project/issues/I2483.yamlI2484majordomus ui zajistí sdílený server a otevře dashboard UI.ai/repo/project/issues/I2484.yamlI2485Bench měří první požadavek poté, co se repozitář pohnul, a rozpočet ho omezuje.ai/repo/project/issues/I2485.yamlI2486Žádná obrazovka nečeká na zdroj: stránka ukáže poslední čtení s jeho stářím a za čtenářovými zády čte znovu.ai/repo/project/issues/I2486.yamlI2487Obrazovka se streamuje a jeden stream řekne otevřené stránce, která čtení se změnila.ai/repo/project/issues/I2487.yamlI2488HTTP stack se volí měřením: stejné trasy a několik set otevřených streamů na tiny_http a na axum.ai/repo/project/issues/I2488.yamlI2489Obrazovka přes rozpočet shodí build: rozpočty latence UI jsou politika měření výkonu a bench --check je vynucuje.ai/repo/project/issues/I2489.yamlI2491Osobní vrstva nic sdíleného nemění: init --personal a install.sh --personal drží vrstvu jako vlastní jednoho člověka, ověří to a --shared ji předá týmu.ai/repo/project/issues/I2491.yamlI2495Cockpit se publikuje jako snapshot na /cockpit a odkazy na důkazy v UI vedou na něj.ai/repo/project/issues/I2495.yamlI2521What a derive costs is measured per stage and per kind of change, and every file a stage reads is listed.ai/repo/project/issues/I2521.yamlI2522The derivation is a typed graph in the crate: every producer is a node with declared inputs and outputs, answered by one capability.ai/repo/project/issues/I2522.yamlI2523A node's key is computed from the bytes its producer reads, the index membership it enumerates and the generation of the executable.ai/repo/project/issues/I2523.yamlI2524majordomus derive plan and derive explain say, without writing, which nodes would run and which input moved each one.ai/repo/project/issues/I2524.yamlI2525An incremental derive runs only the nodes its plan marks, a no-op derive runs no generator, and the full derive stays as it is.ai/repo/project/issues/I2525.yamlI2526The site generator's sections are nodes with inputs of their own, and the use-case scenarios run only when what they exercise changed.ai/repo/project/issues/I2526.yamlI2527An incremental derive equals a full derive byte for byte, and an omitted dependency turns a gate red.ai/repo/project/issues/I2527.yamlI2528The UI shows the derivation graph and its last plan, and one documentation page explains the model.ai/repo/project/issues/I2528.yamlI2529A node's outputs are kept under its key and restored only after every digest is verified.ai/repo/project/issues/I2529.yamlI2530The derivation store is bounded and measured: its size and hit rate are read by a capability, and only an explicit command removes entries.ai/repo/project/issues/I2530.yamlI2531Two worktrees deriving the same key compute it once, and the machine lock covers the write into a tree, not the computation.ai/repo/project/issues/I2531.yamlI2532CI reuses derivation entries keyed by the graph, and still fails on a stale committed file whether or not the cache was restored.ai/repo/project/issues/I2532.yamlI2533The incremental derive becomes the default after a shadow period proves it equal, and one flag returns to the full derive.ai/repo/project/issues/I2533.yamlI2601majordomus evidence dosáhne na record, stamp a show.ai/repo/project/issues/I2601.yamlI2652UI ukazuje, co drží znalostní báze: kandidáty čekající na review a zda deriver stále zapisuje, jen čtené a nikdy ne ovládané.ai/repo/project/issues/I2652.yamlI2653Každý diagram na webu je jeden interaktivní viewer s odkazy, jehož odkazy mezi uzly se odvozují, a odvozenou tabulku lze nakreslit jako graf.ai/repo/project/issues/I2653.yamlI2654Graf je ke své tabulce vázán kontrolou a tabulky, které jsou měřenými řadami, se kreslí.ai/repo/project/issues/I2654.yamlI2655Domovská stránka rozhoduje, zda nese odvozené číslo, v rámci svého deklarovaného příběhu a rozpočtu.ai/repo/project/issues/I2655.yamlI2656Viewer diagramů obsluhuje Cockpit i majordomus ui a uzel, který je souborem repozitáře, odkazuje na svůj zdroj.ai/repo/project/issues/I2656.yamlI2660Web se publikuje jako artefakt úlohou, která ho postavila, takže hotový web nečeká na druhý workflow.ai/repo/project/issues/I2660.yamlI2661Publikace, která nedorazila, je nález, na který čtenář narazí příště, nikdy ne zelený krok.ai/repo/project/issues/I2661.yamlI2662Validace opouští runner nasazení: kontroly větve nikdy nedrží pool, který potřebuje publikace nebo záznam release.ai/repo/project/issues/I2662.yamlI2663Publikované UI se při každém nasazení nečte z ničeho.ai/repo/project/issues/I2663.yamlI2664Běh, který už selhal, se sám zruší a červená na trunku se opraví dřív, než se cokoli dalšího připraví.ai/repo/project/issues/I2664.yamlI2670Nabídka build cache je typovaný model a její výběr je čistá, vysvětlená funkce.ai/repo/project/issues/I2670.yamlI2671Provider nabízí svou cache jako podepsaný záznam meshe s expirací a zastavený provider zastará.ai/repo/project/issues/I2671.yamlI2672Nabídky a výběr jsou jedno čtení, promítnuté do CLI, MCP, HTTP a OpenAPI.ai/repo/project/issues/I2672.yamlI2673Konfigurace klienta sccache se odvozuje z vybrané nabídky, nejdřív z lokálního disku.ai/repo/project/issues/I2673.yamlI2674Uzel se zřídí jako poskytovatel S3 cache, idempotentně, bez tajemství v repozitáři.ai/repo/project/issues/I2674.yamlI2675Zdraví build cache, rezerva a statistiky zásahů jsou vidět tam, kde je mesh.ai/repo/project/issues/I2675.yamlI2676Build cache je ověřena a validována: chybové cesty, bezpečnost a skutečný zásah na druhém uzlu.ai/repo/project/issues/I2676.yamlI2677Build cache je zdokumentována, řízena pravidlem a popsána na webu a na Pages.ai/repo/project/issues/I2677.yamlI2678Veřejná Observatory přehrává zaznamenané události a říká, že jde o přehrávání.ai/repo/project/issues/I2678.yamlI2679Observatory sleduje stream s kurzorem, místo aby se znovu ptala na jeho stránku.ai/repo/project/issues/I2679.yamlI2680Kontroly Observatory jsou uzavřeny důkazy: snímky obrazovky, naměřené snímkové frekvence, soak, cvičení obnovy.ai/repo/project/issues/I2680.yamlI2694Povýšená poznámka se vyřeší v každém checkoutu, ne jen tam, kde byla povýšena.ai/repo/project/issues/I2694.yamlI2695Observatory kreslí scény důkazů, tvrzení, povrchu, vlny a release ze schopností, které na ně už odpovídají.ai/repo/project/issues/I2695.yamlI2696p5 je sestavené, volitelné aktivum UI a stránka říká, kde je.ai/repo/project/issues/I2696.yamlI2697Veřejný snapshot nese knihovnu p5, nebo říká, které scény nemůže nakreslit.ai/repo/project/issues/I2697.yamlI2698Nové scény mají důkaz snímky obrazovky ve 1080p a 4K na pojmenované revizi.ai/repo/project/issues/I2698.yamlI2700Sonda leasu se ptá levné liveness trasy a server držící jiný token leasu se nepovažuje za držitele leasu.ai/repo/project/issues/I2700.yamlI2701Idle timeout je deklarován vedle ostatních časování serveru a serve --idle deklaraci přepíše.ai/repo/project/issues/I2701.yamlI2702Checkout si udrží jednu adresu napříč restarty, protože jeho server naslouchá na portu odvozeném z checkoutu.ai/repo/project/issues/I2702.yamlI2703Pravidlo spolupráce v meshi uvádí kontroly hello v pořadí, v jakém je kód spouští, a test toto pořadí jmenuje.ai/repo/project/issues/I2703.yamlI2704Dialer nečte odpověď za hranicí odkazu ani víc kandidátů, než je hranice, a odmítající peer se zkouší znovu měřenou, rozptýlenou rychlostí.ai/repo/project/issues/I2704.yamlI2705Klíč uzlu lze rotovat, peery následují nový klíč a starý klíč se odmítne.ai/repo/project/issues/I2705.yamlI2706Vlastní událost, jejíž připojení selhalo, se nikdy nepotvrdí jako trvalá a opětovné načtení žurnálu je omezené velikostí.ai/repo/project/issues/I2706.yamlI2707majordomus doctor hlásí zastaralý server, nebo prostě říká, že kontroluje jen governance.ai/repo/project/issues/I2707.yamlI2708Pole události meshe, které nikdo nevyjmenoval, neprojde kontrolou meshe a žádné pole logu ani tělo review nenese credential, který redaktor zná.ai/repo/project/issues/I2708.yamlI2709Červená na trunku má jednoho pojmenovaného nositele a nikdo jiný nesmí přistát, dokud není zaplacena.ai/repo/project/issues/I2709.yamlI2710Běh release nikdy nečeká za validacemi pull requestů na slot úlohy.ai/repo/project/issues/I2710.yamlI2711Úloha pages posuzuje produkci až poté, co dorazí nasazení jejího vlastního commitu.ai/repo/project/issues/I2711.yamlI2712release-check bere tag, jehož běh release ještě probíhá, jako čekající, ne jako chybějící záznam.ai/repo/project/issues/I2712.yamlI2713Build nikdy nenechá nečinné inkrementální relace zaplnit disk.ai/repo/project/issues/I2713.yamlI2714Jeden build adresář nikdy neslouží úlohám dvou worktrees najednou.ai/repo/project/issues/I2714.yamlI2715Nový veřejný kód v Rustu projde rust-quality dřív než úloha structure.ai/repo/project/issues/I2715.yamlI2716Případ odvozuje své rozpočty a seznamy z toho, co testuje, nikdy je nepřipíná.ai/repo/project/issues/I2716.yamlI2717Pull request se záznamem release dostane verdikt, který může projít.ai/repo/project/issues/I2717.yamlI2718Propojený worktree spouští vlastní hooky, nikdy hooky primárního checkoutu.ai/repo/project/issues/I2718.yamlI2720majordomus self update znovu spustí publikovaný instalátor a nikdy ho nereimplementuje.ai/repo/project/issues/I2720.yamlI2721Zapsaný uzel meshe sleduje stabilní ukazatel sám.ai/repo/project/issues/I2721.yamlI2722Hub aktivuje novou verzi pod svým správcem služeb, zkontroluje její zdraví a sám provede rollback.ai/repo/project/issues/I2722.yamlI2723Mesh ukazuje verzi každého uzlu a jak daleko se release rozšířil.ai/repo/project/issues/I2723.yamlI2724Uzel bez cesty k webu převezme archiv od peera a přesto ho sám ověří.ai/repo/project/issues/I2724.yamlI2731Každá třída selhání v publikované tabulce selhání jmenuje svůj test nebo uvedené omezení.ai/repo/project/issues/I2731.yamlI2733Obnovený průchod mesh.events vrátí každou událost přesně jednou, napříč oddíly.ai/repo/project/issues/I2733.yamlI2734Relace se připojí k meshi na začátku a opustí ho na konci.ai/repo/project/issues/I2734.yamlI2735Úprava, kterou nekryje žádné tvrzení, se odmítne.ai/repo/project/issues/I2735.yamlI2740Dodání úkolu se odvozuje z větví, pull requestů, merge, tagů a publikovaného webu.ai/repo/project/issues/I2740.yamlI2741Zmergovaná práce, kterou plán nezaznamenal, je drift, a na trunku po uplynutí okna je červená.ai/repo/project/issues/I2741.yamlI2742Verze milníku se odvozuje z release, který ho nesl, nikdy se nepíše.ai/repo/project/issues/I2742.yamlI2743Veřejný plán rozvoje kreslí každý milník v pořadí grafu, každý úkol s jeho odvozeným dodáním.ai/repo/project/issues/I2743.yamlI2744Plán rozvoje v UI čte dodání a samotné release a jeho nyní je tam, kde se pracuje.ai/repo/project/issues/I2744.yamlI2745Úvodní stránka neuvádí žádnou přítomnost, kterou nečte.ai/repo/project/issues/I2745.yamlI2746Každý publikovaný strom kreslí své diagramy a každý diagram je interaktivní viewer.ai/repo/project/issues/I2746.yamlI2747Každý blok kódu na každém povrchu zvýrazňuje jeden engine s jednou paletou.ai/repo/project/issues/I2747.yamlI2748Drift, který už je na trunku, se vyřeší dřív, než se kontrola stane blokující.ai/repo/project/issues/I2748.yamlI2749Commit, který úkol jen plánuje, není jeho dodáním.ai/repo/project/issues/I2749.yamlI2750Kontrola driftu trunku čte forge dřív, než soudí.ai/repo/project/issues/I2750.yamlI2760Položka rozsahu je jedna cesta a cesta, kterou by kontext odmítl, se odmítne už při startu.ai/repo/project/issues/I2760.yamlI2770majordomus ui a Cockpit nosí navbar webu: jeden renderer, stejné styly a skripty a porovnání v prohlížeči, které rozdíl odmítne.ai/repo/project/issues/I2770.yamlI2780UI má workspace záměru: záměr, jeho milníky, úkoly, vlny a graf na jedné obrazovce.ai/repo/project/issues/I2780.yamlI2781Úkol se spouští, ověřuje a dokončuje z workspace záměru.ai/repo/project/issues/I2781.yamlI2783Workspace záměru se znovu načte, když na jeho serveru skončí krok.ai/repo/project/issues/I2783.yamlI2786Publikované UI čte důkazy zaznamenané CI a publikace, která by ukázala testy jako neběžící, se odmítne.ai/repo/project/issues/I2786.yamlI2787Build nikdy nenechá artefakty crate ze sdíleného build adresáře zaplnit disk.ai/repo/project/issues/I2787.yamlI2789Workspace záměru ukazuje, proč záměr stojí tam, kde stojí, a každý krok učiněný na jeho úkolech.ai/repo/project/issues/I2789.yamlI2795Zaznamenaný běh trunku se dostane do sledovaného ledgeru důkazů a baseline se k němu utáhne.ai/repo/project/issues/I2795.yamlI2812Smyčka IDD je přijata od začátku do konce ve skutečném prohlížeči na jednom commitu.ai/repo/project/issues/I2812.yamlI2813Publikovaná stránka, která odpovídá 503 nebo neodpovídá, se znovu dotáže dřív, než se prohlásí za chybějící.ai/repo/project/issues/I2813.yamlI2825Tvrzení uvolněné na jednom runtimu je uvolněno na každém runtimu, který ho drží, a odkaz na restartovaného peera se obnoví.ai/repo/project/issues/I2825.yamlI2826GitHub release nese changelog samotného nástroje pro svůj tag, nikdy poznámky generované GitHubem.ai/repo/project/issues/I2826.yamlI2827Nástroj napsaný před okamžikem se spustí, až ho jeho autor pustí.ai/repo/project/issues/I2827.yamlI2829Alfa se publikuje jako pre-release od začátku do konce a nikde se nestane nejnovějším release.ai/repo/project/issues/I2829.yamlI2840Zrušené volání MCP se zastaví a klient se dozví, že se zastavilo.ai/repo/project/issues/I2840.yamlI2841Prohlížečová sonda webu je rozdělena, takže úloha webu běží s rezervou v rámci svého timeoutu.ai/repo/project/issues/I2841.yamlI2842Živý web se ověřuje podle plánu a jeho poslední ověření je důkaz.ai/repo/project/issues/I2842.yamlI2849release next zvyšuje z trunku, který repozitář jmenuje, nikdy z názvu větve zapsaného v nástroji.ai/repo/project/issues/I2849.yamlI2850publikovaný PR Drain nese své pull requesty a počítá pull requesty, ne úkoly plánu.ai/repo/project/issues/I2850.yamlI2851produktový pohled domovské stránky počítá dodání, které dokazuje historie, vedle stavů, které deklarují záznamy, každý počet je odkaz.ai/repo/project/issues/I2851.yamlI2852každá třída, kterou obrazovka UI dává prvku, je taková, kterou definuje stylopis UI.ai/repo/project/issues/I2852.yamlI2853nasazení Pages na čerstvém masteru není odmítnuto kvůli tvrzením novějším, než je ledger, který čte.ai/repo/project/issues/I2853.yamlI2882Vzdálený derive staví jen uvnitř svého vlastního adresáře běhu.ai/repo/project/issues/I2882.yamlI2900Každé id úkolu ve workspace záměru je odkaz, páry sdíleného rozsahu jsou jeden sbalený řádek a nežádá se o žádnou chybějící knihovnu.ai/repo/project/issues/I2900.yamlI2901Jedna gramatika pojmenovává id úkolu a čte ji každý povrch.ai/repo/project/issues/I2901.yamlI2902Stav jmenuje kroky, které připouští, a čte to každý povrch.ai/repo/project/issues/I2902.yamlI2903Workspace preferuje fáze podle IntentStage, ne podle řetězců.ai/repo/project/issues/I2903.yamlI2904Záměr, jehož kritéria jsou splněna, zatímco jeho milníky drží otevřené úkoly, to říká.ai/repo/project/issues/I2904.yamlI2906Každé id a chip ve workspace vede ke svému záznamu.ai/repo/project/issues/I2906.yamlI2907Hlavní čísla workspace jsou čísla zvoleného záměru.ai/repo/project/issues/I2907.yamlI2908Fáze a verdikt nosí jediný odznak sady.ai/repo/project/issues/I2908.yamlI2909Panel, který nemá co ukázat, je jedna věta.ai/repo/project/issues/I2909.yamlI2910Krok na publikovaném workspace říká \"jen živě\".ai/repo/project/issues/I2910.yamlI2911Workspace je seznam a jeho zvolený záměr vedle sebe.ai/repo/project/issues/I2911.yamlI2912Zdroje obrazovky jsou jedno rozbalení, ne patička u každého panelu.ai/repo/project/issues/I2912.yamlI2913Každý záměr v seznamu ukazuje svůj postup.ai/repo/project/issues/I2913.yamlI2914Žádná stránka /ui neukazuje id úkolu, které nikam nevede.ai/repo/project/issues/I2914.yamlI2915Workspace mluví prostými slovy.ai/repo/project/issues/I2915.yamlI2916Workspace se čte v pořadí, v jakém se člověk ptá.ai/repo/project/issues/I2916.yamlI2917Každý záměr má jednu hlavní akci.ai/repo/project/issues/I2917.yamlI2918Seznam úkolů se filtruje podle stavu.ai/repo/project/issues/I2918.yamlI2919Graf a seznam záměrů reagují na ruku i na klávesnici.ai/repo/project/issues/I2919.yamlI2941Čerstvý init nechá doctor čistý: README, které nejmenuje AGENTS.md, získá jeden odstavec, který ho jmenuje.ai/repo/project/issues/I2941.yamlI2942Dry run instalátoru nic nezmění a průvodce instalací říká jen to, co je pravda.ai/repo/project/issues/I2942.yamlI2943Mesh, na kterém tento proces není, se uvádí jako nepozorovaný, nikdy jako nula nebo ne.ai/repo/project/issues/I2943.yamlI2962Co obsluhované povrchy mění, se říká tak, jak to říká registr.ai/repo/project/issues/I2962.yamlI2963Návratové kódy z README jsou kontrakt příkazů.ai/repo/project/issues/I2963.yamlI2964Každý krok, který čte povrch do publikovaného snapshotu, se může zeptat forge.ai/repo/project/issues/I2964.yamlI2965Web říká, že test dokazuje záruku jen tak daleko, kam sahají zaznamenané důkazy.ai/repo/project/issues/I2965.yamlI2966Nastavení forge, které nešlo přečíst, je neznámé, nikdy ne \"nic nepovoluje\".ai/repo/project/issues/I2966.yamlI2967Vlastní stránky webu jmenují rozvržení, které platí.ai/repo/project/issues/I2967.yamlI2987server.status a peers.list se ptají všech checkoutů najednou, omezeným počtem naráz.ai/repo/project/issues/I2987.yamlI2993doctor spočítá práci, kterou nedrží žádný remote, jedním průchodem, ať je větví kolik chce.ai/repo/project/issues/I2993.yamlI2995doctor nedělá práci, jejíž odpověď nemůže změnit nález: vyhledávání v plánu rozvoje a široký stav nástěnky.ai/repo/project/issues/I2995.yamlI3000Texty záznamů workspace se kreslí jako próza.ai/repo/project/issues/I3000.yamlI3001Záměr je titulek stránky a panely kladou otázky.ai/repo/project/issues/I3001.yamlI3002Příkaz k reprodukci je blok kódu, který čtenář může zkopírovat.ai/repo/project/issues/I3002.yamlI3003Próza workspace je sazená pro čtení.ai/repo/project/issues/I3003.yamlI3004Na stránku /ui se nedostane žádný syrový markdown.ai/repo/project/issues/I3004.yamlI3005Kód v UI má jeden zvýrazňovač.ai/repo/project/issues/I3005.yamlI3007Commit, který jmenuje záznam nebo data webu, je commit, který historie drží.ai/repo/project/issues/I3007.yamlI3008Odkaz domovské stránky s fragmentem míří na prvek, který její stránka nese.ai/repo/project/issues/I3008.yamlI3009No record's prose and no board announcement holds a template delimiter.ai/repo/project/issues/I3009.yamlI3010Manuál mesh říká, že hlídač úprav není zapojen, a jak jej zapojit ručně.ai/repo/project/issues/I3010.yamlI3018The intent workspace borrows the plan instead of copying it on every request.ai/repo/project/issues/I3018.yamlI3020Obrazovka Knowledge neuvádí nic o repozitáři, co by její checkout nemohl pozorovat.ai/repo/project/issues/I3020.yamlI3021Obrazovka Knowledge ukazuje každý příkaz review jako kód s tím, co dělá, jako větou.ai/repo/project/issues/I3021.yamlI3022Prázdná znalostní fronta je jedna věta, která říká, jak záznam přichází, ne dvě prázdné tabulky.ai/repo/project/issues/I3022.yamlI3023Obrazovka Knowledge se čte v pořadí review, prostými popisky a vede k manuálu znalostí.ai/repo/project/issues/I3023.yamlI3024The Knowledge screen's manual link names a page the site has, on the server and on Pages.ai/repo/project/issues/I3024.yamlI3025Every Knowledge tile reads whole at a phone's width.ai/repo/project/issues/I3025.yamlI3060A provider hook declares its timeout, and the session end closes its episode inside the budget.ai/repo/project/issues/I3060.yamlI3079The links of the Deployments table on /ui/delivery meet the target size at every audited width.ai/repo/project/issues/I3079.yamlI3090The UI audit warms every surface and gives an unreachable page a second load.ai/repo/project/issues/I3090.yamlI3100What the ChatGPT project decided is promoted into the layer, each record naming the conversation and message it came from.ai/repo/project/issues/I3100.yamlI3110A blocking rule reads proven only when one of its cases shows its violation refused.ai/repo/project/issues/I3110.yamlI3111Every dispatched blocking validator is run against a declared violation, and one that accepts it fails the case.ai/repo/project/issues/I3111.yamlI3112rule-proof-check prints the blocking rules no recorded run proves, and that count only falls.ai/repo/project/issues/I3112.yamlI3113github-check refuses when master's protection no longer requires the verdict check gates.yaml names.ai/repo/project/issues/I3113.yamlI3114A merge past the required check is observed from the forge and matched to the owner's recorded authorisation.ai/repo/project/issues/I3114.yamlI3115A rule or guarantee that cites a proposed decision as its authority is listed, and the owner's acceptance queue is derived from it.ai/repo/project/issues/I3115.yamlI3116The debt every ratchet baseline holds is one derived table, with its rule and its trend.ai/repo/project/issues/I3116.yamlI3117The README and the launch page say only what master does about model invocation, doctrine dispatch and overrides.ai/repo/project/issues/I3117.yamlI3118The edit guard's contract names every case it lets through, and each row has a test.ai/repo/project/issues/I3118.yamlI3119The delivery report computes required_tests_current, test_evidence_published and ui_linked instead of citing a merged pull request.ai/repo/project/issues/I3119.yamlI3120A scheduled mutation run over the declared critical predicates records its survivors as evidence.ai/repo/project/issues/I3120.yamlI3121The release compatibility analyzer's invariants hold under property tests.ai/repo/project/issues/I3121.yamlI3122A coverage figure on every surface names its dimension, its commit and what it does not measure.ai/repo/project/issues/I3122.yamlI3123finish refuses a verify command the profile does not admit for the change, and keeps its output.ai/repo/project/issues/I3123.yamlI3124A JUnit XML report a repository already produces is imported into the evidence ledger, and nothing in that repository changes.ai/repo/project/issues/I3124.yamlI3125Coverage from LCOV or Cobertura is linked line by line to the source at the measured revision.ai/repo/project/issues/I3125.yamlI3126check and finish count the refusals later overridden and the completions later reverted, per rule and per release.ai/repo/project/issues/I3126.yamlI3127A clean installation reaches its first refused finish in a foreign repository, and the time and the manual steps are recorded.ai/repo/project/issues/I3127.yamlI3128init ends with what it found in the repository it adopted, each finding naming its file.ai/repo/project/issues/I3128.yamlI3129An outside developer's first run is recorded as it happened, and each friction it met becomes an issue with a failing case.ai/repo/project/issues/I3129.yamlI3130The ledger answers how many false dones finish caught, by doctrine, with the tasks it counted.ai/repo/project/issues/I3130.yamlI3131A refusal answered by no change to the tree is not counted as a caught false done.ai/repo/project/issues/I3131.yamlI3132/ui shows what finish caught beside what being caught cost, and says not observed where there is no ledger.ai/repo/project/issues/I3132.yamlI3133The economics benchmark measures acceptance: how many sessions declared done while the task's hidden tests fail, with and without the finish contract.ai/repo/project/issues/I3133.yamlI3134The product sentence is declared once, and the homepage, README, page titles, Open Graph and launch kit read it.ai/repo/project/issues/I3134.yamlI3135The launch kit is held by the same promise check as the homepage, and the tool publishes none of it.ai/repo/project/issues/I3135.yamlI3136The copy refuses hype words that no recorded comparison permits.ai/repo/project/issues/I3136.yamlI3137Lumen is a declared term of the vocabulary, defined by the capabilities it composes.ai/repo/project/issues/I3137.yamlI3138One page shows the whole mesh from the blackboard, peers and monitor with each figure's freshness, and recovers after a reconnect.ai/repo/project/issues/I3138.yamlI3139The mesh page offers one authorised action through an existing capability, and shows its result from the journal.ai/repo/project/issues/I3139.yamlI3140The mesh page's latency is measured against a recorded baseline before any target is claimed.ai/repo/project/issues/I3140.yamlI3141majordomus session close writes its record through the typed domain's closer, and the shell closer is deleted.ai/repo/project/issues/I3141.yamlI3142An episode opens through the typed domain and records the task and issue it began on.ai/repo/project/issues/I3142.yamlI3143Each provider lifecycle event leaves a typed receipt written by the domain before any guard can return early.ai/repo/project/issues/I3143.yamlI3144Checkpoints and handovers are recorded against the episode, and the shell only parses and renders them.ai/repo/project/issues/I3144.yamlI3145Continuity is resolved and judged fresh by one function, and the shell's copies are deleted.ai/repo/project/issues/I3145.yamlI3146A closed session record says whether it is complete, and one that changed the tree without saying what it served is not.ai/repo/project/issues/I3146.yamlI3147The effective governance has one digest, computed by one function and shown by the preflight.ai/repo/project/issues/I3147.yamlI3148An episode records the governance digest and the briefing digest it was handed at start.ai/repo/project/issues/I3148.yamlI3149A governance change during a session is told at the session's next brief or check.ai/repo/project/issues/I3149.yamlI3150A handover carries the governance digest it was written under, and resolving it says when governance moved.ai/repo/project/issues/I3150.yamlI3151Every entry surface reports the same governance digest for one checkout.ai/repo/project/issues/I3151.yamlI3152Every known route around the preflight and the edit guard is a case or a stated limit.ai/repo/project/issues/I3152.yamlI3153Task start says how far its base is behind the remote's master as last fetched, and stops only on a diverged local master, with the next step.ai/repo/project/issues/I3153.yamlI3154Every just recipe is generated from the command graph or names the exemption that keeps it hand-written.ai/repo/project/issues/I3154.yamlI3155The shell check reports shell by disposition, and the count of domain-logic shell never rises against the merge base.ai/repo/project/issues/I3155.yamlI3156Every command path is implemented by one executable, and the other only delegates.ai/repo/project/issues/I3156.yamlI3157A scripted capability declared in an adopting repository's layer reaches its surfaces with no change to the tool, and says where it came from and what it may do.ai/repo/project/issues/I3157.yamlI3159A shell unit is deleted only after a parity case shows its replacement gives the same verdict on the same fixture.ai/repo/project/issues/I3159.yamlI3160A behavioural case can be written as a Rust integration test over a disposable repository, and the continuity cases are the first ported.ai/repo/project/issues/I3160.yamlI3161The commit hook is one call of the executable that runs the commit subset of doctor, the worktree guard and pages current under a declared budget.ai/repo/project/issues/I3161.yamlI3162Which task.refused lines are friction is measured across every checkout, and then each repeated refused rule becomes one observation candidate.ai/repo/project/issues/I3162.yamlI3163Each episode boundary derives whether evolve is due — skip, defer or run — and the next session is told why.ai/repo/project/issues/I3163.yamlI3164A change an evolve run makes yields no candidate about itself, and a rejected subject is not proposed again without new evidence.ai/repo/project/issues/I3164.yamlI3165What evolution changed is measured: recurrence of a subject after its lesson landed, per window, with its denominator.ai/repo/project/issues/I3165.yamlI3166A curated note whose cited file changed since its last review is reported for review, not served as current.ai/repo/project/issues/I3166.yamlI3167A campaign is a kind of the index: every pack under campaigns/ is an object with its manifest digest, served read-only.ai/repo/project/issues/I3167.yamlI3168An intent, milestone or issue cites the campaign that drove it, and a campaign answers which records cite it.ai/repo/project/issues/I3168.yamlI3169A new pack enters campaigns/ through one command that checks the archive before writing a byte.ai/repo/project/issues/I3169.yamlI3170An execution of a record that cites a campaign pins the revision it ran, and a later revision changes nothing about it.ai/repo/project/issues/I3170.yamlI3171The compiled context names source ranges with their reason and confidence, not only whole objects of the layer.ai/repo/project/issues/I3171.yamlI3172The compiled context names the small set of capabilities the work needs.ai/repo/project/issues/I3172.yamlI3173A synced workspace conversation proposes candidate records that cite their conversation and message, and nothing becomes canonical without an act.ai/repo/project/issues/I3173.yamlI3174An exclusive claim carries a fencing epoch, and a holder returning under an old epoch is refused.ai/repo/project/issues/I3174.yamlI3175Two hosts presenting one node key are named as a duplicate, never folded into one flapping node.ai/repo/project/issues/I3175.yamlI3176The committed mesh declaration names its hubs by node, and no private address is tracked or published.ai/repo/project/issues/I3176.yamlI3177Two nodes one release apart keep linking, and what the older cannot answer is shown unavailable.ai/repo/project/issues/I3177.yamlI3178A self update killed at any stage leaves a usable installation.ai/repo/project/issues/I3178.yamlI3179The runtime reports one typed state, with how it got there, and every surface shows it.ai/repo/project/issues/I3179.yamlI3180Entering a checkout whose executable is missing or stale starts one background build and says building.ai/repo/project/issues/I3180.yamlI3181A change made on another node reaches every open page by push, and a gap is refetched.ai/repo/project/issues/I3181.yamlI3182One read says which work is progressing, waiting, stalled, failed or orphaned, and on what evidence.ai/repo/project/issues/I3182.yamlI3183A safe repair runs once per cause through ensure, recovery, leases and the reaper, and a repeated failure escalates.ai/repo/project/issues/I3183.yamlI3184One command lists every Majordomus runtime of this user on this host, with no checkout open.ai/repo/project/issues/I3184.yamlI3185A request on a host with two Majordomus versions reaches the one whose protocol satisfies it, or is refused with a reason.ai/repo/project/issues/I3185.yamlI3187A link names the endpoint candidates it tried, the one it chose and why.ai/repo/project/issues/I3187.yamlI3188A cold node finds the mesh from a signed manifest on Pages, and refuses a stale, rolled-back or unsigned one.ai/repo/project/issues/I3188.yamlI3189Two nodes with no direct path cooperate through a trusted hub that relays their authenticated frames.ai/repo/project/issues/I3189.yamlI3190The mesh lab proves links behind NAT, with the relay, a hub outage and an address change.ai/repo/project/issues/I3190.yamlI3191The UI reads any linked runtime the mesh names, and says which runtime every reading came from.ai/repo/project/issues/I3191.yamlI3192An operation started from /ui/mesh is authorised, executed, audited and its result streamed back.ai/repo/project/issues/I3192.yamlI3195The lundra hub is a declared deployment target served over its tailnet name, and a second device reaches it.ai/repo/project/issues/I3195.yamlI3196A deployment's external URL, trusted hosts and forwarded headers are one typed fact read by every surface.ai/repo/project/issues/I3196.yamlI3198A peer is offered an assignment by capability under a fenced lease, and accepts or refuses it with a reason.ai/repo/project/issues/I3198.yamlI3199An assignment names the execution profile it needs, and a peer whose envelope does not satisfy it is refused.ai/repo/project/issues/I3199.yamlI3200The trunk's protection is compared with the CI model, and a drift is a finding that names the change.ai/repo/project/issues/I3200.yamlI3201A publication never replaces the site with a build of an older commit than the one gh-pages serves.ai/repo/project/issues/I3201.yamlI3202CI timings measure the wait before a run starts beside the run, and count what cancelled runs spent.ai/repo/project/issues/I3202.yamlI3203Delivery lead time is measured per phase, from a pull request's opening to its verified publication.ai/repo/project/issues/I3203.yamlI3204The backlog's bound is declared once in policy, and every session brief says when the landable backlog is past it.ai/repo/project/issues/I3204.yamlI3205A pull request's change is split into canonical, derived and incidental paths, and the drain shows each.ai/repo/project/issues/I3205.yamlI3206The delivery phases have budgets in benchmark policy, and a phase over its budget is a finding with its trend.ai/repo/project/issues/I3206.yamlI3207A finished task names the pull request that carries its branch and that pull request's disposition.ai/repo/project/issues/I3207.yamlI3208Whether a commit may be released is one read that names each condition and the evidence that settles it.ai/repo/project/issues/I3208.yamlI3212Two open pull requests that realise the same issue are reported as duplicates, with the survivor named.ai/repo/project/issues/I3212.yamlI3213One case walks a fresh clone from init to published evidence on the release candidate.ai/repo/project/issues/I3213.yamlI3214The narrow-screen menu of /ui and /cockpit closes on Escape, on a choice and on its backdrop, and returns focus to its toggle.ai/repo/project/issues/I3214.yamlI3215The ui audit refuses a control a thumb cannot hit at the floor width.ai/repo/project/issues/I3215.yamlI3216The IDD loop is accepted at a phone's width as it is at a desktop's.ai/repo/project/issues/I3216.yamlI3217A wide table on a UI screen is a stacked list below the narrow width, from the same rows.ai/repo/project/issues/I3217.yamlI3218The execution ledger is a source of the monitor, so a run started anywhere is followed everywhere.ai/repo/project/issues/I3218.yamlI3219The Observatory is told what happened over the live channel, and asks only when it cannot be told.ai/repo/project/issues/I3219.yamlI3220An intent proposed or an issue moved by any client reaches an open intent workspace without a reload.ai/repo/project/issues/I3220.yamlI3221Every live surface says in ADR 0158's words whether it is live, reconnecting, stale, polling, a snapshot or a replay.ai/repo/project/issues/I3221.yamlI3222A follower whose frames are lost, delayed or reordered, or whose peer is partitioned, ends equal to a fresh snapshot.ai/repo/project/issues/I3222.yamlI3223The homepage hero lets a visitor switch between recorded scenarios, each ending in the refusal it proves.ai/repo/project/issues/I3223.yamlI3224Every problem and every step on the homepage leads to the feature and evidence behind it, with the maturity the product model derives.ai/repo/project/issues/I3224.yamlI3225A capability is run from /ui through the form its input schema generates, confirmed when its effect writes, and followed as an execution.ai/repo/project/issues/I3225.yamlI3226Every UI and Cockpit response says where its time went.ai/repo/project/issues/I3226.yamlI3227A UI link a reader is about to follow is fetched ahead when the route is cheap and the connection allows it.ai/repo/project/issues/I3227.yamlI3228The UI's search finds any entity the registry addresses and offers the moves its status admits.ai/repo/project/issues/I3228.yamlI3229Every version badge says whose version it is and how it stands to the latest release.ai/repo/project/issues/I3229.yamlI3230The Dashboard opens on what needs the owner: what runs, what is blocked and why, what was verified, and the next safe move.ai/repo/project/issues/I3230.yamlI3231The Observatory shows its own stream health: lag, dropped frames, resyncs and frame rate.ai/repo/project/issues/I3231.yamlI3232A kiosk left running for days shifts its marks against burn-in and recovers from a lost drawing context.ai/repo/project/issues/I3232.yamlI3233Stage C renders only the targets that read the index, and the manifest no longer renders every code-only artifact a second time.ai/repo/project/issues/I3233.yamlI3234A derive whose executable is current and whose inputs did not move answers before it waits for the machine's lock.ai/repo/project/issues/I3234.yamlI3235The site generator reads the use-case catalogue once per run.ai/repo/project/issues/I3235.yamlI3236Independent derive nodes run in bounded parallel against one snapshot, and the bytes do not depend on the order.ai/repo/project/issues/I3236.yamlI3237A derive publishes its whole output set at once after validating it, and a killed derive leaves the previous set.ai/repo/project/issues/I3237.yamlI3238A pull request runs the cases its change can affect, chosen from what each case declares it reads, and a change of unknown impact runs them all.ai/repo/project/issues/I3238.yamlI3239One job builds a run's executable and every other job of that run uses it.ai/repo/project/issues/I3239.yamlI3240A pull request's browser audit visits the pages its change can reach, and a shared-layout change sweeps them all.ai/repo/project/issues/I3240.yamlI3241Only a job that reads history fetches all of it.ai/repo/project/issues/I3241.yamlI3242The pull-request critical path has a committed GitHub baseline and a budget per required job, and a run's summary names its critical path and every cache state.ai/repo/project/issues/I3242.yamlI3244The generated Dockerfile copies every path crate cargo metadata names, so a new workspace crate needs no edit of the image.ai/repo/project/issues/I3244.yamlI3245The image build's cold and warm durations and its context size are read from docker-image runs, and the deployment records say what is built today.ai/repo/project/issues/I3245.yamlI3246The evidence half of a gap is drafted from the ledger, and a second draft at one commit is the same.ai/repo/project/issues/I3246.yamlI3247Work is drafted for each criterion nothing serves, under a key derived from the intent, the criterion and the gap, so a second draft drafts the same work.ai/repo/project/issues/I3247.yamlI3248A draft that drops or weakens a criterion of its intent is refused unless a recorded decision names the change.ai/repo/project/issues/I3248.yamlI3249A replan is bounded: past a declared budget of drafts without measurable progress it ends in a named state a person resolves.ai/repo/project/issues/I3249.yamlI3250Before drafting work the planner says whether a criterion is met, met but unproven, or unmet, and drafts proof-only work where only proof is missing.ai/repo/project/issues/I3250.yamlI3251A desired outcome is briefed with what the repository already holds about it.ai/repo/project/issues/I3251.yamlI3252A draft plan is judged as if it were written, and only a checked draft is written, through one capability.ai/repo/project/issues/I3252.yamlI3253A proposal lists the values it left unresolved, and a draft that carries an invented threshold is refused.ai/repo/project/issues/I3253.yamlI3254A proposal names the existing intents and issues it duplicates or overlaps, and is merged into one rather than added beside it.ai/repo/project/issues/I3254.yamlI3255A command criterion is met only by a recorded passing run of exactly that command at the presented revision.ai/repo/project/issues/I3255.yamlI3256A deployment criterion is met only by a recorded observation of that deployment serving a build that contains the criterion's newest change.ai/repo/project/issues/I3256.yamlI3257intent explain follows each served issue past its merge to the release and the observed deployment that carry it.ai/repo/project/issues/I3257.yamlI3258Evidence for and against one criterion is kept and named, and the criterion reads unknown until it is settled.ai/repo/project/issues/I3258.yamlI3259Where the policy says completed means complete, finish refuses completed while a criterion the task serves is unmet, and writes no intent state.ai/repo/project/issues/I3259.yamlI3260One intent is carried in a disposable repository from a sentence through a failing criterion to a satisfied verdict, across two providers and a handover.ai/repo/project/issues/I3260.yamlI3261Every bypass of the intent loop is tried by a test and is refused or exempted by policy, never passed.ai/repo/project/issues/I3261.yamlI3267One read-only evaluator says what accepting an issue would unblock, from plan.next's own readiness rules.ai/repo/project/issues/I3267.yamlI3268The published plan has an impact page whose graph and sortable table agree and name the commit they were read at.ai/repo/project/issues/I3268.yamlI3269Accepting several issues at once is previewed on the original graph, with shared unlocks counted once.ai/repo/project/issues/I3269.yamlI3270A blocked issue says which kind of block holds it: a dependency, contention, or a stale record.ai/repo/project/issues/I3270.yamlI3271plan.drift reports a source it could not observe as unknown, never as a drift finding.ai/repo/project/issues/I3271.yamlI3272A received brief is a campaign revision pinned by its manifest digest, and the same bytes again are the same revision.ai/repo/project/issues/I3272.yamlI3273Each requirement of a campaign revision has a content-derived identity and is reconciled into the existing intents and issues.ai/repo/project/issues/I3273.yamlI3274A new campaign revision reports only the criteria whose source requirement changed.ai/repo/project/issues/I3274.yamlI3275An intent's inspector shows the campaign segments it was derived from.ai/repo/project/issues/I3275.yamlI3276The time from an intent's proposal to its verified satisfaction is derived from the records, with the interventions on the way.ai/repo/project/issues/I3276.yamlI3278The 2026-10-18 import is the workspace store's first sync, not a scratchpad.ai/repo/project/issues/I3278.yamlI3279The vendor's own data export is a transport, and it carries the message identities an in-page read did not keep.ai/repo/project/issues/I3279.yamlI3280An intent, a milestone and an issue carry provenance the way an ADR and a knowledge record do.ai/repo/project/issues/I3280.yamlI3281A workspace message is a typed provenance reference that validates in every checkout without the store.ai/repo/project/issues/I3281.yamlI3282A workspace reference resolves to its message where the store holds it, and says 'not held here' where it does not.ai/repo/project/issues/I3282.yamlI3283The UI opens the message a record cites, and the published snapshot shows only the reference.ai/repo/project/issues/I3283.yamlI3284Every reference the 2026-10-18 import wrote is pinned to the upstream message it meant.ai/repo/project/issues/I3284.yamlI3285A vendor workspace reads the plan through the authenticated remote MCP surface, and a tunnel never makes it look local.ai/repo/project/issues/I3285.yamlI3286A proposal from a workspace arrives as intent.propose carrying the workspace reference it came from.ai/repo/project/issues/I3286.yamlI3287A provider declares how it reports usage, with the evidence, beside its lifecycle.ai/repo/project/issues/I3287.yamlI3288The shared server receives Claude Code's OpenTelemetry usage events over loopback and records them as reported.ai/repo/project/issues/I3288.yamlI3289Turning usage collection on is a dry-run plan the person consents to, never a committed repository setting.ai/repo/project/issues/I3289.yamlI3290Codex usage is read from app-server increments, and a cumulative total is never summed.ai/repo/project/issues/I3290.yamlI3291Gemini CLI usage events map onto the same record, thought tokens included.ai/repo/project/issues/I3291.yamlI3292Reported tokens, a price-list estimate and a billed amount are three fields, and the billing mode says which account paid.ai/repo/project/issues/I3292.yamlI3293Usage is attributed to the session, task and issue it was spent on, from records the repository already keeps.ai/repo/project/issues/I3293.yamlI3294/ui shows usage by provider, model, session, task and issue, and every figure opens its reported events.ai/repo/project/issues/I3294.yamlI3295A task declared over its token budget is told so, and refused only where policy says refuse.ai/repo/project/issues/I3295.yamlI3296Each compaction is measured: the context before and after, from the provider's report.ai/repo/project/issues/I3296.yamlI3297A waste finding names its evidence and confidence and is never presented as a saving.ai/repo/project/issues/I3297.yamlI3298The benchmark declares one arm per mechanism and per agent topology, and a short-task hypothesis beside the long-work one.ai/repo/project/issues/I3298.yamlI3299Majordomus's own overhead in an adopting repository is measured per operation against declared budgets.ai/repo/project/issues/I3299.yamlI3300Majordomus installs into Claude Code as one generated plugin carrying its skills, hooks, mods and MCP server.ai/repo/project/issues/I3300.yamlI3301A Claude Code session that stops with an active task is told what the task still owes.ai/repo/project/issues/I3301.yamlI3302An installed plugin or mod that differs from what the repository generated is a doctor finding.ai/repo/project/issues/I3302.yamlI3303Codex's hooks draw its episodes and refuse an edit no claim covers, as Claude Code's do.ai/repo/project/issues/I3303.yamlI3304A prompt reaches the model within a declared capture budget, and no captured record is lost.ai/repo/project/issues/I3304.yamlI3305A scripted capability installed from outside the repository registers like one inside it.ai/repo/project/issues/I3305.yamlI3306An external scripted capability runs under default-deny grants, bounded, and leaves an audit record.ai/repo/project/issues/I3306.yamlI3307The default MCP tools/list stays within a declared byte budget, and a full schema is fetched per tool.ai/repo/project/issues/I3307.yamlI3308Zed validates and completes .ai files against the repository's own schemas.ai/repo/project/issues/I3308.yamlI3309A fix finishes completed only with a named regression case that fails on the task's base and passes on its head.ai/repo/project/issues/I3309.yamlI3310majordomus start refuses a task, owner or reason that the task record cannot hold, and writes nothing.ai/repo/project/issues/I3310.yamlI3311Generated sequences of episode events never move an episode in a way its transition table forbids.ai/repo/project/issues/I3311.yamlI3312An ADR may name the paths it governs, and the compiled context for those paths includes it.ai/repo/project/issues/I3312.yamlI3313A failing verification in a closed session record says whether the ledger already held it failing at the task's base.ai/repo/project/issues/I3313.yamlI3314An object's read names the commit that last changed its file, and its page lists the commits that changed it.ai/repo/project/issues/I3314.yamlI3315The image smoke completes an MCP initialize on /mcp and a WebSocket upgrade on /events, not only a ready probe.ai/repo/project/issues/I3315.yamlI3316The rescue command a stranded worktree is offered is proved by a drill that restores its work byte-identical.ai/repo/project/issues/I3316.yamlI3317An execution records the commit it started at, and a writing execution the paths it changed.ai/repo/project/issues/I3317.yamlI3318Every decision and curated note is read on /ui, with the records it names and the records that name it.ai/repo/project/issues/I3318.yamlI3319No record names a repository a design was studied in.ai/repo/project/issues/I3319.yamlI3320A lifecycle command run against an absent or stale executable fails loudly and never falls back to a shell writer.ai/repo/project/issues/I3320.yamlI3321In a foreign repository, the wired pre-push hook of the claude-code projection refuses what finish would refuse, through the installed release.ai/repo/project/issues/I3321.yamlI3322capture install wires the edit guard into Claude Code's PreToolUse, first in an advisory mode, and doctor reports it unwired.ai/repo/project/issues/I3322.yamlI3323An unclaimed edit is refused in Claude Code once no live peer edits without a claim.ai/repo/project/issues/I3323.yamlI3324After every deploy the published homepage's hero choices are probed and found reachable.ai/repo/project/issues/I3324.yamlI3350The homepage copy may not use a word of delivered value until a claim permits it.ai/repo/project/issues/I3350.yamlI3351A proof plan is a validated record in which each protocol is frozen by its own digest, so registering one test never stales another's records.ai/repo/project/issues/I3351.yamlI3352The six proof tests are registered, each with the claim it settles and its instrument, and none carries a protocol yet.ai/repo/project/issues/I3352.yamlI3353A trial is a typed record that carries its protocol's digest, refuses what the protocol does not declare, and redacts what its publication basis does not permit.ai/repo/project/issues/I3353.yamlI3354A pure scorecard function computes each proof test's status, counted sample, effect and losses from committed records, and withholds a verdict until the registered sample is complete.ai/repo/project/issues/I3354.yamlI3355majordomus economics proof serves the scorecard on the command line, HTTP and MCP from one capability declaration.ai/repo/project/issues/I3355.yamlI3356The site's economics page publishes the scorecard from the generated summary, failed and inconclusive tests and every loss in the same rows as passed ones, each linking its records.ai/repo/project/issues/I3356.yamlI3357/ui/evidence shows the proof scorecard beside the claims it settles, read from economics.proof, with each row linking its records.ai/repo/project/issues/I3357.yamlI3358economics check refuses a guaranteed claim of value that no passed proof test backs, in the claims matrix only.ai/repo/project/issues/I3358.yamlI3359A workflow states which repository may be adopted as foreign, what each adoption records and publishes, and with whose consent.ai/repo/project/issues/I3359.yamlI3360The T1 protocol and its selection floors are registered before any candidate is measured, and a record without an admitted candidate is refused.ai/repo/project/issues/I3360.yamlI3361install-check's first-run stage runs against a clone of an existing repository named on the command line and writes a T1 trial record.ai/repo/project/issues/I3361.yamlI3362Candidate repositories are measured against the registered floors and admitted or refused before any of them is installed into.ai/repo/project/issues/I3362.yamlI3363One admitted foreign repository is adopted from the published installer to an accepted finish by a real coding agent, and its record is committed whatever its outcome.ai/repo/project/issues/I3363.yamlI3364The adoption-overhead bench takes a target repository, and Majordomus's overhead and footprint are measured in the adopted foreign repository.ai/repo/project/issues/I3364.yamlI3365Every intervention, undocumented command and refused step of a foreign adoption carries a friction id or a reason, and every friction id is cited by an issue or a cancellation.ai/repo/project/issues/I3365.yamlI3366The economics calculator decides a binary paired outcome by an exact task-level test, intervals a continuous paired difference by task-clustered bootstrap, and turns either into one verdict.ai/repo/project/issues/I3366.yamlI3367A suite can be registered: strata, outcomes, acceptance rule, analysis, MDE, a seeded interleaved run order and the stopping rule are declared data the load validates and the runner honours.ai/repo/project/issues/I3367.yamlI3368Six large tasks join the economics corpus, each failing on its start, passing on its reference and reviewed by someone other than its author.ai/repo/project/issues/I3368.yamlI3369Four medium and three small tasks join the economics corpus, each failing on its start, passing on its reference and reviewed by someone other than its author.ai/repo/project/issues/I3369.yamlI3370The corpus suite is registered and committed before its first run, and the T2 protocol names its registration digest.ai/repo/project/issues/I3370.yamlI3371Economics summary decides a registered suite's primary outcome by its registered test, reports secondary differences without a verdict word, and refuses typed figures about them.ai/repo/project/issues/I3371.yamlI3372The registered corpus is run in both arms, its records are committed, and its verdict is published with its losses and its origin.ai/repo/project/issues/I3372.yamlI3373The program's blocked dependencies are cut or re-scoped by recorded owner decisions, or recorded as refused with the criteria they leave outside the window.ai/repo/project/issues/I3373.yamlI3374Task difficulty is a proxy measured from each task's reference, and the stratum cut-offs are registered before any new task is written.ai/repo/project/issues/I3374.yamlI3375A registered suite pins its treatment to one released version, so landings on master during the runs leave them current.ai/repo/project/issues/I3375.yamlI3376One capability states each task's wall time and episodes from every checkout's ledger, and names every field it cannot yet fill as not observed.ai/repo/project/issues/I3376.yamlI3377A task's prompt records, restarts and manual changes are counted by type from the records that already hold them, each with the ids behind it.ai/repo/project/issues/I3377.yamlI3378A permission request the provider reports leaves a receipt with its own elapsed time, and economics.tasks counts it as an approval.ai/repo/project/issues/I3378.yamlI3379Each issue's CI reruns and rounds are counted from the Actions run record, attributed through plan.delivery.ai/repo/project/issues/I3379.yamlI3380A task's spend is the usage attributed to it, as reported tokens with their class, and money stays not observed until it is a separate field.ai/repo/project/issues/I3380.yamlI3381A task counts as accepted only by the written definition of an accepted outcome, with the issue's furthest delivery stage shown beside it.ai/repo/project/issues/I3381.yamlI3382Every recorded benchmark run answers the same delivery-economics shape as a task.ai/repo/project/issues/I3382.yamlI3383The T3 delivery window is registered before it opens: its period, the work it admits, the definition of accepted and a bound on each field's not-observed share.ai/repo/project/issues/I3383.yamlI3384The first delivery window is measured at its close and published with its denominators, the work not accepted and the checkouts it could not read.ai/repo/project/issues/I3384.yamlI3385A registered suite's primary verdict can be held to a non-inferiority guard, so a speed-up counts only when accepted share is not worse by more than a registered margin.ai/repo/project/issues/I3385.yamlI3386The economics runner runs one job as several concurrent workers in worktrees of one workspace sharing the treatment's server, and records the job's wall time to an integrated, accepted tree.ai/repo/project/issues/I3386.yamlI3387Batch tasks compose existing corpus tasks into sets of issues several workers can share, with their dependencies and the union of their hidden tests.ai/repo/project/issues/I3387.yamlI3388The mesh suite is registered before its first run, and the T4 protocol names its registration digest.ai/repo/project/issues/I3388.yamlI3389The mesh suite is run in both arms and its guarded verdict is published with its losses.ai/repo/project/issues/I3389.yamlI3390One conservation reading counts completions per issue, unreachable task commits, stranded claims and multiply-consumed handovers, each violation with its records.ai/repo/project/issues/I3390.yamlI3391The T5 protocol registers three fault kinds, the trials each needs and what a trial must show, before any fault is injected.ai/repo/project/issues/I3391.yamlI3392The mesh lab injects the three faults into work in progress, and its evidence holds the conservation reading of each scenario.ai/repo/project/issues/I3392.yamlI3393Each fault is injected into real coding-agent sessions on one host, and each trial's recovery and conservation reading are committed.ai/repo/project/issues/I3393.yamlI3394The mesh lab's work-fault evidence from CI is committed as T5 trials and the T5 verdict is published with every failed trial.ai/repo/project/issues/I3394.yamlI3395An intent criterion can cite a verification the repository's profile declares, and a recorded passing run of it at the current tree makes the criterion current.ai/repo/project/issues/I3395.yamlI3396A documented command adds a criterion to a proposed intent, and the getting-started page shows the path from a proposal to a satisfied verdict.ai/repo/project/issues/I3396.yamlI3397install-check's first-intent stage reaches a satisfied verdict in a named repository with only the getting-started commands, and counts the doctrine its output exposes.ai/repo/project/issues/I3397.yamlI3398The T6 protocol says who counts as a newcomer, what each trial records and how many must reach a satisfied verdict unaided, before any trial runs.ai/repo/project/issues/I3398.yamlI3399Newcomer trials are run as the protocol declares, recorded as they happened, and the T6 verdict is published with every trial.ai/repo/project/issues/I3399.yamlI3400The decompose-a-brief skill exists, is invoked by the plan workflow, and is named by both skill tests, so skills verify holds it as a capability.ai/repo/project/issues/I3400.yamlI3401intents.propose writes no record for a multi-paragraph, Markdown or over-length statement and answers invalid_input, naming the canonical digest and the skill that decomposes it.ai/repo/project/issues/I3401.yamlI3402The /intent alias follows the skill an unsuccessful answer names instead of stopping at it or retrying with altered text.ai/repo/project/issues/I3402.yamlI3403The Cockpit runner, the execution form and the intent workspace show an answer that names a skill as one link to that skill, proven in the existing browser case.ai/repo/project/issues/I3403.yamlI3404A decomposition of a synthetic brief in the skill's output shape is held valid by a test, its digest agrees with the refusal, and an unserved criterion in it is caught.ai/repo/project/issues/I3404.yamlI3405Every generated model-invocable domain skill follows the skill an unsuccessful answer names, so the MCP path does not end at a refused paste.ai/repo/project/issues/I3405.yamlI3406A prompt delivered again, concurrently, on the next day or after a resumed session is still one record, and capture status counts every identity that more than one record holds.ai/repo/project/issues/I3406.yamlI3407What a set of paths affects in the plan is derived from the index: the issues whose scope covers them, what those issues serve and their incoming edges, each with its relation, and nothing is rescanned.ai/repo/project/issues/I3407.yamlI3408A captured prompt is answered, on this machine only, with the existing intents and issues it matches or with no match, and the answer carries identities and never the prompt's text.ai/repo/project/issues/I3408.yamlI3409An episode answers, for each prompt it captured, the intent it matched, the task that recorded it, that task's outcome and the evidence of the criterion it serves, with the same identities on every surface and after any replay.ai/repo/project/issues/I3409.yamlI3410A Codex prompt is captured through Codex's own UserPromptSubmit hook, and capture status stops calling Codex prompts unadapted.ai/repo/project/issues/I3410.yamlI3411A task records the captured prompt it followed, so the join from prompt to task is a recorded fact rather than a time adjacency.ai/repo/project/issues/I3411.yamlI3412entity.affected also answers the rules, claims and knowledge records whose declared references name an affected path or issue, and takes a revision range.ai/repo/project/issues/I3412.yamlI3413A decision, resolved question or verified task fact already curated or pending from another episode of this checkout is not proposed again, and derive names the record it matched.ai/repo/project/issues/I3413.yamlI3414Every candidate group names the curated notes and the rule that already speak about its subject, read from entity.affected, so a possible duplicate or contradiction is in front of the reviewer with both sources.ai/repo/project/issues/I3414.yamlI3415knowledge promote refuses evidence that names no reference existing in this checkout, and knowledge.promoted records the references it stood on.ai/repo/project/issues/I3415.yamlI3416The episode boundary is proven to give one candidate for an observation recorded twice, none for a partial task, and one file per episode when two episodes close at once.ai/repo/project/issues/I3416.yamlI3417An observation can cite the mesh review that found what it records, and the reference stays in the candidate's body, never in its provenance.ai/repo/project/issues/I3417.yamlI3418Every advisor consultation records the model that answered, the source it came through and the session that asked.ai/repo/project/issues/I3418.yamlI3419A conclusion's independent review count counts distinct sources, defined as adapter plus recorded model, so two answers from one source are one review.ai/repo/project/issues/I3419.yamlI3420A mesh peer asked for critique receives the question and its evidence, and its answer is recorded with the session that gave it.ai/repo/project/issues/I3420.yamlI3421A reasoning plan over the task's declared token or time budget consults nobody and says that the budget decided.ai/repo/project/issues/I3421.yamlI3422Advisor consultations are economics usage with their measurement class, and a consultation over its plan's budget is a finding.ai/repo/project/issues/I3422.yamlI3423docs/REASONING.md maps the pack's routing levels onto the existing plan outcomes and modes, and a test fails when an outcome is missing from that mapping.ai/repo/project/issues/I3423.yamlI3424No inference transport is reachable from the shell closure of any declared hook command, and reasoning check refuses one that is.ai/repo/project/issues/I3424.yamlI3425A standing conclusion is reused only while the files it cites are unchanged since it was recorded.ai/repo/project/issues/I3425.yamlI3426An advisor answer carrying instructions or record-shaped fields is kept as bounded text and changes no record.ai/repo/project/issues/I3426.yamlI3427Every entity read names how its record says it is known, and never answers verified itself: proof stays the pointer it is.ai/repo/project/issues/I3427.yamlI3428An entity read carries the observation envelope repository.info already answers, plus the blob of its file, and a change to that file moves both.ai/repo/project/issues/I3428.yamlI3429One entity reads the same on the command line, REST, MCP and the Cockpit: identity, kind, class, evidence, observation envelope and edge order.ai/repo/project/issues/I3429.yamlI3430The IDD standing panel and the Cockpit intent page show, under each criterion, the knowledge that bears on it, each with how it is known.ai/repo/project/issues/I3430.yamlI3431A record a process outside the server writes (a knowledge record reaching the index, a ledger line or a captured prompt) reaches an open view within one heartbeat, without a reload.ai/repo/project/issues/I3431.yamlI3432The UI and Cockpit snapshots pass both privacy gates after they are placed and before anything is published, on CI and from a terminal.ai/repo/project/issues/I3432.yamlI3433A UI snapshot page renders only the readings its subject declares publishable, and a page that reads any other reading, or a capability that refuses remote callers, is withheld with a link to the live page.ai/repo/project/issues/I3433.yamlI3434A capability declared as reading checkout-private records answers only this machine: a caller beyond loopback is refused on HTTP and MCP, and the refusal logs no input value.ai/repo/project/issues/I3434.yamlI3435A Cockpit snapshot withholds every page that reads a capability refusing remote callers, not only the continuity page it names.ai/repo/project/issues/I3435.yamlI3436Every article reads in every language the site declares, and its counterparts are reciprocal.ai/repo/project/issues/I3436.yamlI3437An article names every language version in one translations table, and every member names the same group.ai/repo/project/issues/I3437.yamlI3438A translation records the digest of its source, and site-check refuses one its source has moved past.ai/repo/project/issues/I3438.yaml
knowledge 50
a-brief-is-reconciled-not-transcribedA brief or an audit becomes outcome-shaped records after discovery, never one issue per bullet.ai/repo/knowledge/curated/a-brief-is-reconciled-not-transcribed.mda-claim-is-not-a-lockMesh claims converge but are not strongly consistent, so no orchestrator may use them as a global lock.ai/repo/knowledge/curated/a-claim-is-not-a-lock.mda-commit-stood-behind-a-build-lockCommit stál čtrnáct minut za build zámkem jiného worktree, mlčky.ai/repo/knowledge/curated/a-commit-stood-behind-a-build-lock.mda-dashboard-is-cheap-continuity-is-notGenerating a dashboard is commoditised; consistency, continuity and evidence over a long-lived project are not.ai/repo/knowledge/curated/a-dashboard-is-cheap-continuity-is-not.mda-generator-that-can-list-everything-shows-everythingA system that can generate every list tends to put every list on its first screen.ai/repo/knowledge/curated/a-generator-that-can-list-everything-shows-everything.mda-merge-reached-production-an-hour-laterMerge se dostal do produkce o hodinu později a workflow, které jej publikovalo, bylo zelené.ai/repo/knowledge/curated/a-merge-reached-production-an-hour-later.mda-metadata-fingerprint-is-not-content-identityA fingerprint of mtime and size detects possible change; it is not content identity and does not prove outputs intact.ai/repo/knowledge/curated/a-metadata-fingerprint-is-not-content-identity.mda-partial-green-is-not-the-verdictA green light workflow, a green release workflow or a merge is not the trunk's verdict and not delivery.ai/repo/knowledge/curated/a-partial-green-is-not-the-verdict.mda-plan-on-an-unlanded-branch-is-planned-againA plan that lives only on an unlanded branch or a rescue ref is invisible to master-reading planners, and gets planned again.ai/repo/knowledge/curated/a-plan-on-an-unlanded-branch-is-planned-again.mda-prompt-pack-in-the-owners-wordA prompt pack is a ZIP with shared instructions and independent prompts that each rebuild the maximum context.ai/repo/knowledge/curated/a-prompt-pack-in-the-owners-word.mda-render-is-an-experience-target-not-dataA mockup or render is an experience target, never a specification of data.ai/repo/knowledge/curated/a-render-is-an-experience-target-not-data.mda-second-implementation-driftsTwo implementations of one verdict drift; delete one or test their parity.ai/repo/knowledge/curated/a-second-implementation-drifts.mda-speed-up-that-hides-a-check-is-not-oneA CI speed-up that removes, defers, hides or skips a required check without impact proof is not an optimisation.ai/repo/knowledge/curated/a-speed-up-that-hides-a-check-is-not-one.mda-system-that-measures-itself-looks-worse-firstA system that starts measuring itself looks worse before it looks better.ai/repo/knowledge/curated/a-system-that-measures-itself-looks-worse-first.mda-test-consistent-with-the-code-is-not-a-test-of-the-contractA test derived from current behaviour proves the code agrees with itself, not that it meets its contract.ai/repo/knowledge/curated/a-test-consistent-with-the-code-is-not-a-test-of-the-contract.mda-wiring-check-proves-a-string-not-an-effectA wiring verifier that greps for a dispatch string proves the string exists, not that the rule refuses anything.ai/repo/knowledge/curated/a-wiring-check-proves-a-string-not-an-effect.mda-worktree-is-not-a-security-boundaryA git worktree is not a security boundary, so permission bypass belongs only inside hard isolation.ai/repo/knowledge/curated/a-worktree-is-not-a-security-boundary.mdan-adopters-work-never-waits-for-majordomusWork in an adopting repository discovers what the installed Majordomus offers and never waits for a missing feature.ai/repo/knowledge/curated/an-adopters-work-never-waits-for-majordomus.mdan-expedited-landingJak pull request přistane za požadovanou kontrolou a čeho se to nikdy nedotkne.ai/repo/knowledge/curated/an-expedited-landing.mdchatgpt-prompts-assumed-phoenixEarly ChatGPT prompts assumed an Elixir/Phoenix Cockpit; translate them to the Rust server.ai/repo/knowledge/curated/chatgpt-prompts-assumed-phoenix.mdclaude-code-mods-are-unsandboxed-hooks-in-pluginsA Claude Code mod is a TypeScript hook shipped inside a plugin, and it runs unsandboxed.ai/repo/knowledge/curated/claude-code-mods-are-unsandboxed-hooks-in-plugins.mdclaude-code-reports-usage-through-opentelemetryEach declared agent provider reports per-request usage through an official seam.ai/repo/knowledge/curated/claude-code-reports-usage-through-opentelemetry.mdcriteria-prove-the-declared-outcome-not-its-valueSatisfied criteria prove the declared outcome, not its business value.ai/repo/knowledge/curated/criteria-prove-the-declared-outcome-not-its-value.mddeclared-is-not-enforcedDeclaring, linking or repeatedly re-requesting an invariant does not enforce it; only a gate that refuses its violation does.ai/repo/knowledge/curated/declared-is-not-enforced.mdderive-lock-wait-exceeds-derive-workOn 2026-10-17 derives on the shared machine waited on the derive lock longer than they worked.ai/repo/knowledge/curated/derive-lock-wait-exceeds-derive-work.mddo-less-work-before-doing-it-fasterRunners, timeouts and shards hide a structural cost; removing repeated work is what has made this repository faster.ai/repo/knowledge/curated/do-less-work-before-doing-it-faster.mdenforcement-lands-before-the-repairEnforcement lands before the repair, because a peer running yesterday's instructions overwrites today's.ai/repo/knowledge/curated/enforcement-lands-before-the-repair.mdevidence-machinery-must-end-in-a-shipped-resultEvidence machinery not tied to a shipped, publicly verified result proves only that the proving machine exists.ai/repo/knowledge/curated/evidence-machinery-must-end-in-a-shipped-result.mdfeatures-are-category-hygieneRules, skills, memory, MCP, a cockpit and multi-agent runs are what the category converges on; only the combination is defensible.ai/repo/knowledge/curated/features-are-category-hygiene.mdintegration-capacity-bounds-the-backlogThe backlog grows whenever finished work arrives faster than it can be integrated, however fast it is written.ai/repo/knowledge/curated/integration-capacity-bounds-the-backlog.mdlay-audiences-and-the-target-userThe product is for engineers today; a non-technical listener is told in their own trade, with the target architecture marked as such.ai/repo/knowledge/curated/lay-audiences-and-the-target-user.mdliveness-differs-by-surfaceOn master 707a04c7 each surface is live by a different mechanism, and executions are not a monitor source.ai/repo/knowledge/curated/liveness-differs-by-surface.mdlundra-is-the-always-on-hublundra is the owner's always-on machine behind NAT, already a trusted mesh node and hub.ai/repo/knowledge/curated/lundra-is-the-always-on-hub.mdnaive-fan-out-burns-tokensFan-out without narrow briefs turns an optimisation into a token burner.ai/repo/knowledge/curated/naive-fan-out-burns-tokens.mdno-vendor-api-reads-a-chatgpt-projectNo vendor API reads a person's ChatGPT Project; only the person's own session and the vendor's export reach it.ai/repo/knowledge/curated/no-vendor-api-reads-a-chatgpt-project.mdnot-run-on-master-means-the-ledger-lacks-ci-runs\"Not run\" on master means the tracked ledger lacks CI's executions, not that the tests never ran.ai/repo/knowledge/curated/not-run-on-master-means-the-ledger-lacks-ci-runs.mdoverview-first-evidence-one-click-awayEvery surface leads with the overview, then relationships, then detail on demand, with evidence one click away.ai/repo/knowledge/curated/overview-first-evidence-one-click-away.mdpositioning-leads-with-the-outcomeMajordomus is explained by the outcome it decides, never by its architecture or as a coding agent.ai/repo/knowledge/curated/positioning-leads-with-the-outcome.mdpublic-writing-is-evidence-ledA public article about Majordomus takes every figure from the page that computes it, and each language edition is its own article.ai/repo/knowledge/curated/public-writing-is-evidence-led.mdread-the-ui-rules-before-proposing-a-uiA UI proposed before reading the repository's UI rules, tokens and gates violates blocking gates.ai/repo/knowledge/curated/read-the-ui-rules-before-proposing-a-ui.mdrhai-is-not-an-os-sandboxRhai is not an operating-system sandbox, and native Rust plugins have no stable ABI.ai/repo/knowledge/curated/rhai-is-not-an-os-sandbox.mdrhai-limits-are-not-a-clockRhai's operation limits are not a wall-clock timeout; the capability enforces deadlines.ai/repo/knowledge/curated/rhai-limits-are-not-a-clock.mdstart-hereDokumenty vysvětlující tento repozitář se čtou v pevném pořadí.ai/repo/knowledge/curated/start-here.mdthe-chatgpt-project-was-promotedThe owner's ChatGPT project was read once in full on 2026-10-18, and every record it became names the messages it came from.ai/repo/knowledge/curated/the-chatgpt-project-was-promoted.mdthe-cognitive-fabric-reuse-mapEvery requirement of the Cognitive Fabric pack already has an owner in the repository; what is missing is reconciliation between owners, and the gaps are listed here.ai/repo/knowledge/curated/the-cognitive-fabric-reuse-map.mdthe-intent-loop-was-built-on-branches-that-never-landedMost of the intent loop's 2026-10-07..10-10 implementation and two owner-pack plans exist only on unmerged branches.ai/repo/knowledge/curated/the-intent-loop-was-built-on-branches-that-never-landed.mdthe-owners-shorthand-names-contractsThe owner's shorthand ('the MJ way', 'derived, inferred', 'proven done') names contracts of the layer.ai/repo/knowledge/curated/the-owners-shorthand-names-contracts.mdthe-supervision-primitivesSupervision primitives already exist: heartbeats, lease takeover, idle exit, reaper and recovery.ai/repo/knowledge/curated/the-supervision-primitives.mdwhat-idd-is-notIntent-driven development is not prompt engineering, issue generation, agent orchestration, a workflow engine or TDD with an LLM.ai/repo/knowledge/curated/what-idd-is-not.mdwho-when-how-are-separate-axesThe mesh decides who, the wave decides when, the profile decides how.ai/repo/knowledge/curated/who-when-how-are-separate-axes.md
mesh-declaration 1
majordomus.ai/repo/mesh/majordomus.yaml
milestone 100
M000Vývoj řízený milníky a DAG.ai/repo/project/milestones/M000.yamlM001Blokující otázka přežije předávku.ai/repo/project/milestones/M001.yamlM002Trvalý záznam jmenuje workera, který jej zapsal.ai/repo/project/milestones/M002.yamlM003Relace je trvalá obálka a znalosti se kompilují z toho, co už je kanonické.ai/repo/project/milestones/M003.yamlM004Výkon je spustitelný důkaz a horká cesta nedělá žádnou kanonickou práci dvakrát.ai/repo/project/milestones/M004.yamla-change-is-judged-in-minutesA change is derived in under a second and judged in minutes, and nothing that could have changed is skipped.ai/repo/project/milestones/a-change-is-judged-in-minutes.yamla-claim-stands-only-on-its-evidenceA claim that something is enforced, tested or delivered stands only on recorded evidence that would have caught it being false.ai/repo/project/milestones/a-claim-stands-only-on-its-evidence.yamla-derivation-computed-once-is-reusedA derivation computed once is reused by every worktree and by CI, and the incremental path becomes the default on evidence.ai/repo/project/milestones/a-derivation-computed-once-is-reused.yamla-derive-answers-within-a-secondAn ordinary derive answers in under a second, runs independent nodes in parallel, and a budget gate holds it.ai/repo/project/milestones/a-derive-answers-within-a-second.yamla-derive-does-only-the-work-its-inputs-changedA derive does only the work its inputs changed, and can say why.ai/repo/project/milestones/a-derive-does-only-the-work-its-inputs-changed.yamla-finish-reads-the-criteria-its-work-servesA finish reads what its work serves.ai/repo/project/milestones/a-finish-reads-the-criteria-its-work-serves.yamla-foreign-repository-is-adopted-and-measuredA repository not built around Majordomus is adopted from the published installer to an accepted finish, and its overhead and friction are recorded without exposing what its basis does not permit.ai/repo/project/milestones/a-foreign-repository-is-adopted-and-measured.yamla-newcomer-reaches-a-first-verified-intentA newcomer reaches an intent whose verdict is satisfied, in a repository of their own, using only what the getting-started page shows.ai/repo/project/milestones/a-newcomer-reaches-a-first-verified-intent.yamla-paste-is-decomposed-by-a-skillA pasted brief is decomposed into the plan by a skill, and never kept verbatim as an intent statement.ai/repo/project/milestones/a-paste-is-decomposed-by-a-skill.yamla-promoted-record-opens-its-messageEvery record promoted from a workspace cites the message it came from, and the UI opens it for the operator who holds it.ai/repo/project/milestones/a-promoted-record-opens-its-message.yamla-prompt-reaches-the-work-it-servesA captured prompt is matched to its existing intent and recorded on the task that follows, joined to its outcome and evidence, shown on /ui and the Cockpit, read only on its own machine and never published.ai/repo/project/milestones/a-prompt-reaches-the-work-it-serves.yamla-provider-carries-the-contract-nativelyEach agent client carries the contract through its own extension points, generated once and checked for drift.ai/repo/project/milestones/a-provider-carries-the-contract-natively.yamla-registered-corpus-judges-majordomusThe registered corpus judges the same agent with and without Majordomus, by an exact task-level test on accepted results, and the verdict is published with its losses.ai/repo/project/milestones/a-registered-corpus-judges-majordomus.yamla-release-is-proven-end-to-endWhether a commit may be released, and whether its release arrived, is proved by one read and one case.ai/repo/project/milestones/a-release-is-proven-end-to-end.yamla-second-adopter-is-servedDruhý adoptující je obsloužen: co cizí repozitář potkalo první den, je opraveno v nástroji.ai/repo/project/milestones/a-second-adopter-is-served.yamla-session-leaves-what-it-observedRelace zanechá, co pozorovala, a repozitář to nasměruje.ai/repo/project/milestones/a-session-leaves-what-it-observed.yamla-stranger-adopts-it-unaidedA stranger installs Majordomus and is stopped from a false done in ten minutes, and every outside first run teaches the tool.ai/repo/project/milestones/a-stranger-adopts-it-unaided.yamla-test-fails-when-the-code-is-wrongThe suites that guard critical predicates are shown to fail when those predicates are wrong.ai/repo/project/milestones/a-test-fails-when-the-code-is-wrong.yamla-visitor-understands-and-checks-majordomusA first-time visitor of majordomus.dev understands what Majordomus does and can check every claim it makes.ai/repo/project/milestones/a-visitor-understands-and-checks-majordomus.yamla-workspace-reaches-the-repositoryA vendor workspace reads the repository, and proposes to it only where the owner has decided it may.ai/repo/project/milestones/a-workspace-reaches-the-repository.yamladopter-upgradesPřejímající repozitář přežije upgrade Majordomus a to, co do něj nástroj vendoruje, je neutrální vůči adopterovi.ai/repo/project/milestones/adopter-upgrades.yamlan-authorised-node-connects-from-anywhereAn authorised node reaches another across LAN, tailnet or NAT, and says how.ai/repo/project/milestones/an-authorised-node-connects-from-anywhere.yamlan-entity-says-how-it-is-known-and-what-it-affectsOne entity read names how its record says it is known and when it was observed, identically on every surface, and what a change affects is derived from the same index.ai/repo/project/milestones/an-entity-says-how-it-is-known-and-what-it-affects.yamlan-inference-names-its-source-and-budgetEvery inference a decision rests on names its model and source, stays inside a declared budget, counts independent sources rather than answers, and is never reached from a hook path.ai/repo/project/milestones/an-inference-names-its-source-and-budget.yamlan-outcome-becomes-a-reviewed-planA desired outcome becomes a draft plan that is checked before a record is written.ai/repo/project/milestones/an-outcome-becomes-a-reviewed-plan.yamlan-unmet-criterion-is-drafted-into-workAn unmet criterion is drafted into work from the evidence, and the draft is the same on every run.ai/repo/project/milestones/an-unmet-criterion-is-drafted-into-work.yamlarchitecture-is-enforcedPorušený invariant shodí kontrolu a zelená znamená, že proběhla každá požadovaná kontrola.ai/repo/project/milestones/architecture-is-enforced.yamlautomationAutomatizace repozitáře jsou skriptované schopnosti nad typovaným Rustem, ne shell.ai/repo/project/milestones/automation.yamlcampaigns-are-read-as-provenanceA prompt pack is a campaign the index serves and the plan cites.ai/repo/project/milestones/campaigns-are-read-as-provenance.yamlcapability-graphJeden graf schopností, dvě projekce a žádný druhý soupis toho, co tento repozitář umí.ai/repo/project/milestones/capability-graph.yamlci-critical-pathThe critical path from a change to its verdict, and from a merge to its verified deploy, runs under a minute warm.ai/repo/project/milestones/ci-critical-path.yamlcommand-and-deployment-criteria-are-judgedA command or deployment criterion is met by a recorded run of exactly that command, or an observation of exactly that deployment, current at the presented revision.ai/repo/project/milestones/command-and-deployment-criteria-are-judged.yamlcost-per-accepted-outcomeNáklady na přijatý výsledek, jen z naměřených dat.ai/repo/project/milestones/cost-per-accepted-outcome.yamldelivery-economics-are-measured-over-declared-windowsDelivery economics are measured on corpus runs and on real work over a window registered before it opens, and published with their denominators and losses.ai/repo/project/milestones/delivery-economics-are-measured-over-declared-windows.yamldelivery-flow-is-measuredThe way from a pull request to a verified publication is measured per phase, and its bounds are read where work starts.ai/repo/project/milestones/delivery-flow-is-measured.yamlderived-data-integrityPotvrzená derivace popisuje něco, čeho může být projekcí.ai/repo/project/milestones/derived-data-integrity.yamldevelopment-runtimeRuntime má vývojový povrch.ai/repo/project/milestones/development-runtime.yamlentry-proves-what-it-handedAn episode records the governance and briefing it was handed, and a change is told.ai/repo/project/milestones/entry-proves-what-it-handed.yamlevery-session-joins-the-meshKaždá relace LLM se při startu připojí k meshi Majordomus a mesh je jí představen jako práce.ai/repo/project/milestones/every-session-joins-the-mesh.yamlevery-sessions-usage-is-observedWhat every AI session consumed is observed from the provider, attributed to the work it served, and never estimated into a fact.ai/repo/project/milestones/every-sessions-usage-is-observed.yamlevery-surface-follows-what-changedEvery surface follows what changed in the repository by push, and a surface that does not says so.ai/repo/project/milestones/every-surface-follows-what-changed.yamlevery-task-states-its-delivery-economicsEvery task states its delivery economics: wall time, typed human interventions, CI reruns, spend and acceptance, each from a named record or said not observed.ai/repo/project/milestones/every-task-states-its-delivery-economics.yamleverything-is-followed-in-one-streamVše, co se v repozitáři děje, se sleduje v jednom proudu.ai/repo/project/milestones/everything-is-followed-in-one-stream.yamlexecution-telemetryTelemetrie provádění, pouze od poskytovatelů, kteří ji zpřístupňují poctivě.ai/repo/project/milestones/execution-telemetry.yamlexternal-workspacesExterní pracovní prostor se čte stejně jako cokoli jiného v tomto repozitáři a jeho obsah se nikdy nestane veřejným omylem.ai/repo/project/milestones/external-workspaces.yamlfailure-is-visibleKaždé selhání, které může runtime potkat, je omezeno, otestováno nebo uvedeno a mění zdraví, které hlásí.ai/repo/project/milestones/failure-is-visible.yamlfinished-work-reaches-a-verified-releaseFinished work reaches a verified release at the pace it is finished.ai/repo/project/milestones/finished-work-reaches-a-verified-release.yamlfly-deploymentImage kontejneru je projekce modelu repozitáře a jeho smoke test je jeho důkaz.ai/repo/project/milestones/fly-deployment.yamlfoundationŘídicí dozorová vrstva, která je skutečná, ne jen popsaná.ai/repo/project/milestones/foundation.yamlidd-reads-at-a-glancePracovní prostor záměrů se čte na první pohled a vede všude, kam odkazuje.ai/repo/project/milestones/idd-reads-at-a-glance.yamlidd-workspaceUI je místo, kde majitel řídí práci, od záměru po jeho další krok.ai/repo/project/milestones/idd-workspace.yamlintent-bound-workÚloha je vázána na záměr, kterému slouží.ai/repo/project/milestones/intent-bound-work.yamlintent-intakeA received brief is a campaign revision whose requirements are reconciled into the one plan.ai/repo/project/milestones/intent-intake.yamlintent-lifecyclePráci lze dohledat k záměru, kterému slouží, a záměr je splněn pouze důkazy.ai/repo/project/milestones/intent-lifecycle.yamlintent-planningPlán záměru je mu před provedením podřízen.ai/repo/project/milestones/intent-planning.yamlknowledge-acts-on-what-it-learnsThe repository decides when to evolve its layer, and a session carries it out.ai/repo/project/milestones/knowledge-acts-on-what-it-learns.yamlknowledge-is-reconciled-before-it-is-reviewedWhat a session proposes as knowledge is reconciled with what the repository already knows before a person reviews it, and a promotion stands on evidence that resolves.ai/repo/project/milestones/knowledge-is-reconciled-before-it-is-reviewed.yamlmcp-transports-are-reliableKaždý transport MCP doručí každý požadavek nejvýše jednou, omezí, co nese, a respektuje zrušení.ai/repo/project/milestones/mcp-transports-are-reliable.yamlmesh-connectivityTrusted nodes connect across NAT through proven transports, and every surface says which path.ai/repo/project/milestones/mesh-connectivity.yamlmesh-journal-convergesŽurnál spolupráce je trvalý, konverguje při libovolném pořadí doručení a nikdy nenechá zastaralé tvrzení zvítězit.ai/repo/project/milestones/mesh-journal-converges.yamlmesh-peers-execute-assigned-workWork is offered to a peer by capability under a fenced lease, and runs there as an execution.ai/repo/project/milestones/mesh-peers-execute-assigned-work.yamloperation-convergenceAfter the alpha, the time from an intent to its verified satisfaction is measured from the records.ai/repo/project/milestones/operation-convergence.yamlprismatic-lumenPrismatic Lumen: the owner oversees and moves the whole mesh from one page, which owns nothing.ai/repo/project/milestones/prismatic-lumen.yamlpublic-proofNávštěvník vidí, jak se produkt sám dokazuje, a může ověřit každé jeho tvrzení.ai/repo/project/milestones/public-proof.yamlrecovery-from-injected-faults-is-provenA killed worker, a cut connection and a conflict are injected on purpose, and recovery is proven without lost work or duplicate completion.ai/repo/project/milestones/recovery-from-injected-faults-is-proven.yamlrepository-automation-is-typedRepository automation is typed capabilities that Rhai orchestrates, and domain-logic shell only shrinks.ai/repo/project/milestones/repository-automation-is-typed.yamlrouting-recommendationsDoporučení směrování odvozená z naměřených nákladů.ai/repo/project/milestones/routing-recommendations.yamlruntime-adaptersProfily se stávají omezeními za běhu, ne radou.ai/repo/project/milestones/runtime-adapters.yamlruntime-lifecycleJeden použitelný server na checkout se spustí, připojí, zastaví a hlásí svůj stav bez souběhů a skrytých zabíjení procesů.ai/repo/project/milestones/runtime-lifecycle.yamlruntime-trustRuntime je bezpečné oslovit z jiného stroje a připojení k meshi nikomu nedůvěřuje omylem.ai/repo/project/milestones/runtime-trust.yamlsafe-self-updateKaždý uzel meshe sám následuje publikovaný release, verze se bezpečně potkávají a lze ověřit původ releasu.ai/repo/project/milestones/safe-self-update.yamlshared-policySdílená politika napříč repozitáři a pracovníky.ai/repo/project/milestones/shared-policy.yamlsurfaces-never-disagreeKaždý povrch promítá tentýž stav, říká, kdy byl pozorován, a nevede žádný vlastní seznam.ai/repo/project/milestones/surfaces-never-disagree.yamltest-evidenceKaždé ověřitelné tvrzení a widget se na každém povrchu přeloží na testovací důkaz vázaný na revizi.ai/repo/project/milestones/test-evidence.yamlthe-corpus-is-registered-before-it-runsA corpus of 20 tasks, stratified by a difficulty proxy measured and registered before the new tasks are written, is registered with its analysis, run order, stopping rule and a pinned release.ai/repo/project/milestones/the-corpus-is-registered-before-it-runs.yamlthe-host-knows-its-runtimesA host knows every Majordomus runtime it runs, with no project open.ai/repo/project/milestones/the-host-knows-its-runtimes.yamlthe-hub-is-reached-from-any-deviceThe hub is reached privately from any of the owner's devices, and a public ingress is configuration.ai/repo/project/milestones/the-hub-is-reached-from-any-device.yamlthe-intent-loop-is-proved-end-to-endThe intent loop is proved end to end, and the plan and the documents say what it does.ai/repo/project/milestones/the-intent-loop-is-proved-end-to-end.yamlthe-mesh-is-measured-against-one-agentCoordinated workers on the mesh are compared with a single agent on the same batch tasks, at quality held by a registered non-inferiority guard.ai/repo/project/milestones/the-mesh-is-measured-against-one-agent.yamlthe-mesh-is-operated-from-any-deviceThe owner understands and operates the whole mesh from one page, on any device.ai/repo/project/milestones/the-mesh-is-operated-from-any-device.yamlthe-mesh-is-operated-from-one-pageThe owner operates the mesh from one page: every runtime readable, one action authorised end to end.ai/repo/project/milestones/the-mesh-is-operated-from-one-page.yamlthe-mesh-works-out-of-the-boxMesh funguje hned po instalaci: důvěryhodné stroje se najdou všemi způsoby a jejich relace spolupracují od prvního tahu.ai/repo/project/milestones/the-mesh-works-out-of-the-box.yamlthe-plan-says-what-a-fix-unblocksThe plan says what finishing an issue unblocks, and why each blocked issue is blocked.ai/repo/project/milestones/the-plan-says-what-a-fix-unblocks.yamlthe-product-shows-what-it-caughtWhat finish caught is counted from the ledger and compared on the benchmark, never asserted.ai/repo/project/milestones/the-product-shows-what-it-caught.yamlthe-proof-scorecard-is-publishedOne derived scorecard publishes every proof test's computed status, losses included, on every surface, and no value claim stands without a passed test.ai/repo/project/milestones/the-proof-scorecard-is-published.yamlthe-proof-tests-are-registered-before-they-runThe six proof tests are registered as validated protocols, each frozen by its own digest, and every trial is a typed record that publishes only what its basis permits.ai/repo/project/milestones/the-proof-tests-are-registered-before-they-run.yamlthe-runtime-supervises-itselfThe runtime says what is progressing, waiting or stalled, and repairs only what is safe.ai/repo/project/milestones/the-runtime-supervises-itself.yamlthe-session-domain-is-written-onceThe session lifecycle is written by the typed domain, and the shell only parses and renders.ai/repo/project/milestones/the-session-domain-is-written-once.yamlthe-ui-runs-and-explainsThe UI runs any capability and explains what needs the owner, whose version it shows and where its time went.ai/repo/project/milestones/the-ui-runs-and-explains.yamlthe-ui-works-on-a-phoneEvery first-party surface works on a phone, and the primary flow is accepted there.ai/repo/project/milestones/the-ui-works-on-a-phone.yamltruthful-plan-surfacesPovrchy plánu se odvozují z doručení a nic, co ukazují, se nepíše vedle repozitáře.ai/repo/project/milestones/truthful-plan-surfaces.yamltwo-folder-integrationRepozitář, který přijme Majordomus, získá dva adresáře a dva řádky a může je vrátit.ai/repo/project/milestones/two-folder-integration.yamlweb-sign-inNasazené povrchy vědí, kdo se ptá, a poskytovatelé identity jsou data.ai/repo/project/milestones/web-sign-in.yamlwhat-a-workspace-decides-reaches-the-repository-with-its-sourceWhat the owner decides in a vendor workspace reaches the repository, and every promoted record opens the message it came from.ai/repo/project/milestones/what-a-workspace-decides-reaches-the-repository-with-its-source.yamlwork-graph-githubProjekce na GitHub je řízená kontrolami, identifikovaná a průchozí a sloučený pull request vede zpět k výsledku, kterému sloužil.ai/repo/project/milestones/work-graph-github.yaml
moment 38
abandoned-worktreeWorktree, o jehož smazání nikdo nedokáže rozhodnout.ai/repo/why/moments/abandoned-worktree.mdapi-changed-contract-did-notRozhraní se změnilo a jeho kontraktní dokument ne.ai/repo/why/moments/api-changed-contract-did-not.mdcode-without-an-issueZměna, kterou nikdy nepožadoval žádný plán.ai/repo/why/moments/code-without-an-issue.mdcontext-budget-blownInstrukční soubor, který vyrostl v rulebook.ai/repo/why/moments/context-budget-blown.mdcontribution-that-could-not-have-knownPlynulý příspěvek, který nemohl znát pravidla.ai/repo/why/moments/contribution-that-could-not-have-known.mddecision-only-in-a-transcriptRozhodnutí existuje, v konverzaci, kterou nikdo nenajde.ai/repo/why/moments/decision-only-in-a-transcript.mddiscovery-never-becomes-knowledgeTěžce získaný poznatek, který se nikdy nestal znalostí.ai/repo/why/moments/discovery-never-becomes-knowledge.mddocumented-command-no-longer-worksZdokumentovaný příkaz, který už nefunguje.ai/repo/why/moments/documented-command-no-longer-works.mddone-because-the-model-said-soPřijetí "hotovo" jen proto, že to řekl model.ai/repo/why/moments/done-because-the-model-said-so.mdenforcement-nothing-invokesPravidlo vynucované hookem, který nikdy neběží.ai/repo/why/moments/enforcement-nothing-invokes.mdfailure-disappears-between-sessionsSelhání, které se objevilo jednou a nikdy znovu.ai/repo/why/moments/failure-disappears-between-sessions.mdfeature-without-a-testSchopnost, kterou dokumentace slibuje a nic ji nedokazuje.ai/repo/why/moments/feature-without-a-test.mdfirst-hour-in-an-unfamiliar-repositoryPrvní hodina v repozitáři, který nikdo nedokáže rychle vysvětlit.ai/repo/why/moments/first-hour-in-an-unfamiliar-repository.mdgenerated-artifacts-staleZelené testy nad zastaralými generovanými soubory.ai/repo/why/moments/generated-artifacts-stale.mdimplementation-contradicts-the-decisionKód, který tiše odporuje zapsanému rozhodnutí.ai/repo/why/moments/implementation-contradicts-the-decision.mdissue-says-done-tests-disagreeÚkol říká hotovo a repozitář nesouhlasí.ai/repo/why/moments/issue-says-done-tests-disagree.mdmilestone-status-unreconstructableNikdo nedokáže zrekonstruovat, kde milník skutečně je.ai/repo/why/moments/milestone-status-unreconstructable.mdno-record-why-this-modelNikdo neví, proč byl vybrán ten pracovník.ai/repo/why/moments/no-record-why-this-model.mdone-agent-undoes-anotherJeden pracovník vrací změnu jiného pracovníka.ai/repo/why/moments/one-agent-undoes-another.mdpolicy-changed-projection-stalePolitika se změnila a její čtyři kopie ne.ai/repo/why/moments/policy-changed-projection-stale.mdre-arguing-a-settled-decisionZnovu se přít o rozhodnutí, které bylo uzavřeno minulý týden.ai/repo/why/moments/re-arguing-a-settled-decision.mdre-explaining-contextZnovu vysvětlovat stejný kontext zbrusu nové relaci.ai/repo/why/moments/re-explaining-context.mdresult-cannot-be-reproducedVýsledek, který nikdo nedokáže reprodukovat, ani jeho autor.ai/repo/why/moments/result-cannot-be-reproduced.mdrule-in-a-readme-nobody-loadedPravidlo pro adresář v README, které žádná relace nikdy nenačetla.ai/repo/why/moments/rule-in-a-readme-nobody-loaded.mdsame-dead-end-explored-twiceStejná slepá ulička prozkoumaná dvakrát.ai/repo/why/moments/same-dead-end-explored-twice.mdsecond-session-same-checkoutDvě relace v jednom checkoutu, které si šlapou na paty.ai/repo/why/moments/second-session-same-checkout.mdsite-claims-nothing-provesVeřejná stránka slibující něco, co nic netestuje.ai/repo/why/moments/site-claims-nothing-proves.mdspend-not-tied-to-outcomesVýdaje, které nelze svázat s ničím přijatým.ai/repo/why/moments/spend-not-tied-to-outcomes.mdstrongest-model-renames-a-variableNejsilnější model na maximální úsilí přejmenovává proměnnou.ai/repo/why/moments/strongest-model-renames-a-variable.mdtask-in-progress-for-three-weeksÚloha "in progress", které se tři týdny nikdo nedotkl.ai/repo/why/moments/task-in-progress-for-three-weeks.mdthree-copies-of-one-explanationTři kopie jednoho vysvětlení a žádný způsob, jak poznat, která je aktuální.ai/repo/why/moments/three-copies-of-one-explanation.mdthree-roadmaps-none-of-them-trueTři plány rozvoje a žádný nepravdivý.ai/repo/why/moments/three-roadmaps-none-of-them-true.mdtwo-agents-one-bugDva agenti opravující tutéž chybu ve dvou branchích.ai/repo/why/moments/two-agents-one-bug.mdtwo-rulebooks-one-repositoryDvě různé příručky pravidel pro jeden repozitář.ai/repo/why/moments/two-rulebooks-one-repository.mdweak-model-on-architectureLevný pracovník rozhoduje o něčem drahém.ai/repo/why/moments/weak-model-on-architecture.mdwhat-the-workers-did-last-nightDotaz, co pracovníci dělali včera v noci, a odpověď v podobě přepisu.ai/repo/why/moments/what-the-workers-did-last-night.mdwho-did-this-and-under-what-policyZměna, jejíž původ nelze rekonstruovat.ai/repo/why/moments/who-did-this-and-under-what-policy.mdworker-output-never-integratedHotová práce, která nikdy nedorazila do trunku.ai/repo/why/moments/worker-output-never-integrated.md
policy 1
.ai/repo/policy.yaml.ai/repo/policy.yaml
profile 4
debuggingdebugging.ai/repo/profiles/debugging.yamldeep-workdeep-work.ai/repo/profiles/deep-work.yamlimplementationimplementace.ai/repo/profiles/implementation.yamlroutineroutine.ai/repo/profiles/routine.yaml
prompt 5
continuepokračovat.ai/repo/prompts/continue.mddebugdebug.ai/repo/prompts/debug.mdhandoverhandover.ai/repo/prompts/handover.mdreviewreview.ai/repo/prompts/review.mdsession-startsession-start.ai/repo/prompts/session-start.md
release-record 33
v0.10.0v0.10.0.ai/repo/releases/v0.10.0.yamlv0.11.0v0.11.0.ai/repo/releases/v0.11.0.yamlv0.12.0v0.12.0.ai/repo/releases/v0.12.0.yamlv0.13.0v0.13.0.ai/repo/releases/v0.13.0.yamlv0.13.1v0.13.1.ai/repo/releases/v0.13.1.yamlv0.13.2v0.13.2.ai/repo/releases/v0.13.2.yamlv0.14.0v0.14.0.ai/repo/releases/v0.14.0.yamlv0.15.0v0.15.0.ai/repo/releases/v0.15.0.yamlv0.16.0v0.16.0.ai/repo/releases/v0.16.0.yamlv0.17.0v0.17.0.ai/repo/releases/v0.17.0.yamlv0.18.0v0.18.0.ai/repo/releases/v0.18.0.yamlv0.19.0v0.19.0.ai/repo/releases/v0.19.0.yamlv0.19.1v0.19.1.ai/repo/releases/v0.19.1.yamlv0.20.0v0.20.0.ai/repo/releases/v0.20.0.yamlv0.21.0v0.21.0.ai/repo/releases/v0.21.0.yamlv0.22.0v0.22.0.ai/repo/releases/v0.22.0.yamlv0.23.0v0.23.0.ai/repo/releases/v0.23.0.yamlv0.24.1v0.24.1.ai/repo/releases/v0.24.1.yamlv0.25.0v0.25.0.ai/repo/releases/v0.25.0.yamlv0.26.0v0.26.0.ai/repo/releases/v0.26.0.yamlv0.27.0v0.27.0.ai/repo/releases/v0.27.0.yamlv0.28.0v0.28.0.ai/repo/releases/v0.28.0.yamlv0.29.0v0.29.0.ai/repo/releases/v0.29.0.yamlv0.3.1v0.3.1.ai/repo/releases/v0.3.1.yamlv0.30.0v0.30.0.ai/repo/releases/v0.30.0.yamlv0.30.1v0.30.1.ai/repo/releases/v0.30.1.yamlv0.30.2v0.30.2.ai/repo/releases/v0.30.2.yamlv0.5.0v0.5.0.ai/repo/releases/v0.5.0.yamlv0.6.0v0.6.0.ai/repo/releases/v0.6.0.yamlv0.7.0v0.7.0.ai/repo/releases/v0.7.0.yamlv0.8.0v0.8.0.ai/repo/releases/v0.8.0.yamlv0.9.0v0.9.0.ai/repo/releases/v0.9.0.yamlv1.0.0-alpha.1v1.0.0-alpha.1.ai/repo/releases/v1.0.0-alpha.1.yaml
rule 189
majordomus.adr-integrity@1Integrita architektonických rozhodnutí.ai/repo/rules/vendor/majordomus/rules/adr-integrity.v1.mdmajordomus.ai-layout-integrity@1Integrita vrstvy AI.ai/repo/rules/vendor/majordomus/rules/ai-layout-integrity.v1.mdmajordomus.blocker-resolution@1Řešení blokátorů.ai/repo/rules/vendor/majordomus/rules/blocker-resolution.v1.mdmajordomus.bootstrap-integrity@1Integrita bootstrapu.ai/repo/rules/vendor/majordomus/rules/bootstrap-integrity.v1.mdmajordomus.candidates-reviewed@1Kandidáti se revidují.ai/repo/rules/vendor/majordomus/rules/candidates-reviewed.v1.mdmajordomus.catalogue-integrity@1Integrita katalogu.ai/repo/rules/vendor/majordomus/rules/catalogue-integrity.v1.mdmajordomus.checkpoint-freshness@1Aktuálnost checkpointu.ai/repo/rules/vendor/majordomus/rules/checkpoint-freshness.v1.mdmajordomus.command-coverage@1Každý veřejný příkaz se procvičuje a vyvrací.ai/repo/rules/vendor/majordomus/rules/command-coverage.v1.mdmajordomus.command-surface@1Povrch příkazů je deklarovaný a sladěný.ai/repo/rules/vendor/majordomus/rules/command-surface.v1.mdmajordomus.completion-gates@1Dokončení je podmíněno kontrolou.ai/repo/rules/vendor/majordomus/rules/completion-gates.v1.mdmajordomus.context-budget@1Rozpočet kontextu.ai/repo/rules/vendor/majordomus/rules/context-budget.v1.mdmajordomus.context-integrity@1Integrita kontextu.ai/repo/rules/vendor/majordomus/rules/context-integrity.v1.mdmajordomus.dag-integrity@1Integrita grafu závislostí.ai/repo/rules/vendor/majordomus/rules/dag-integrity.v1.mdmajordomus.decision-records@1Záznamy rozhodnutí.ai/repo/rules/vendor/majordomus/rules/decision-records.v1.mdmajordomus.decision-threshold@1Rozhodovací práh.ai/repo/rules/vendor/majordomus/rules/decision-threshold.v1.mdmajordomus.define-done-first@1Definovat dokončení před provedením.ai/repo/rules/vendor/majordomus/rules/principle-07-define-done-first.v1.mdmajordomus.deployment-contract@1Nasazení se popisuje jednou a každý artefakt z něj sestavený se z něj generuje.ai/repo/rules/vendor/majordomus/rules/deployment-contract.v1.mdmajordomus.depth-is-not-verbosity@1Hloubka provádění není výřečnost výstupu.ai/repo/rules/vendor/majordomus/rules/principle-06-depth-is-not-verbosity.v1.mdmajordomus.doctrine-wiring-integrity@1Integrita zapojení doktríny.ai/repo/rules/vendor/majordomus/rules/doctrine-wiring-integrity.v1.mdmajordomus.enforcement-wiring@1Zapojení vynucování.ai/repo/rules/vendor/majordomus/rules/enforcement-wiring.v1.mdmajordomus.externalise-decisions@1Externalizovat rozhodnutí a trvalý stav.ai/repo/rules/vendor/majordomus/rules/principle-03-externalise-decisions.v1.mdmajordomus.handover-integrity@1Integrita předávky.ai/repo/rules/vendor/majordomus/rules/handover-integrity.v1.mdmajordomus.handovers-carry-state@1Předávky přenášejí stav, ne přepisy.ai/repo/rules/vendor/majordomus/rules/principle-10-handovers-carry-state.v1.mdmajordomus.isolated-parallelism@1Paralelní práce vyžaduje izolaci.ai/repo/rules/vendor/majordomus/rules/principle-09-isolated-parallelism.v1.mdmajordomus.justified-escalation@1Stupňujte schopnost a úsilí jen tehdy, když je to opodstatněné.ai/repo/rules/vendor/majordomus/rules/principle-05-justified-escalation.v1.mdmajordomus.knowledge-graph@1Integrita grafu znalostí.ai/repo/rules/vendor/majordomus/rules/knowledge-graph.v1.mdmajordomus.knowledge-integrity@1Integrita znalostí.ai/repo/rules/vendor/majordomus/rules/knowledge-integrity.v1.mdmajordomus.knowledge-observed@1Pozorování znalostí.ai/repo/rules/vendor/majordomus/rules/knowledge-observed.v1.mdmajordomus.layout-integrity@1Integrita rozložení.ai/repo/rules/vendor/majordomus/rules/layout-integrity.v1.mdmajordomus.ledger-integrity@1Integrita účetní knihy.ai/repo/rules/vendor/majordomus/rules/ledger-integrity.v1.mdmajordomus.lifecycle-observed@1Pozorování životního cyklu.ai/repo/rules/vendor/majordomus/rules/lifecycle-observed.v1.mdmajordomus.minimum-sufficient-context@1Načíst minimální dostatečný kontext.ai/repo/rules/vendor/majordomus/rules/principle-02-minimum-sufficient-context.v1.mdmajordomus.note-integrity@1Integrita poznámek.ai/repo/rules/vendor/majordomus/rules/note-integrity.v1.mdmajordomus.obligation-closure@1Uzavření závazků.ai/repo/rules/vendor/majordomus/rules/obligation-closure.v1.mdmajordomus.one-worker-one-scope@1Jeden pracovník, jeden jasný rozsah.ai/repo/rules/vendor/majordomus/rules/principle-04-one-worker-one-scope.v1.mdmajordomus.policy-completeness@1Úplnost politiky.ai/repo/rules/vendor/majordomus/rules/policy-completeness.v1.mdmajordomus.policy-integrity@1Integrita politiky.ai/repo/rules/vendor/majordomus/rules/policy-integrity.v1.mdmajordomus.profile-requirements@1Požadavky profilu.ai/repo/rules/vendor/majordomus/rules/profile-requirements.v1.mdmajordomus.project-integrity@1Integrita modelu projektu.ai/repo/rules/vendor/majordomus/rules/project-integrity.v1.mdmajordomus.projection-integrity@1Integrita projekcí.ai/repo/rules/vendor/majordomus/rules/projection-integrity.v1.mdmajordomus.prompt-capture@1Zachycení promptu je prokázané, nebo hlášené jako nedostupné.ai/repo/rules/vendor/majordomus/rules/prompt-capture.v1.mdmajordomus.prompt-continuity@1Záznam promptu nese vlastní identitu, je omezený a soukromý.ai/repo/rules/vendor/majordomus/rules/prompt-continuity.v1.mdmajordomus.prompt-integrity@1Integrita promptů.ai/repo/rules/vendor/majordomus/rules/prompt-integrity.v1.mdmajordomus.publication-currency@1Relace nekončí za vlastním publikovaným webem.ai/repo/rules/vendor/majordomus/rules/publication-currency.v1.mdmajordomus.questions-store-integrity@1Integrita úložiště otázek.ai/repo/rules/vendor/majordomus/rules/questions-store-integrity.v1.mdmajordomus.record-changed-files@1Pole changed_files v záznamu uvádí práci, ne odpad nástroje.ai/repo/rules/vendor/majordomus/rules/record-changed-files.v1.mdmajordomus.retention-caps@1Stropy uchovávání.ai/repo/rules/vendor/majordomus/rules/retention-caps.v1.mdmajordomus.roadmap-integrity@1Plán rozvoje je projekce, nikdy dokument.ai/repo/rules/vendor/majordomus/rules/roadmap-integrity.v1.mdmajordomus.rule-package-integrity@1Integrita balíčku pravidel.ai/repo/rules/vendor/majordomus/rules/rule-package-integrity.v1.mdmajordomus.schema-integrity@1Každý objekt má schéma a pravidla se řeší v jednom stanoveném pořadí.ai/repo/rules/vendor/majordomus/rules/schema-integrity.v1.mdmajordomus.scope-integrity@1Integrita rozsahu.ai/repo/rules/vendor/majordomus/rules/scope-integrity.v1.mdmajordomus.session-lifecycle@1Hranice epizody se vede pod modelem a jeho pracovní kontext je lokální.ai/repo/rules/vendor/majordomus/rules/session-lifecycle.v1.mdmajordomus.session-records@1Záznamy relací jsou sdílené objekty s uzavřenou množinou polí.ai/repo/rules/vendor/majordomus/rules/session-records.v1.mdmajordomus.sessions-are-workers@1Relace jsou pracovníci, ne paměť.ai/repo/rules/vendor/majordomus/rules/principle-01-sessions-are-workers.v1.mdmajordomus.skill-integrity@1Integrita dovedností.ai/repo/rules/vendor/majordomus/rules/skill-integrity.v1.mdmajordomus.state-consistency@1Konzistence stavu.ai/repo/rules/vendor/majordomus/rules/state-consistency.v1.mdmajordomus.task-continuity@1Kontinuita úlohy.ai/repo/rules/vendor/majordomus/rules/task-continuity.v1.mdmajordomus.task-on-the-mesh@1Úloha na repozitáři se zapnutým mesh pracuje na mesh.ai/repo/rules/vendor/majordomus/rules/task-on-the-mesh.v1.mdmajordomus.use-case-coverage@1Pokrytí případy užití.ai/repo/rules/vendor/majordomus/rules/use-case-coverage.v1.mdmajordomus.verification-integrity@1Integrita ověření.ai/repo/rules/vendor/majordomus/rules/verification-integrity.v1.mdmajordomus.verify-outcomes@1Ověřujte výsledky, ne aktivitu.ai/repo/rules/vendor/majordomus/rules/principle-08-verify-outcomes.v1.mdproject.a-brief-is-kept-as-received@1Briefing kampaně, který repozitář uchovává, je ten, který dostal.ai/repo/rules/project/a-brief-is-kept-as-received.v1.mdproject.a-build-never-waits-in-silence-on-anothers-lock@1Sestavení nikdy mlčky nečeká za zámkem jiného sestavení.ai/repo/rules/project/a-build-never-waits-in-silence-on-anothers-lock.v1.mdproject.a-checkout-serves-the-current-trunk@1Checkout servíruje aktuální trunk a říká, jak daleko od něj je.ai/repo/rules/project/a-checkout-serves-the-current-trunk.v1.mdproject.a-closing-question-is-answered-by-measurement@1Zda je práce hotová, odpovídá měření, nikdy vzpomínka workera.ai/repo/rules/project/a-closing-question-is-answered-by-measurement.v1.mdproject.a-derive-offload-waits-its-turn@1Odvození přesunuté na jiný stroj prochází deklarovanými hosty a čeká ve frontě na svou řadu.ai/repo/rules/project/a-derive-offload-waits-its-turn.v1.mdproject.a-derive-sees-what-the-commit-will@1Odvození vidí to, co uvidí commit.ai/repo/rules/project/a-derive-sees-what-the-commit-will.v1.mdproject.a-diagram-is-drawn-not-typed@2Architektonický vztah ve zveřejněném dokumentu se kreslí, nikdy nepíše jako ASCII art.ai/repo/rules/project/a-diagram-is-drawn-not-typed.v2.mdproject.a-failed-read-is-not-an-empty-answer@1Zdroj, který neodpověděl, není zdroj, ve kterém nic není.ai/repo/rules/project/a-failed-read-is-not-an-empty-answer.v1.mdproject.a-number-names-one-case@1Číslo případu pojmenovává jeden případ.ai/repo/rules/project/a-number-names-one-case.v1.mdproject.a-personal-layer-changes-nothing-shared@1Osobní vrstva nemění nic sdíleného.ai/repo/rules/project/a-personal-layer-changes-nothing-shared.v1.mdproject.a-plan-carries-the-intent-it-serves@1Plán nese záměr, kterému slouží, a před provedením se reviduje.ai/repo/rules/project/a-plan-carries-the-intent-it-serves.v1.mdproject.a-producer-declares-what-it-writes@1Program, který zapisuje do checkoutu, říká, co zapsal, a kdo měří strom, čte to.ai/repo/rules/project/a-producer-declares-what-it-writes.v1.mdproject.a-provider-capability-cites-its-evidence@1Schopnost providera se deklaruje jednou, s citací, ze které byla ověřena.ai/repo/rules/project/a-provider-capability-cites-its-evidence.v1.mdproject.a-push-runs-what-ci-would-find-first@1Push spustí to, co by jako první našla CI.ai/repo/rules/project/a-push-runs-what-ci-would-find-first.v1.mdproject.a-standing-approval-is-written-where-permissions-are-read@1Trvalé schválení se zapisuje tam, kde ho čte vrstva oprávnění.ai/repo/rules/project/a-standing-approval-is-written-where-permissions-are-read.v1.mdproject.a-tool-that-cannot-match-the-tree-refuses@1Generátor, který nedokáže odpovídat stromu, odmítne, místo aby ho přepsal.ai/repo/rules/project/a-tool-that-cannot-match-the-tree-refuses.v1.mdproject.a-verdict-states-its-subject@1Verdikt říká, čeho je verdiktem.ai/repo/rules/project/a-verdict-states-its-subject.v1.mdproject.a-worker-that-stops-leaves-its-work-behind@2Worker, který skončí, nechá svou práci tam, kde ji někdo jiný najde.ai/repo/rules/project/a-worker-that-stops-leaves-its-work-behind.v2.mdproject.accumulation-is-measured@2Vše, co se hromadí, se měří, omezuje a uklízí commitnutým příkazem.ai/repo/rules/project/accumulation-is-measured.v2.mdproject.advisors-are-optional@1Poradci jsou volitelní; uvažování, governance a CI na žádném nezávisejí.ai/repo/rules/project/advisors-are-optional.v1.mdproject.an-expedited-landing-is-the-owners-word@1Urychlené přistání je slovo vlastníka, posuzované na sloučeném stromu, a nikdy nedosáhne tagu.ai/repo/rules/project/an-expedited-landing-is-the-owners-word.v1.mdproject.an-intent-outlives-its-sessions@3Záměr přežije relace a providery, kteří ho realizují, a uzavřená práce nepřebíjí důkazy.ai/repo/rules/project/an-intent-outlives-its-sessions.v3.mdproject.benchmarkable-commands@1Každý veřejný příkaz lze změřit z registru.ai/repo/rules/project/benchmarkable-commands.v1.mdproject.blocking-checks-cheap@1Blokující kontroly jsou deterministické a levné.ai/repo/rules/project/blocking-checks-cheap.v1.mdproject.cache-is-invisible@1Cache nikdy nemění, co příkaz pozoruje.ai/repo/rules/project/cache-is-invisible.v1.mdproject.canonical-order@1Kolekce má jedno pořadí, vlastněné jedním místem, a nezávisí na tom, kdo příkaz spustil.ai/repo/rules/project/canonical-order.v1.mdproject.clean-room@1Čistá místnost.ai/repo/rules/project/clean-room.v1.mdproject.commands-are-projections@1Příkaz se deklaruje jednou a každý povrch, který ho ukazuje, je projekce.ai/repo/rules/project/commands-are-projections.v1.mdproject.commands-run-non-interactively@2Příkaz běží, aniž by u klávesnice někdo seděl.ai/repo/rules/project/commands-run-non-interactively.v2.mdproject.completion-never-decides-satisfaction@2Dokončení splní závazky a nikdy nerozhoduje, zda je intent splněn.ai/repo/rules/project/completion-never-decides-satisfaction.v2.mdproject.context-locality@1Lokalita kontextu.ai/repo/rules/project/context-locality.v1.mdproject.conventional-commits@2Zpráva commitu je hodnota, kterou tento repozitář posuzuje, ne konvence, v kterou doufá.ai/repo/rules/project/conventional-commits.v2.mdproject.derived-files-regenerated@1Odvozené soubory se regenerují, nikdy neupravují.ai/repo/rules/project/derived-files-regenerated.v1.mdproject.derived-once@1Odvozený stav se počítá jednou na verzi stavu.ai/repo/rules/project/derived-once.v1.mdproject.design-tokens-declared-once@2Design je jedna typovaná deklarace a každý first-party povrch používá její projekce.ai/repo/rules/project/design-tokens-declared-once.v2.mdproject.destructive-sweeps-fail-closed@1Úklid, který maže, selže bezpečně u všeho, co nedokázal přečíst.ai/repo/rules/project/destructive-sweeps-fail-closed.v1.mdproject.development-semantics-are-canonical@1Sémantika vývoje žije v kanonickém runtime; povrch ji jen využívá.ai/repo/rules/project/development-semantics-are-canonical.v1.mdproject.diagnostics-decide-the-exit@1Návratový kód není diagnostický kanál.ai/repo/rules/project/a-return-code-is-not-the-diagnostic-channel.v1.mdproject.distribution-canonical@1Distribuce má jeden kanonický model.ai/repo/rules/project/distribution-canonical.v1.mdproject.empty-is-not-failure@1Prázdný výsledek a selhaný příkaz se nesmějí podobat.ai/repo/rules/project/empty-is-not-failure.v1.mdproject.english-only@4Pouze anglicky.ai/repo/rules/project/english-only.v4.mdproject.entities-are-routable@1Každý objekt vrstvy má vlastní adresu a každý druh říká, kde je publikován.ai/repo/rules/project/entities-are-routable.v1.mdproject.entry-converges@2Vstup do repozitáře konverguje k serveru, kterýmikoli dveřmi, aniž by si bylo třeba cokoli pamatovat.ai/repo/rules/project/entry-converges.v2.mdproject.entry-reports-only-evidence@1Vstup do repozitáře hlásí jen to, co dokládají důkazy.ai/repo/rules/project/entry-reports-only-evidence.v1.mdproject.envrc-is-an-adapter@2Vstupní bod shellu je adaptér a dělá jedno volání.ai/repo/rules/project/envrc-is-an-adapter.v2.mdproject.episode-record-carries-its-episode@1Záznam epizody nese svou epizodu.ai/repo/rules/project/an-episode-record-carries-its-episode.v1.mdproject.every-domain-is-a-skill@1Každá doména registru je dovednost, odvozená a zobrazená všude, kde jsou dovednosti.ai/repo/rules/project/every-domain-is-a-skill.v1.mdproject.every-link-and-control-is-tested@1Každý odkaz, který web publikuje, se vyřeší, a každý ovládací prvek na něm dělá to, co říká specifikace.ai/repo/rules/project/every-link-and-control-is-tested.v1.mdproject.every-wait-is-bounded@2Každé čekání je omezené.ai/repo/rules/project/every-wait-is-bounded.v2.mdproject.execution-events-are-typed@1Dlouhá operace hlásí typované události a transport je jen vykresluje.ai/repo/rules/project/execution-events-are-typed.v1.mdproject.execution-state-is-authoritative@1Stav provedení je autoritativní a terminál není.ai/repo/rules/project/execution-state-is-authoritative.v1.mdproject.executions-carry-no-secret@1Citlivá hodnota nikdy nevstoupí do provedení.ai/repo/rules/project/executions-carry-no-secret.v1.mdproject.finding-carries-reproduce@1Každý nález nese příkaz k reprodukci.ai/repo/rules/project/finding-carries-reproduce.v1.mdproject.generated-artifacts-are-typed@1Generovaný artefakt deklaruje svůj dokument, kódování, kontrakt a zdroj.ai/repo/rules/project/generated-artifacts-are-typed.v1.mdproject.github-projection-gated@1Projekci na GitHub kontroluje kontrola, ne to, že si někdo vzpomene ji spustit.ai/repo/rules/project/github-projection-gated.v1.mdproject.homepage-tells-a-declared-story@1Domovská stránka vypráví příběh, který její deklarace pojmenovává, v tomto pořadí, a web je indexován jednou deklarovanou politikou.ai/repo/rules/project/homepage-tells-a-declared-story.v1.mdproject.hot-path-reads-once@1Příkaz čte každý kanonický soubor nejvýše jednou.ai/repo/rules/project/hot-path-reads-once.v1.mdproject.independent-of-prismatic@1Nezávislé na Prismatic.ai/repo/rules/project/independent-of-prismatic.v1.mdproject.integration-follows-the-current-master@3Pull requesty se integrují po jednom, každý se posuzuje proti aktuálnímu masteru, nikdy v obcházení ochrany větve.ai/repo/rules/project/integration-follows-the-current-master.v3.mdproject.interfaces-are-projections@1Externí rozhraní jsou projekce jedné definice schopnosti.ai/repo/rules/project/interfaces-are-projections.v1.mdproject.land-and-publish@1Práce přistává často a v malém a publikuje se master a jen master.ai/repo/rules/project/land-and-publish.v1.mdproject.mesh-cooperation-is-authenticated@1Spolupráce v meshi se připouští po jednotlivých linkách, replikuje se jedním žurnálem a každý povrch ji promítá stejně.ai/repo/rules/project/mesh-cooperation-is-authenticated.v1.mdproject.mesh-is-observation-not-authority@1Mesh pozoruje uzly; nic neautorizuje a drží jeden registr.ai/repo/rules/project/mesh-is-observation-not-authority.v1.mdproject.native-cli-documented@1Nativní příkaz příkazové řádky existuje jen se svou dokumentací a spustitelnými příklady.ai/repo/rules/project/native-cli-documented.v1.mdproject.navigation-is-declared-once@1Navigace webu je deklarována jednou a všechny projekce se z této deklarace odvozují.ai/repo/rules/project/navigation-is-declared-once.v1.mdproject.never-author-identity@1Nikdy nepsat pole identity.ai/repo/rules/project/never-author-identity.v1.mdproject.never-reported-is-not-green@1Verdikt, který nikdy nedorazil, není verdikt.ai/repo/rules/project/never-reported-is-not-green.v1.mdproject.never-store-transcripts@1Nikdy neukládat ani nesumarizovat přepisy.ai/repo/rules/project/never-store-transcripts.v1.mdproject.new-code-is-covered@1Nový a změněný spustitelný kód je pokrytý testem; starý dluh se smí jen zmenšovat.ai/repo/rules/project/new-code-is-covered.v1.mdproject.no-claim-without-test@1Žádné tvrzení bez testu.ai/repo/rules/project/no-claim-without-test.v1.mdproject.no-counts-in-prose@1Žádné počty v próze.ai/repo/rules/project/no-counts-in-prose.v1.mdproject.no-machine-paths@1Nic, co tento repozitář commituje, nepojmenovává cestu na stroji, kde to bylo napsáno.ai/repo/rules/project/no-machine-paths.v1.mdproject.no-network-no-eval@1Žádná síť, žádná telemetrie, žádný eval, žádné tiché přepsání, žádné rekurzivní mazání.ai/repo/rules/project/no-network-no-eval.v1.mdproject.no-new-nouns@1Žádné nové pojmy.ai/repo/rules/project/no-new-nouns.v1.mdproject.no-plan-stamp-without-its-event@1Žádné razítko plánu bez své události.ai/repo/rules/project/no-plan-stamp-without-its-event.v1.mdproject.no-screen-waits-for-a-source@1Obrazovka ukazuje najednou poslední stav svých zdrojů a nikdy nečeká na handler.ai/repo/rules/project/no-screen-waits-for-a-source.v1.mdproject.one-derive-at-a-time@1Na stroji běží jedno odvození najednou a zastavené odvození nenechá osiřelé procesy.ai/repo/rules/project/one-derive-at-a-time.v1.mdproject.operation-transport-parity@1Příkaz je projekcí schopnosti, nebo říká, proč není, a důvod se kontroluje.ai/repo/rules/project/operation-transport-parity.v1.mdproject.optional-complexity@1Složitost je volitelná, ne všudypřítomná.ai/repo/rules/project/optional-complexity.v1.mdproject.packs-carry-only-sources@1Balíček, který opouští stroj, nese jen commitované zdroje.ai/repo/rules/project/packs-carry-only-sources.v1.mdproject.performance-evidence@1Tvrzení o výkonu nese své měření.ai/repo/rules/project/performance-evidence.v1.mdproject.portable-shell@1Přenosný shell.ai/repo/rules/project/portable-shell.v1.mdproject.product-surface-derived@1Co produkt dělá, je objekt katalogu a každý jeho veřejný povrch je odvozen.ai/repo/rules/project/product-surface-derived.v1.mdproject.prose-states-no-version@1Próza popisuje nástroj, jak je, bez štítku verze.ai/repo/rules/project/prose-states-no-version.v1.mdproject.provider-support-is-declared@1Co adaptér providera umí, je deklarováno, nikdy ne zjišťováno ze souborového systému.ai/repo/rules/project/provider-support-is-declared.v1.mdproject.providers-are-data@1Co nástroj ví o provideru, se deklaruje jednou a promítá se všude.ai/repo/rules/project/providers-are-data.v1.mdproject.published-evidence-is-what-ci-recorded@1Publikované UI ukazuje důkazy, které CI zaznamenalo, a nikdy "nespuštěno" u toho, co CI spustilo.ai/repo/rules/project/published-evidence-is-what-ci-recorded.v1.mdproject.reclaim-only-what-you-own@1Worker si nárokuje zpět jen to, co vlastní.ai/repo/rules/project/reclaim-only-what-you-own.v1.mdproject.recovery-is-idempotent@1Obnova se nejdřív podívá, než něco zopakuje.ai/repo/rules/project/recovery-is-idempotent.v1.mdproject.release-is-a-projection@2Changelog se skládá a verze se píše jednou.ai/repo/rules/project/release-is-a-projection.v2.mdproject.review-is-recorded-not-claimed@1Nezávislá revize je zaznamenaný fakt, vážený důkazy, nikdy tvrzený a nikdy počítaný.ai/repo/rules/project/review-is-recorded-not-claimed.v1.mdproject.rule-is-a-doctrine@1Nové vynucené pravidlo je doktrína, ne vložená kontrola.ai/repo/rules/project/rule-is-a-doctrine.v1.mdproject.rust-benchmark-coverage@1Žádný endpoint spustitelného souboru v Rustu bez měření a žádné číslo bez důkazů.ai/repo/rules/project/rust-benchmark-coverage.v1.mdproject.rust-canonical-declaration@1Jedna kanonická deklarace; moduly skládají schopnosti; kořen skládá moduly.ai/repo/rules/project/rust-canonical-declaration.v1.mdproject.rust-cli-evidence@1Spustitelný soubor v Rustu nese své důkazy s sebou.ai/repo/rules/project/rust-cli-evidence.v1.mdproject.rust-command-tested-in-file@1Příkaz v souboru, který jej deklaruje, tvrdí, že je tím, čím se prohlašuje, a skládá se, neregistruje.ai/repo/rules/project/rust-command-tested-in-file.v1.mdproject.rust-hot-path@1Požadavek nikdy nepřestavuje kanonický stav a cache se nikdy nedůvěřuje bez testu ekvivalence.ai/repo/rules/project/rust-hot-path.v1.mdproject.rust-public-api-quality@1Každá exportovaná položka Rustu se sama vysvětluje, ukazuje se v běhu a něco ji procvičuje.ai/repo/rules/project/rust-public-api-quality.v1.mdproject.scope-is-declared@1Co worker čte, je deklarováno jednou a nic mimo to se nečte ani neposkytuje.ai/repo/rules/project/scope-is-declared.v1.mdproject.session-continuity-is-portable@1Kontinuita relace je přenositelná a to, co je přenositelné, se kontroluje.ai/repo/rules/project/session-continuity-is-portable.v1.mdproject.shared-server-resilience@1Nic, co klient zanechá, nezamkne jiného klienta.ai/repo/rules/project/shared-server-resilience.v1.mdproject.skills-are-proven-capabilities@1Dovednost je schopnost, jen když ji něco dokazuje.ai/repo/rules/project/skills-are-proven-capabilities.v1.mdproject.ssh-key-access-is-preauthorized@1Vlastníkem povolený přístup přes SSH přetrvává napříč klienty.ai/repo/rules/project/ssh-key-access-is-preauthorized.v1.mdproject.tests-run-in-disposable-repos@1Testy běží v jednorázových repozitářích.ai/repo/rules/project/tests-run-in-disposable-repos.v1.mdproject.the-briefing-is-checked-against-git@1Briefing, se kterým epizoda začala, se porovná s gitem dřív, než se mu uvěří.ai/repo/rules/project/the-briefing-is-checked-against-git.v1.mdproject.the-cooperation-model-is-the-owners-word@1Práce se pohybuje přes role držené jako mesh claimy, přistává v kombinovaných vrcholech a každý checkout se udržuje aktuální.ai/repo/rules/project/the-cooperation-model-is-the-owners-word.v1.mdproject.the-crate-reference-is-published@1Generovaná referenční dokumentace je součástí uzavření dokumentace, od zdroje po veřejnou URL.ai/repo/rules/project/the-crate-reference-is-published.v1.mdproject.the-handbook-is-built-from-the-tree@1Handbook se sestavuje ze stromu, který popisuje, a kapitola pojmenovává, na čem stojí.ai/repo/rules/project/the-handbook-is-built-from-the-tree.v1.mdproject.the-lease-is-read-once@1Lease sdíleného serveru má jednoho čtenáře.ai/repo/rules/project/the-lease-is-read-once.v1.mdproject.the-projection-is-applied-at-landing@1Přistání, které mění to, co GitHub zobrazuje, tu změnu provede samo.ai/repo/rules/project/the-projection-is-applied-at-landing.v1.mdproject.the-published-ui-is-the-trunks@1UI, které web publikuje, je UI trunku, a UI, které chybí, je starší nebo zkrácené, aniž by to řeklo, je selhaná publikace.ai/repo/rules/project/the-published-ui-is-the-trunks.v1.mdproject.the-server-sees-the-current-tree@1Dlouho žijící proces obsluhuje repozitář takový, jaký je, nikdy takový, jaký byl při jeho startu.ai/repo/rules/project/the-server-sees-the-current-tree.v1.mdproject.the-session-context-is-derived@1Pracovní kontext se odvozuje, neukládá.ai/repo/rules/project/the-session-context-is-derived.v1.mdproject.the-site-is-offered-in-every-language@1Každá stránka webu je nabízena v každém deklarovaném jazyce, odvozená z angličtiny a v prohlížeči k ní vázaná.ai/repo/rules/project/the-site-is-offered-in-every-language.v1.mdproject.the-site-offers-the-release-it-published@1Web nabízí release, který byl publikován, na všech površích najednou.ai/repo/rules/project/the-site-offers-the-release-it-published.v1.mdproject.the-ui-wears-the-sites-navbar@1majordomus.dev je referencí toho, jak produkt vypadá, a každá stránka UI i Cockpitu nosí navigační lištu webu.ai/repo/rules/project/the-ui-wears-the-sites-navbar.v1.mdproject.the-version-is-measured@2Verze se měří proti veřejnému povrchu, netvrdí se.ai/repo/rules/project/the-version-is-measured.v2.mdproject.ui-conformance@1Každá stránka každého webového povrchu se auditují a audit nejmenuje žádnou stránku.ai/repo/rules/project/ui-conformance.v1.mdproject.ui-derived-state@1Rozhraní ukazuje jen to, co je odvozeno, a neznámé se nikdy nevykresluje jako zdravé.ai/repo/rules/project/ui-derived-state.v1.mdproject.unknown-keys-are-errors@1Neznámé konfigurační klíče jsou chyby.ai/repo/rules/project/unknown-keys-are-errors.v1.mdproject.use-case-evidence@1Případ užití se dokazuje provedením a schopnost je pokryta případem užití.ai/repo/rules/project/use-case-evidence.v1.mdproject.web-surface-declared-once@1Webový povrch se deklaruje jednou a z něj se odvozují všechny webové projekce.ai/repo/rules/project/web-surface-declared-once.v1.mdproject.web-surface-topology@1Webový povrch se objeví od svého producenta a nikdy se neregistruje dvakrát.ai/repo/rules/project/web-surface-topology.v1.mdproject.why-catalogue-is-canonical@1Provozní způsob selhání je objekt katalogu, nikdy stránka.ai/repo/rules/project/why-catalogue-is-canonical.v1.mdproject.work-is-claimed-before-it-is-built@1Co už si nárokuje cestu, se ověří dřív, než se na ní začne stavět.ai/repo/rules/project/work-is-claimed-before-it-is-built.v1.mdproject.work-serves-a-declared-intent@1Práce slouží deklarovanému záměru a záměr je splněn jen důkazy.ai/repo/rules/project/work-serves-a-declared-intent.v1.mdproject.worktree-topology@1Worktree branche je v <repo>-wt/<branch>, odvozený z gitu, nikdy neregistrovaný.ai/repo/rules/project/worktree-topology.v1.mdproject.worktrees-share-build-intermediates@1Worktree sdílejí, co cargo cestou zkompiluje, a nikdy hotový artefakt.ai/repo/rules/project/worktrees-share-build-intermediates.v1.md
scope 1
.ai/repo/scope.yaml.ai/repo/scope.yaml
session 90
s-20260906035523-7b6cRelace s-20260906035523-7b6c na feature/session-records.ai/repo/sessions/20260906T035524Z--s-20260906035523-7b6c--feature-session-records--4658856--95eae054a18c3e3e.mds-20260906053339-ec22Relace s-20260906053339-ec22 na feature/session-lifecycle.ai/repo/sessions/20260906T054911Z--s-20260906053339-ec22--feature-session-lifecycle--9389dc8--52c8bef0528b4ac0.mds-20260906054911-cbb8Relace s-20260906054911-cbb8 na feature/session-lifecycle.ai/repo/sessions/20260906T055116Z--s-20260906054911-cbb8--feature-session-lifecycle--9389dc8--a7177bd3b864df81.mds-20260906055206-8eceRelace s-20260906055206-8ece na feature/session-lifecycle.ai/repo/sessions/20260906T055252Z--s-20260906055206-8ece--feature-session-lifecycle--9389dc8--5c0542c2eace7947.mds-20260906055253-ba53Relace s-20260906055253-ba53 na feature/session-lifecycle.ai/repo/sessions/20260906T085153Z--s-20260906055253-ba53--feature-session-lifecycle--9770f3b--e0aa4600ed94e52f.mds-20260906085201-3c11Relace s-20260906085201-3c11 na feature/session-lifecycle.ai/repo/sessions/20260906T085505Z--s-20260906085201-3c11--feature-session-lifecycle--9770f3b--b23dce1fa13c9c25.mds-20260906100402-1b4eRelace s-20260906100402-1b4e na feature/ai-artifacts.ai/repo/sessions/20260906T104136Z--s-20260906100402-1b4e--feature-ai-artifacts--2b42014--217c31a51008928f.mds-20260906104842-c7cfRelace s-20260906104842-c7cf na feature/ai-artifacts.ai/repo/sessions/20260906T110558Z--s-20260906104842-c7cf--feature-ai-artifacts--2b42014--159467df2ddcde14.mds-20260906214710-1a63Relace s-20260906214710-1a63 na masteru.ai/repo/sessions/20260908T003655Z--s-20260906214710-1a63--master--d3a36fd--89c252efadb41a31.mds-20260908003954-b327Relace s-20260908003954-b327 na masteru.ai/repo/sessions/20260908T193329Z--s-20260908003954-b327--master--ebec65f--19701e4316a32b7b.mds-20260908193341-cdf1Relace s-20260908193341-cdf1 na master.ai/repo/sessions/20260909T150832Z--s-20260908193341-cdf1--master--867f3a9--38e50db8741a3b60.mds-20260909152316-024fRelace s-20260909152316-024f na master.ai/repo/sessions/20260910T103933Z--s-20260909152316-024f--master--38f056b--5b5b1acf70e75670.mds-20260910194205-72eaObnovená epizoda s-20260910194205-72ea.ai/repo/sessions/20261007T132839Z--s-20260910194205-72ea--master--b4a781c--f07b958acf1de32e.mds-20260910200453-afbbObnovená epizoda s-20260910200453-afbb.ai/repo/sessions/20261007T132840Z--s-20260910200453-afbb--master--b4a781c--57c01150ce645c9c.mds-20260910205542-e2a6Relace s-20260910205542-e2a6 na master.ai/repo/sessions/20260910T210426Z--s-20260910205542-e2a6--master--9f3a2a0--691dfe3d1cd1b3be.mds-20260910210510-8f20Relace s-20260910210510-8f20 na masteru.ai/repo/sessions/20260910T211503Z--s-20260910210510-8f20--master--9f3a2a0--d3eff159759e1cfd.mds-20260910211505-3dbeRelace s-20260910211505-3dbe na master.ai/repo/sessions/20260911T072724Z--s-20260910211505-3dbe--master--06fa258--60fd7c775ffd6e0b.mds-20260910211853-8a3eRelace s-20260910211853-8a3e na masteru.ai/repo/sessions/20260911T072724Z--s-20260910211853-8a3e--master--06fa258--d44fd8943c9f6917.mds-20260910212104-f50dRelace s-20260910212104-f50d na master.ai/repo/sessions/20260911T072724Z--s-20260910212104-f50d--master--06fa258--af6e403dc4126fd5.mds-20260910214152-71cbRelace s-20260910214152-71cb na masteru.ai/repo/sessions/20260911T072724Z--s-20260910214152-71cb--master--06fa258--a9b5e2c526832ce2.mds-20260910214250-e597Relace s-20260910214250-e597 na master.ai/repo/sessions/20260911T072719Z--s-20260910214250-e597--master--06fa258--4ecadd3cb116eca9.mds-20260910222723-14ceRelace s-20260910222723-14ce na masteru.ai/repo/sessions/20260911T072719Z--s-20260910222723-14ce--master--06fa258--8783a5771fe49116.mds-20260911054710-3523Relace s-20260911054710-3523 na master.ai/repo/sessions/20260911T063812Z--s-20260911054710-3523--master--06fa258--b2a73dd26a124107.mds-20260911060123-e0d4Relace s-20260911060123-e0d4 na master.ai/repo/sessions/20260911T063531Z--s-20260911060123-e0d4--master--06fa258--42c1bfb3b397e4c9.mds-20260911063532-b41bObnovená epizoda s-20260911063532-b41b.ai/repo/sessions/20261007T132848Z--s-20260911063532-b41b--master--b4a781c--bfd61cce70f60944.mds-20260911071522-1779Obnovená epizoda s-20260911071522-1779.ai/repo/sessions/20261007T132839Z--s-20260911071522-1779--master--b4a781c--21e02a467d68aa6d.mds-20260911080815-8fa4Obnovená epizoda s-20260911080815-8fa4.ai/repo/sessions/20261007T132849Z--s-20260911080815-8fa4--master--b4a781c--4b601de4b12566c6.mds-20260911084942-cc41Obnovená epizoda s-20260911084942-cc41.ai/repo/sessions/20261007T132841Z--s-20260911084942-cc41--master--b4a781c--8b0209e72612ee3d.mds-20260911091724-cb7cObnovená epizoda s-20260911091724-cb7c.ai/repo/sessions/20261007T132845Z--s-20260911091724-cb7c--master--b4a781c--624832469e19ece2.mds-20260911101024-420aRelace s-20260911101024-420a na masteru.ai/repo/sessions/20261008T201707Z--s-20260911101024-420a--master--dba5422--7db7bd00ad419a31.mds-20260911111124-edd8Obnovená epizoda s-20260911111124-edd8.ai/repo/sessions/20261007T132842Z--s-20260911111124-edd8--master--b4a781c--0e6fd12692c0f649.mds-20260911111626-a947Obnovená epizoda s-20260911111626-a947.ai/repo/sessions/20261007T132841Z--s-20260911111626-a947--master--b4a781c--79ecf30c55bd73ef.mds-20260911120135-c46fObnovená epizoda s-20260911120135-c46f.ai/repo/sessions/20261007T132849Z--s-20260911120135-c46f--master--b4a781c--ba19f270623b4cd3.mds-20260911121108-4457Obnovená epizoda s-20260911121108-4457.ai/repo/sessions/20261007T132839Z--s-20260911121108-4457--master--b4a781c--4f4d705f21505296.mds-20260911121531-e471Obnovená epizoda s-20260911121531-e471.ai/repo/sessions/20261007T132842Z--s-20260911121531-e471--master--b4a781c--de707513544c4d89.mds-20260911122020-b01dObnovená epizoda s-20260911122020-b01d.ai/repo/sessions/20261007T132843Z--s-20260911122020-b01d--master--b4a781c--c8d2baddf2e17622.mds-20260911220934-09c7Obnovená epizoda s-20260911220934-09c7.ai/repo/sessions/20261007T132844Z--s-20260911220934-09c7--master--b4a781c--7cd3659171baf297.mds-20260911222939-5814Obnovená epizoda s-20260911222939-5814.ai/repo/sessions/20261007T132849Z--s-20260911222939-5814--master--b4a781c--efcaa1d1c93e6ca6.mds-20260912063801-209bObnovená epizoda s-20260912063801-209b.ai/repo/sessions/20261007T132848Z--s-20260912063801-209b--master--b4a781c--8b78a9e4196887d5.mds-20260912075636-c542Obnovená epizoda s-20260912075636-c542.ai/repo/sessions/20261007T132843Z--s-20260912075636-c542--master--b4a781c--9902ce79a17edb93.mds-20260912100926-89ecObnovená epizoda s-20260912100926-89ec.ai/repo/sessions/20260914T044725Z--s-20260912100926-89ec--master--b3791fc--7ca5b976a3574fd5.mds-20260912110906-d10eObnovená epizoda s-20260912110906-d10e.ai/repo/sessions/20260914T044725Z--s-20260912110906-d10e--master--b3791fc--5ec09e977a4bd7f5.mds-20260912111802-54acObnovená epizoda s-20260912111802-54ac.ai/repo/sessions/20260914T044725Z--s-20260912111802-54ac--master--b3791fc--08fbf9c1c197ab11.mds-20260912184450-bec7Obnovená epizoda s-20260912184450-bec7.ai/repo/sessions/20261007T132842Z--s-20260912184450-bec7--master--b4a781c--4035a989ad5159ae.mds-20260912185145-bc8cObnovená epizoda s-20260912185145-bc8c.ai/repo/sessions/20261007T132842Z--s-20260912185145-bc8c--master--b4a781c--1e0e2641cb2ff331.mds-20260913055646-d956Obnovená epizoda s-20260913055646-d956.ai/repo/sessions/20261007T132846Z--s-20260913055646-d956--master--b4a781c--59ff3c059ff2cec8.mds-20260915152859-4c3dObnovená epizoda s-20260915152859-4c3d.ai/repo/sessions/20261007T132845Z--s-20260915152859-4c3d--master--b4a781c--4ac302b4f0a969fe.mds-20260915171454-b161Obnovená epizoda s-20260915171454-b161.ai/repo/sessions/20261007T132843Z--s-20260915171454-b161--master--b4a781c--426166267290d2ac.mds-20260915175504-3486Obnovená epizoda s-20260915175504-3486.ai/repo/sessions/20261007T132843Z--s-20260915175504-3486--master--b4a781c--65bf9a7d136dd8f4.mds-20260915180057-1a99Obnovená epizoda s-20260915180057-1a99.ai/repo/sessions/20261007T132847Z--s-20260915180057-1a99--master--b4a781c--9fe18d4cabd77e12.mds-20260915191627-2136Obnovená epizoda s-20260915191627-2136.ai/repo/sessions/20261007T132840Z--s-20260915191627-2136--master--b4a781c--79c5180095088f8f.mds-20260915200727-30d3Obnovená epizoda s-20260915200727-30d3.ai/repo/sessions/20261007T132839Z--s-20260915200727-30d3--master--b4a781c--fa62e561a08dc612.mds-20260915202711-27f1Obnovená epizoda s-20260915202711-27f1.ai/repo/sessions/20261007T132845Z--s-20260915202711-27f1--master--b4a781c--6a54dcbe1e6d9a7c.mds-20260915214421-d1adObnovená epizoda s-20260915214421-d1ad.ai/repo/sessions/20261007T132844Z--s-20260915214421-d1ad--master--b4a781c--024c0e659706c6ed.mds-20260916090000-6d58Obnovená epizoda s-20260916090000-6d58.ai/repo/sessions/20261007T132840Z--s-20260916090000-6d58--master--b4a781c--6dd888f6da15ff43.mds-20260916195820-cee6Obnovená epizoda s-20260916195820-cee6.ai/repo/sessions/20261007T132840Z--s-20260916195820-cee6--master--b4a781c--bd907581969122d3.mds-20260916200058-9170Obnovená epizoda s-20260916200058-9170.ai/repo/sessions/20261007T132849Z--s-20260916200058-9170--master--b4a781c--6f87e8737fe98371.mds-20260916202947-fc7fObnovená epizoda s-20260916202947-fc7f.ai/repo/sessions/20261007T132847Z--s-20260916202947-fc7f--master--b4a781c--2323c6dc9403abe6.mds-20260916203829-9000Obnovená epizoda s-20260916203829-9000.ai/repo/sessions/20261007T132843Z--s-20260916203829-9000--master--b4a781c--a3123b28212a4681.mds-20260916211754-94e5Obnovená epizoda s-20260916211754-94e5.ai/repo/sessions/20261007T132848Z--s-20260916211754-94e5--master--b4a781c--6cd30e4030f4ed8a.mds-20260916221803-e4d0Obnovená epizoda s-20260916221803-e4d0.ai/repo/sessions/20261007T132841Z--s-20260916221803-e4d0--master--b4a781c--a7b57f4728e95374.mds-20260916231308-07c9Obnovená epizoda s-20260916231308-07c9.ai/repo/sessions/20261007T132848Z--s-20260916231308-07c9--master--b4a781c--37c003f3db3237cd.mds-20260916231308-892aObnovená epizoda s-20260916231308-892a.ai/repo/sessions/20261007T132850Z--s-20260916231308-892a--master--b4a781c--e0d5818c15fe3c47.mds-20260916231405-69f3Obnovená epizoda s-20260916231405-69f3.ai/repo/sessions/20261007T132845Z--s-20260916231405-69f3--master--b4a781c--c96d916a3cb976b1.mds-20260916231448-3ff7Obnovená epizoda s-20260916231448-3ff7.ai/repo/sessions/20261007T132846Z--s-20260916231448-3ff7--master--b4a781c--42e2c73a52b41c26.mds-20260916231519-1549Obnovená epizoda s-20260916231519-1549.ai/repo/sessions/20261007T132847Z--s-20260916231519-1549--master--b4a781c--a88c8d8cb3691f09.mds-20260916231712-c4a4Obnovená epizoda s-20260916231712-c4a4.ai/repo/sessions/20261007T132844Z--s-20260916231712-c4a4--master--b4a781c--4360c3b5fc1a053a.mds-20260916232208-856fObnovená epizoda s-20260916232208-856f.ai/repo/sessions/20261007T132842Z--s-20260916232208-856f--master--b4a781c--3e0bd7bd87be3efc.mds-20260916232227-ce9fObnovená epizoda s-20260916232227-ce9f.ai/repo/sessions/20261007T132839Z--s-20260916232227-ce9f--master--b4a781c--c8cfba456ad11b1f.mds-20260916232659-7ce6Obnovená epizoda s-20260916232659-7ce6.ai/repo/sessions/20261007T132844Z--s-20260916232659-7ce6--master--b4a781c--ab3fcf49dc6063c1.mds-20260916233109-d69eObnovená epizoda s-20260916233109-d69e.ai/repo/sessions/20261007T132847Z--s-20260916233109-d69e--master--b4a781c--6669b608ed0b8c11.mds-20260916233157-4418Obnovená epizoda s-20260916233157-4418.ai/repo/sessions/20261007T132846Z--s-20260916233157-4418--master--b4a781c--3f1633c8b2dc4784.mds-20260923083805-2e37Obnovená epizoda s-20260923083805-2e37.ai/repo/sessions/20261007T132841Z--s-20260923083805-2e37--master--b4a781c--4286e2eadf670c48.mds-20260924102525-7640Obnovená epizoda s-20260924102525-7640.ai/repo/sessions/20261007T132845Z--s-20260924102525-7640--master--b4a781c--658e75c00d35b731.mds-20260924131409-94a9Obnovená epizoda s-20260924131409-94a9.ai/repo/sessions/20261007T132845Z--s-20260924131409-94a9--master--b4a781c--9184c764c5256a9a.mds-20260924172337-a434Obnovená epizoda s-20260924172337-a434.ai/repo/sessions/20261007T132840Z--s-20260924172337-a434--master--b4a781c--b0a731b18978d7d5.mds-20260924174955-5df1Obnovená epizoda s-20260924174955-5df1.ai/repo/sessions/20261007T132841Z--s-20260924174955-5df1--master--b4a781c--1e7bff10fc375f9c.mds-20260929175851-de4cObnovená epizoda s-20260929175851-de4c.ai/repo/sessions/20261007T132843Z--s-20260929175851-de4c--master--b4a781c--428ba02390e1ff30.mds-20260930135207-a642Obnovená epizoda s-20260930135207-a642.ai/repo/sessions/20261007T132839Z--s-20260930135207-a642--master--b4a781c--840eb479b80269d3.mds-20260930220421-5917Obnovená epizoda s-20260930220421-5917.ai/repo/sessions/20261007T132845Z--s-20260930220421-5917--master--b4a781c--8288566b814e5d03.mds-20260930225014-060cObnovená epizoda s-20260930225014-060c.ai/repo/sessions/20261007T132842Z--s-20260930225014-060c--master--b4a781c--0048a92d9455e9a1.mds-20260930225436-b03aObnovená epizoda s-20260930225436-b03a.ai/repo/sessions/20261007T132844Z--s-20260930225436-b03a--master--b4a781c--9bd0d8d62d816d68.mds-20261003114003-b2ecObnovená epizoda s-20261003114003-b2ec.ai/repo/sessions/20261007T132850Z--s-20261003114003-b2ec--master--b4a781c--79397f79d4eb7abe.mds-20261003194255-3541Obnovená epizoda s-20261003194255-3541.ai/repo/sessions/20261007T132846Z--s-20261003194255-3541--master--b4a781c--089a8bcdd55df6a0.mds-20261003212917-9079Obnovená epizoda s-20261003212917-9079.ai/repo/sessions/20261007T132841Z--s-20261003212917-9079--master--b4a781c--1e19dee417c6ea2a.mds-20261003222101-0ddcObnovená epizoda s-20261003222101-0ddc.ai/repo/sessions/20261007T132850Z--s-20261003222101-0ddc--master--b4a781c--54c0cf630e000bfe.mds-20261003234111-d01dObnovená epizoda s-20261003234111-d01d.ai/repo/sessions/20261007T132846Z--s-20261003234111-d01d--master--b4a781c--2ae7079b5a188cb7.mds-20261004104409-31efObnovená epizoda s-20261004104409-31ef.ai/repo/sessions/20261007T132840Z--s-20261004104409-31ef--master--b4a781c--645baec699097a57.mds-20261009091659-3ee5Relace s-20261009091659-3ee5 na feature/the-worker-is-asked-before-compaction.ai/repo/sessions/20261009T091803Z--s-20261009091659-3ee5--feature-the-worker-is-asked-before-compaction--eb0609b--73ea739f7d4ff750.mds-20261014003330-fef4Relace s-20261014003330-fef4 na master.ai/repo/sessions/20261014T003753Z--s-20261014003330-fef4--master--2ee40c5--0a336fbce0da4d62.md
skill 8
assess-before-deletingPosuzovat před mazáním.ai/repo/skills/assess-before-deleting/SKILL.mddeploy-siteNasadit web ručně.ai/repo/skills/deploy-site/SKILL.mdevolveRozvíjet know-how repozitáře.ai/repo/skills/evolve/SKILL.mdimplementImplementovat změnu.ai/repo/skills/implement/SKILL.mdpack-for-chatgptZabalit zdroje pro projekt ChatGPT.ai/repo/skills/pack-for-chatgpt/SKILL.mdpack-for-reviewZabalit repozitář pro externího recenzenta.ai/repo/skills/pack-for-review/SKILL.mdrepo-reviewRevize repozitáře.ai/repo/skills/repo-review/SKILL.mdreport-verification-stateHlásit podle stavu ověření.ai/repo/skills/report-verification-state/SKILL.md
taxonomy 10
adoptionZačínáme a převzetí.ai/repo/use-cases/taxonomy.yamlcompletionKontroly dokončení a kvality.ai/repo/use-cases/taxonomy.yamlcontinuityRelace a předávka.ai/repo/use-cases/taxonomy.yamldriftDrift a rekonciliace.ai/repo/use-cases/taxonomy.yamlextensionRozšíření.ai/repo/use-cases/taxonomy.yamlknowledgeZnalosti repozitáře.ai/repo/use-cases/taxonomy.yamlmcpPoskytování vrstvy AI klientům.ai/repo/use-cases/taxonomy.yamlperformanceVýkon.ai/repo/use-cases/taxonomy.yamlpolicyPolitika a vynucování.ai/repo/use-cases/taxonomy.yamlworkersParalelní workery.ai/repo/use-cases/taxonomy.yaml
test 567
test/cases/00_yaml_flatten.shtest/cases/00_yaml_flatten.shtest/cases/01_init.shtest/cases/01_init.shtest/cases/02_doctor_basic.shtest/cases/02_doctor_basic.shtest/cases/03_update.shtest/cases/03_update.shtest/cases/04_start_check.shtest/cases/04_start_check.shtest/cases/05_handover.shtest/cases/05_handover.shtest/cases/06_finish.shtest/cases/06_finish.shtest/cases/07_watch.shtest/cases/07_watch.shtest/cases/08_no_forbidden_constructs.shtest/cases/08_no_forbidden_constructs.shtest/cases/09_site_mobile_first.shtest/cases/09_site_mobile_first.shtest/cases/100_environment.shtest/cases/100_environment.shtest/cases/100_execution_plane.shtest/cases/100_execution_plane.shtest/cases/1015_one_malformed_rule_is_one_finding.shtest/cases/1015_one_malformed_rule_is_one_finding.shtest/cases/1016_the_worker_is_asked_before_compaction.shtest/cases/1016_the_worker_is_asked_before_compaction.shtest/cases/1018_one_derive_at_a_time_and_no_orphans.shtest/cases/1018_one_derive_at_a_time_and_no_orphans.shtest/cases/101_command_graph.shtest/cases/101_command_graph.shtest/cases/1020_a_derive_sees_what_the_commit_will.shtest/cases/1020_a_derive_sees_what_the_commit_will.shtest/cases/1021_a_push_runs_what_ci_would_find_first.shtest/cases/1021_a_push_runs_what_ci_would_find_first.shtest/cases/1022_worktrees_share_build_intermediates.shtest/cases/1022_worktrees_share_build_intermediates.shtest/cases/1023_a_branch_cannot_widen_the_mesh_trust.shtest/cases/1023_a_branch_cannot_widen_the_mesh_trust.shtest/cases/1024_an_installed_release_serves_a_foreign_repository.shtest/cases/1024_an_installed_release_serves_a_foreign_repository.shtest/cases/102_completion_shell.shtest/cases/102_completion_shell.shtest/cases/1030_a_derive_machine_has_the_pinned_toolchain.shtest/cases/1030_a_derive_machine_has_the_pinned_toolchain.shtest/cases/1036_the_executor_reopens_a_record_pull_request.shtest/cases/1036_the_executor_reopens_a_record_pull_request.shtest/cases/1037_the_closing_question_is_measured.shtest/cases/1037_the_closing_question_is_measured.shtest/cases/1038_a_head_is_judged_against_what_it_changes.shtest/cases/1038_a_head_is_judged_against_what_it_changes.shtest/cases/103_obligations.shtest/cases/103_obligations.shtest/cases/103_release_projection.shtest/cases/103_release_projection.shtest/cases/1040_a_stacked_head_lands_on_the_verdict_it_has.shtest/cases/1040_a_stacked_head_lands_on_the_verdict_it_has.shtest/cases/1041_a_release_publishes_its_metadata.shtest/cases/1041_a_release_publishes_its_metadata.shtest/cases/104_published_site.shtest/cases/104_published_site.shtest/cases/104_strict_derivation.shtest/cases/104_strict_derivation.shtest/cases/1050_the_monitor_folds_the_noise.shtest/cases/1050_the_monitor_folds_the_noise.shtest/cases/1051_a_followed_stream_can_be_waited_on.shtest/cases/1051_a_followed_stream_can_be_waited_on.shtest/cases/1052_an_absent_source_is_reported.shtest/cases/1052_an_absent_source_is_reported.shtest/cases/1053_the_cockpit_follows_the_stream.shtest/cases/1053_the_cockpit_follows_the_stream.shtest/cases/1054_every_session_is_told_the_stream.shtest/cases/1054_every_session_is_told_the_stream.shtest/cases/1060_the_version_is_allocated_at_landing.shtest/cases/1060_the_version_is_allocated_at_landing.shtest/cases/1061_the_executor_allocates_the_version_at_landing.shtest/cases/1061_the_executor_allocates_the_version_at_landing.shtest/cases/1065_a_session_briefs_itself.shtest/cases/1065_a_session_briefs_itself.shtest/cases/106_context_peers.shtest/cases/106_context_peers.shtest/cases/1070_a_number_in_prose_is_a_number_the_repository_states.shtest/cases/1070_a_number_in_prose_is_a_number_the_repository_states.shtest/cases/1071_the_site_searches_from_everywhere.shtest/cases/1071_the_site_searches_from_everywhere.shtest/cases/1072_the_train_is_seen.shtest/cases/1072_the_train_is_seen.shtest/cases/1073_a_path_with_a_space_is_one_path.shtest/cases/1073_a_path_with_a_space_is_one_path.shtest/cases/1074_a_script_that_sources_the_library_leaves_no_temp_files.shtest/cases/1074_a_script_that_sources_the_library_leaves_no_temp_files.shtest/cases/1075_the_pull_requests_drain_in_the_ui.shtest/cases/1075_the_pull_requests_drain_in_the_ui.shtest/cases/1076_the_roadmap_opens_a_milestone.shtest/cases/1076_the_roadmap_opens_a_milestone.shtest/cases/1077_ci_timings_are_measured.shtest/cases/1077_ci_timings_are_measured.shtest/cases/1078_a_pull_request_shows_its_trail.shtest/cases/1078_a_pull_request_shows_its_trail.shtest/cases/1079_the_drain_draws_its_throughput.shtest/cases/1079_the_drain_draws_its_throughput.shtest/cases/107_design_tokens.shtest/cases/107_design_tokens.shtest/cases/107_runtime_staleness_is_loud.shtest/cases/107_runtime_staleness_is_loud.shtest/cases/1080_the_issues_are_browsed.shtest/cases/1080_the_issues_are_browsed.shtest/cases/1081_an_intent_opens_what_serves_it.shtest/cases/1081_an_intent_opens_what_serves_it.shtest/cases/1082_a_claim_opens_its_proof.shtest/cases/1082_a_claim_opens_its_proof.shtest/cases/1083_a_rule_opens_its_proof.shtest/cases/1083_a_rule_opens_its_proof.shtest/cases/1086_a_remote_caller_cannot_write.shtest/cases/1086_a_remote_caller_cannot_write.shtest/cases/1087_the_site_offers_the_release_it_published.shtest/cases/1087_the_site_offers_the_release_it_published.shtest/cases/1088_the_command_and_capability_screens_answer.shtest/cases/1088_the_command_and_capability_screens_answer.shtest/cases/1089_the_work_and_mesh_screens_answer.shtest/cases/1089_the_work_and_mesh_screens_answer.shtest/cases/108_entry_converges_on_a_server.shtest/cases/108_entry_converges_on_a_server.shtest/cases/108_scope_after_trunk_merge.shtest/cases/108_scope_after_trunk_merge.shtest/cases/108b_scope_after_trunk_fast_forward.shtest/cases/108b_scope_after_trunk_fast_forward.shtest/cases/1090_the_deployments_and_docs_screens_answer.shtest/cases/1090_the_deployments_and_docs_screens_answer.shtest/cases/1091_no_link_on_the_ui_is_dead.shtest/cases/1091_no_link_on_the_ui_is_dead.shtest/cases/1092_the_ui_snapshot_holds_every_screen.shtest/cases/1092_the_ui_snapshot_holds_every_screen.shtest/cases/1093_the_ui_snapshot_links_nothing_absent.shtest/cases/1093_the_ui_snapshot_links_nothing_absent.shtest/cases/1096_no_screen_waits_for_a_source.shtest/cases/1096_no_screen_waits_for_a_source.shtest/cases/1097_the_projection_is_applied_at_landing.shtest/cases/1097_the_projection_is_applied_at_landing.shtest/cases/1099_a_screen_over_its_budget_fails.shtest/cases/1099_a_screen_over_its_budget_fails.shtest/cases/109_design_system.shtest/cases/109_design_system.shtest/cases/10_site_data.shtest/cases/10_site_data.shtest/cases/110_lease_reader.shtest/cases/110_lease_reader.shtest/cases/111_session_per_provider.shtest/cases/111_session_per_provider.shtest/cases/112_version_matches_surface.shtest/cases/112_version_matches_surface.shtest/cases/113_clean_owns_its_target.shtest/cases/113_clean_owns_its_target.shtest/cases/113_shared_server_survives_a_crash.shtest/cases/113_shared_server_survives_a_crash.shtest/cases/114_two_worktrees_one_repository.shtest/cases/114_two_worktrees_one_repository.shtest/cases/115_server_state_drift.shtest/cases/115_server_state_drift.shtest/cases/118_entry_converges_by_rule.shtest/cases/118_entry_converges_by_rule.shtest/cases/11_site_derivation.shtest/cases/11_site_derivation.shtest/cases/120_design_contrast.shtest/cases/120_design_contrast.shtest/cases/121_liveness_doctrine.shtest/cases/121_liveness_doctrine.shtest/cases/122_liveness_gate.shtest/cases/122_liveness_gate.shtest/cases/123_case_bound.shtest/cases/123_case_bound.shtest/cases/124_evidence.shtest/cases/124_evidence.shtest/cases/125_rule_proof.shtest/cases/125_rule_proof.shtest/cases/127_briefing_freshness.shtest/cases/127_briefing_freshness.shtest/cases/128_the_subset_is_a_subset.shtest/cases/128_the_subset_is_a_subset.shtest/cases/129_executable_issues.shtest/cases/129_executable_issues.shtest/cases/12_site_build.shtest/cases/12_site_build.shtest/cases/12b_site_data_transactional.shtest/cases/12b_site_data_transactional.shtest/cases/12c_graph_data.shtest/cases/12c_graph_data.shtest/cases/130_archive.shtest/cases/130_archive.shtest/cases/130_context_compiler.shtest/cases/130_context_compiler.shtest/cases/130_lifecycle_survives_a_stale_task.shtest/cases/130_lifecycle_survives_a_stale_task.shtest/cases/130_mesh.shtest/cases/130_mesh.shtest/cases/131_backlog_hygiene.shtest/cases/131_backlog_hygiene.shtest/cases/131_completion_gates.shtest/cases/131_completion_gates.shtest/cases/131_freshness_has_an_age.shtest/cases/131_freshness_has_an_age.shtest/cases/131_models.shtest/cases/131_models.shtest/cases/132_coverage_differential.shtest/cases/132_coverage_differential.shtest/cases/132_health_sees_a_stopped_writer.shtest/cases/132_health_sees_a_stopped_writer.shtest/cases/132b_a_new_branch_owes_no_records_yet.shtest/cases/132b_a_new_branch_owes_no_records_yet.shtest/cases/133_plan_transition.shtest/cases/133_plan_transition.shtest/cases/133_rule_graph.shtest/cases/133_rule_graph.shtest/cases/135_session_store_recovery.shtest/cases/135_session_store_recovery.shtest/cases/136_changed_files_classifier.shtest/cases/136_changed_files_classifier.shtest/cases/138_governance_gates.shtest/cases/138_governance_gates.shtest/cases/139_release_record_schema.shtest/cases/139_release_record_schema.shtest/cases/13_region_projection.shtest/cases/13_region_projection.shtest/cases/140_prompt_continuity.shtest/cases/140_prompt_continuity.shtest/cases/14_wiring_dispatcher.shtest/cases/14_wiring_dispatcher.shtest/cases/14c_wiring_from_a_linked_worktree.shtest/cases/14c_wiring_from_a_linked_worktree.shtest/cases/150_server_sees_the_current_tree.shtest/cases/150_server_sees_the_current_tree.shtest/cases/15_command_surface.shtest/cases/15_command_surface.shtest/cases/15b_an_installed_tool_runs_what_its_bootstrap_names.shtest/cases/15b_an_installed_tool_runs_what_its_bootstrap_names.shtest/cases/16_profiles.shtest/cases/16_profiles.shtest/cases/170_provider_lifecycle_declared.shtest/cases/170_provider_lifecycle_declared.shtest/cases/171_session_observability.shtest/cases/171_session_observability.shtest/cases/17_doctrine_enforcement.shtest/cases/17_doctrine_enforcement.shtest/cases/180_publication_is_observed.shtest/cases/180_publication_is_observed.shtest/cases/181_local_is_never_published.shtest/cases/181_local_is_never_published.shtest/cases/182_sessions_published_are_the_records.shtest/cases/182_sessions_published_are_the_records.shtest/cases/18_doctrine_wiring.shtest/cases/18_doctrine_wiring.shtest/cases/190_entry_is_automatic.shtest/cases/190_entry_is_automatic.shtest/cases/190_graph_drawing.shtest/cases/190_graph_drawing.shtest/cases/191_entry_races.shtest/cases/191_entry_races.shtest/cases/192_entry_across_checkouts_and_clients.shtest/cases/192_entry_across_checkouts_and_clients.shtest/cases/194_audit_rows_are_planned.shtest/cases/194_audit_rows_are_planned.shtest/cases/19_end_to_end.shtest/cases/19_end_to_end.shtest/cases/200_generic_mcp_episode.shtest/cases/200_generic_mcp_episode.shtest/cases/20_checkpoint.shtest/cases/20_checkpoint.shtest/cases/210_session_context_is_derived.shtest/cases/210_session_context_is_derived.shtest/cases/21_decision_question.shtest/cases/21_decision_question.shtest/cases/220_exactly_once_close.shtest/cases/220_exactly_once_close.shtest/cases/221_the_lifecycle_under_concurrency.shtest/cases/221_the_lifecycle_under_concurrency.shtest/cases/222_an_episode_nobody_ended.shtest/cases/222_an_episode_nobody_ended.shtest/cases/223_an_unsupported_schema_is_a_finding.shtest/cases/223_an_unsupported_schema_is_a_finding.shtest/cases/224_continuity_crosses_machines.shtest/cases/224_continuity_crosses_machines.shtest/cases/22_history.shtest/cases/22_history.shtest/cases/230_verdict_states_its_subject.shtest/cases/230_verdict_states_its_subject.shtest/cases/23_context.shtest/cases/23_context.shtest/cases/240_the_session_domain_is_typed.shtest/cases/240_the_session_domain_is_typed.shtest/cases/241_merge_policy_claims_only_generator_output.shtest/cases/241_merge_policy_claims_only_generator_output.shtest/cases/24_prompt_search.shtest/cases/24_prompt_search.shtest/cases/250_the_board_is_repository_wide.shtest/cases/250_the_board_is_repository_wide.shtest/cases/25_continuity_lifecycle.shtest/cases/25_continuity_lifecycle.shtest/cases/26_ci_wiring.shtest/cases/26_ci_wiring.shtest/cases/271_adr_allocation.shtest/cases/271_adr_allocation.shtest/cases/272_diagrams_are_drawn.shtest/cases/272_diagrams_are_drawn.shtest/cases/273_navigation_is_declared_once.shtest/cases/273_navigation_is_declared_once.shtest/cases/274_commit_policy.shtest/cases/274_commit_policy.shtest/cases/275_publication_is_current.shtest/cases/275_publication_is_current.shtest/cases/276_disk_is_bounded.shtest/cases/276_disk_is_bounded.shtest/cases/277_entities_are_routable.shtest/cases/277_entities_are_routable.shtest/cases/278_the_gate_runner_clears_the_share.shtest/cases/278_the_gate_runner_clears_the_share.shtest/cases/279_the_publication_age_is_the_oldest_debt.shtest/cases/279_the_publication_age_is_the_oldest_debt.shtest/cases/27_foreign_task.shtest/cases/27_foreign_task.shtest/cases/280_capture_status_states_its_denominator.shtest/cases/280_capture_status_states_its_denominator.shtest/cases/281_published_order_is_tracked.shtest/cases/281_published_order_is_tracked.shtest/cases/282_the_ledger_envelope_is_reserved.shtest/cases/282_the_ledger_envelope_is_reserved.shtest/cases/284_a_record_reads_the_whole_declaration.shtest/cases/284_a_record_reads_the_whole_declaration.shtest/cases/28_catalogue.shtest/cases/28_catalogue.shtest/cases/28_no_hardcoded_values.shtest/cases/28_no_hardcoded_values.shtest/cases/2978_an_intent_is_proposed_by_a_capability.shtest/cases/2978_an_intent_is_proposed_by_a_capability.shtest/cases/2979_a_personal_layer_changes_nothing_shared.shtest/cases/2979_a_personal_layer_changes_nothing_shared.shtest/cases/2980_a_capability_is_invoked_by_name_from_claude_code.shtest/cases/2980_a_capability_is_invoked_by_name_from_claude_code.shtest/cases/2981_the_cockpit_snapshot_holds_its_routes.shtest/cases/2981_the_cockpit_snapshot_holds_its_routes.shtest/cases/2982_two_snapshots_link_what_the_other_holds.shtest/cases/2982_two_snapshots_link_what_the_other_holds.shtest/cases/2983_the_published_ui_is_the_trunks.shtest/cases/2983_the_published_ui_is_the_trunks.shtest/cases/2984_a_handbook_edition_is_built_from_the_tree.shtest/cases/2984_a_handbook_edition_is_built_from_the_tree.shtest/cases/2985_session_records_are_capped_and_archived.shtest/cases/2985_session_records_are_capped_and_archived.shtest/cases/2988_a_scope_admits_what_its_derive_wrote.shtest/cases/2988_a_scope_admits_what_its_derive_wrote.shtest/cases/2998_evidence_reaches_the_subcommands_the_executable_owns.shtest/cases/2998_evidence_reaches_the_subcommands_the_executable_owns.shtest/cases/2999_delivery_is_expedited_only_where_the_rule_says.shtest/cases/2999_delivery_is_expedited_only_where_the_rule_says.shtest/cases/29_prompt_capture.shtest/cases/29_prompt_capture.shtest/cases/3002_a_build_never_waits_in_silence.shtest/cases/3002_a_build_never_waits_in_silence.shtest/cases/3003_the_knowledge_screen_answers.shtest/cases/3003_the_knowledge_screen_answers.shtest/cases/3004_evolve_is_a_procedure_of_existing_commands.shtest/cases/3004_evolve_is_a_procedure_of_existing_commands.shtest/cases/3006_diagrams_are_interactive_and_linkable.shtest/cases/3006_diagrams_are_interactive_and_linkable.shtest/cases/300_a_pipeline_cannot_hide_a_failure.shtest/cases/300_a_pipeline_cannot_hide_a_failure.shtest/cases/3011_the_observatory_draws_nothing_it_did_not_read.shtest/cases/3011_the_observatory_draws_nothing_it_did_not_read.shtest/cases/3014_the_kiosk_draws_what_the_repository_proves.shtest/cases/3014_the_kiosk_draws_what_the_repository_proves.shtest/cases/3015_an_unsupervised_repository_exits_12_from_both_tools.shtest/cases/3015_an_unsupervised_repository_exits_12_from_both_tools.shtest/cases/3016_init_seeds_the_scope_of_the_stack_it_finds.shtest/cases/3016_init_seeds_the_scope_of_the_stack_it_finds.shtest/cases/3017_doctor_holds_an_adopter_to_what_it_adopted.shtest/cases/3017_doctor_holds_an_adopter_to_what_it_adopted.shtest/cases/3018_a_comment_in_the_policy_moves_no_bootstrap.shtest/cases/3018_a_comment_in_the_policy_moves_no_bootstrap.shtest/cases/3019_a_failed_branch_run_cancels_itself.shtest/cases/3019_a_failed_branch_run_cancels_itself.shtest/cases/301_the_mesh_stays_one_subsystem.shtest/cases/301_the_mesh_stays_one_subsystem.shtest/cases/3020_an_active_skill_is_named_where_the_crate_test_demands.shtest/cases/3020_an_active_skill_is_named_where_the_crate_test_demands.shtest/cases/3021_a_tag_does_not_freeze_the_queue.shtest/cases/3021_a_tag_does_not_freeze_the_queue.shtest/cases/3022_the_rule_package_is_stamped_and_adopter_neutral.shtest/cases/3022_the_rule_package_is_stamped_and_adopter_neutral.shtest/cases/3023_a_knowledge_record_outlives_the_file_it_cites.shtest/cases/3023_a_knowledge_record_outlives_the_file_it_cites.shtest/cases/3024_a_run_is_seen_by_the_server.shtest/cases/3024_a_run_is_seen_by_the_server.shtest/cases/3025_abandoned_work_in_a_worktree_is_named.shtest/cases/3025_abandoned_work_in_a_worktree_is_named.shtest/cases/3027_the_release_path_goes_first.shtest/cases/3027_the_release_path_goes_first.shtest/cases/3028_the_pages_job_waits_for_its_deployment.shtest/cases/3028_the_pages_job_waits_for_its_deployment.shtest/cases/3029_a_tag_in_flight_is_pending.shtest/cases/3029_a_tag_in_flight_is_pending.shtest/cases/302_the_topology_rule_has_one_source.shtest/cases/302_the_topology_rule_has_one_source.shtest/cases/3032_the_quality_verdict_comes_first.shtest/cases/3032_the_quality_verdict_comes_first.shtest/cases/3033_a_release_record_case_is_listed_by_a_structure_gate.shtest/cases/3033_a_release_record_case_is_listed_by_a_structure_gate.shtest/cases/3035_a_release_names_its_archive_from_the_matrix.shtest/cases/3035_a_release_names_its_archive_from_the_matrix.shtest/cases/3036_a_worktree_runs_its_own_hooks.shtest/cases/3036_a_worktree_runs_its_own_hooks.shtest/cases/3037_a_knowledge_lookup_explains_its_order.shtest/cases/3037_a_knowledge_lookup_explains_its_order.shtest/cases/303_one_source_serves_two_mounts.shtest/cases/303_one_source_serves_two_mounts.shtest/cases/3042_the_observatory_asks_again_when_it_is_seen.shtest/cases/3042_the_observatory_asks_again_when_it_is_seen.shtest/cases/3043_site_json_cannot_close_its_script.shtest/cases/3043_site_json_cannot_close_its_script.shtest/cases/3047_a_leak_finding_names_where_it_is.shtest/cases/3047_a_leak_finding_names_where_it_is.shtest/cases/3048_a_derivation_survives_an_unrelated_merge.shtest/cases/3048_a_derivation_survives_an_unrelated_merge.shtest/cases/3049_a_second_workers_record_lands_on_the_first_workers_task.shtest/cases/3049_a_second_workers_record_lands_on_the_first_workers_task.shtest/cases/304_a_provider_is_declared_once.shtest/cases/304_a_provider_is_declared_once.shtest/cases/3050_doctor_says_it_checks_governance_only.shtest/cases/3050_doctor_says_it_checks_governance_only.shtest/cases/3051_an_unlisted_event_field_fails_the_mesh_check.shtest/cases/3051_an_unlisted_event_field_fails_the_mesh_check.shtest/cases/3053_a_repository_of_n_records_costs_n.shtest/cases/3053_a_repository_of_n_records_costs_n.shtest/cases/3055_a_derivation_needs_no_history.shtest/cases/3055_a_derivation_needs_no_history.shtest/cases/3056_every_failure_class_names_its_proof.shtest/cases/3056_every_failure_class_names_its_proof.shtest/cases/305_a_command_is_claimed_or_classified.shtest/cases/305_a_command_is_claimed_or_classified.shtest/cases/3060_trunk_stays_clean.shtest/cases/3060_trunk_stays_clean.shtest/cases/3063_a_branch_episode_drains_the_outbox.shtest/cases/3063_a_branch_episode_drains_the_outbox.shtest/cases/3066_a_session_joins_the_mesh_at_start.shtest/cases/3066_a_session_joins_the_mesh_at_start.shtest/cases/3067_a_task_is_claimed_on_the_mesh.shtest/cases/3067_a_task_is_claimed_on_the_mesh.shtest/cases/3068_a_task_off_the_mesh_is_refused.shtest/cases/3068_a_task_off_the_mesh_is_refused.shtest/cases/3069_an_edit_no_claim_covers_is_refused.shtest/cases/3069_an_edit_no_claim_covers_is_refused.shtest/cases/3073_context_knowledge_slice.shtest/cases/3073_context_knowledge_slice.shtest/cases/3075_knowledge_validate_judges_the_graph.shtest/cases/3075_knowledge_validate_judges_the_graph.shtest/cases/3080_idle_incremental_sessions_are_pruned.shtest/cases/3080_idle_incremental_sessions_are_pruned.shtest/cases/3084_a_case_near_its_budget_is_named.shtest/cases/3084_a_case_near_its_budget_is_named.shtest/cases/30_command_registry.shtest/cases/30_command_registry.shtest/cases/3100_an_issue_delivery_is_inferred.shtest/cases/3100_an_issue_delivery_is_inferred.shtest/cases/3101_merged_work_unrecorded_is_drift.shtest/cases/3101_merged_work_unrecorded_is_drift.shtest/cases/3102_a_milestone_version_is_inferred.shtest/cases/3102_a_milestone_version_is_inferred.shtest/cases/3103_the_roadmap_draws_every_milestone.shtest/cases/3103_the_roadmap_draws_every_milestone.shtest/cases/3104_the_ui_roadmap_reads_delivery.shtest/cases/3104_the_ui_roadmap_reads_delivery.shtest/cases/3105_the_homepage_states_no_present_it_does_not_read.shtest/cases/3105_the_homepage_states_no_present_it_does_not_read.shtest/cases/3106_every_published_tree_draws_its_diagrams.shtest/cases/3106_every_published_tree_draws_its_diagrams.shtest/cases/310_rustdoc_projection.shtest/cases/310_rustdoc_projection.shtest/cases/3110_a_served_surface_names_its_checkout.shtest/cases/3110_a_served_surface_names_its_checkout.shtest/cases/3112_a_publication_that_did_not_arrive_is_a_finding.shtest/cases/3112_a_publication_that_did_not_arrive_is_a_finding.shtest/cases/3113_the_adoption_footprint_is_inventoried.shtest/cases/3113_the_adoption_footprint_is_inventoried.shtest/cases/3125_the_reaper_asks_cargo_for_the_build_dir.shtest/cases/3125_the_reaper_asks_cargo_for_the_build_dir.shtest/cases/3131_a_new_worktree_starts_from_the_remote_trunk.shtest/cases/3131_a_new_worktree_starts_from_the_remote_trunk.shtest/cases/3150_the_cooperation_model_is_one_record.shtest/cases/3150_the_cooperation_model_is_one_record.shtest/cases/3151_a_task_is_claimed_when_it_starts.shtest/cases/3151_a_task_is_claimed_when_it_starts.shtest/cases/3160_a_scope_entry_is_one_path.shtest/cases/3160_a_scope_entry_is_one_path.shtest/cases/3176_a_checkout_serves_the_current_trunk.shtest/cases/3176_a_checkout_serves_the_current_trunk.shtest/cases/3177_a_client_always_gets_a_server.shtest/cases/3177_a_client_always_gets_a_server.shtest/cases/3178_the_published_ui_reads_the_evidence_ci_recorded.shtest/cases/3178_the_published_ui_reads_the_evidence_ci_recorded.shtest/cases/3179_a_prerelease_is_never_published_as_stable.shtest/cases/3179_a_prerelease_is_never_published_as_stable.shtest/cases/318_a_partial_sweep_says_so.shtest/cases/318_a_partial_sweep_says_so.shtest/cases/3190_a_scope_of_dot_is_the_repository.shtest/cases/3190_a_scope_of_dot_is_the_repository.shtest/cases/3196_stale_crate_artifacts_are_pruned_under_cargos_lock.shtest/cases/3196_stale_crate_artifacts_are_pruned_under_cargos_lock.shtest/cases/3197_idle_private_build_dirs_are_reclaimed.shtest/cases/3197_idle_private_build_dirs_are_reclaimed.shtest/cases/31_command_coverage.shtest/cases/31_command_coverage.shtest/cases/3210_a_candidate_cites_its_own_commit.shtest/cases/3210_a_candidate_cites_its_own_commit.shtest/cases/3212_a_prerelease_version_is_bumped_and_ordered.shtest/cases/3212_a_prerelease_version_is_bumped_and_ordered.shtest/cases/3220_the_idd_loop_is_walked_in_a_browser.shtest/cases/3220_the_idd_loop_is_walked_in_a_browser.shtest/cases/3221_a_bare_session_start_joins_the_cluster.shtest/cases/3221_a_bare_session_start_joins_the_cluster.shtest/cases/3222_an_alpha_publishes_beside_the_latest_release.shtest/cases/3222_an_alpha_publishes_beside_the_latest_release.shtest/cases/3223_the_release_smoke_installs_an_alpha_pinned.shtest/cases/3223_the_release_smoke_installs_an_alpha_pinned.shtest/cases/3224_a_published_alpha_owes_its_record.shtest/cases/3224_a_published_alpha_owes_its_record.shtest/cases/3225_the_installer_takes_an_alpha_only_by_name.shtest/cases/3225_the_installer_takes_an_alpha_only_by_name.shtest/cases/3226_a_pages_503_is_retried_before_a_page_is_called_missing.shtest/cases/3226_a_pages_503_is_retried_before_a_page_is_called_missing.shtest/cases/3240_the_published_screens_carry_their_slow_panels.shtest/cases/3240_the_published_screens_carry_their_slow_panels.shtest/cases/3242_a_claim_newer_than_the_ledger_is_not_yet_recorded.shtest/cases/3242_a_claim_newer_than_the_ledger_is_not_yet_recorded.shtest/cases/32_refusal_lifecycle.shtest/cases/32_refusal_lifecycle.shtest/cases/32_schema_integrity.shtest/cases/32_schema_integrity.shtest/cases/330_a_contract_is_the_kind_it_declares.shtest/cases/330_a_contract_is_the_kind_it_declares.shtest/cases/331_knowledge_nodes_is_gated.shtest/cases/331_knowledge_nodes_is_gated.shtest/cases/333_homepage_narrative.shtest/cases/333_homepage_narrative.shtest/cases/3340_a_fresh_init_leaves_doctor_clean.shtest/cases/3340_a_fresh_init_leaves_doctor_clean.shtest/cases/3342_a_dry_run_initialises_nothing.shtest/cases/3342_a_dry_run_initialises_nothing.shtest/cases/3343_an_unobserved_mesh_is_never_zero.shtest/cases/3343_an_unobserved_mesh_is_never_zero.shtest/cases/334_ui_audit_hears_uncaught_errors.shtest/cases/334_ui_audit_hears_uncaught_errors.shtest/cases/335_every_link_resolves.shtest/cases/335_every_link_resolves.shtest/cases/3362_every_snapshot_read_can_ask_the_forge.shtest/cases/3362_every_snapshot_read_can_ask_the_forge.shtest/cases/3363_what_mutates_is_said_as_it_is.shtest/cases/3363_what_mutates_is_said_as_it_is.shtest/cases/3364_a_page_names_the_layout_in_force.shtest/cases/3364_a_page_names_the_layout_in_force.shtest/cases/3365_the_readme_exit_codes_are_the_contracts.shtest/cases/3365_the_readme_exit_codes_are_the_contracts.shtest/cases/3366_a_proof_word_is_earned.shtest/cases/3366_a_proof_word_is_earned.shtest/cases/336_every_control_is_claimed.shtest/cases/336_every_control_is_claimed.shtest/cases/337_every_control_does_what_it_says.shtest/cases/337_every_control_does_what_it_says.shtest/cases/3384_doctor_reads_unpushed_in_one_pass.shtest/cases/3384_doctor_reads_unpushed_in_one_pass.shtest/cases/3385_doctor_fits_its_budget_in_the_commit_hook.shtest/cases/3385_doctor_fits_its_budget_in_the_commit_hook.shtest/cases/33_event_registry.shtest/cases/33_event_registry.shtest/cases/33_stale_executable.shtest/cases/33_stale_executable.shtest/cases/3400_a_recorded_commit_link_names_the_history.shtest/cases/3400_a_recorded_commit_link_names_the_history.shtest/cases/3401_a_hero_link_with_a_fragment_resolves_to_its_id.shtest/cases/3401_a_hero_link_with_a_fragment_resolves_to_its_id.shtest/cases/340_a_brief_is_kept_as_received.shtest/cases/340_a_brief_is_kept_as_received.shtest/cases/341_a_claim_shows_the_test_that_settles_it.shtest/cases/341_a_claim_shows_the_test_that_settles_it.shtest/cases/343_the_cockpit_shows_who_else_is_here.shtest/cases/343_the_cockpit_shows_who_else_is_here.shtest/cases/3460_a_session_end_hook_fits_its_budget.shtest/cases/3460_a_session_end_hook_fits_its_budget.shtest/cases/349_a_step_reports_its_own_time.shtest/cases/349_a_step_reports_its_own_time.shtest/cases/34_command_fixtures.shtest/cases/34_command_fixtures.shtest/cases/3502_every_article_reads_in_every_language.shtest/cases/3502_every_article_reads_in_every_language.shtest/cases/3503_a_translation_group_agrees_and_keeps_up_with_its_source.shtest/cases/3503_a_translation_group_agrees_and_keeps_up_with_its_source.shtest/cases/350_the_queue_measures_itself.shtest/cases/350_the_queue_measures_itself.shtest/cases/352_the_version_the_site_shows_is_one_you_can_get.shtest/cases/352_the_version_the_site_shows_is_one_you_can_get.shtest/cases/353_the_version_bump_has_an_actor.shtest/cases/353_the_version_bump_has_an_actor.shtest/cases/354_a_lease_contest_is_judged_by_a_declaration.shtest/cases/354_a_lease_contest_is_judged_by_a_declaration.shtest/cases/357_ci_records_evidence.shtest/cases/357_ci_records_evidence.shtest/cases/358_entry_reports_only_evidence.shtest/cases/358_entry_reports_only_evidence.shtest/cases/3590_the_site_is_derived_in_every_language.shtest/cases/3590_the_site_is_derived_in_every_language.shtest/cases/359_live_scenarios.shtest/cases/359_live_scenarios.shtest/cases/35_future_command.shtest/cases/35_future_command.shtest/cases/360_the_crate_boundary_is_measured.shtest/cases/360_the_crate_boundary_is_measured.shtest/cases/362_a_release_follows_the_ci_verdict.shtest/cases/362_a_release_follows_the_ci_verdict.shtest/cases/365_new_shell_is_refused.shtest/cases/365_new_shell_is_refused.shtest/cases/366_automation_inventory_agrees_with_the_tree.shtest/cases/366_automation_inventory_agrees_with_the_tree.shtest/cases/367_an_intent_is_satisfied_only_by_evidence.shtest/cases/367_an_intent_is_satisfied_only_by_evidence.shtest/cases/368_mesh_handover_resolves.shtest/cases/368_mesh_handover_resolves.shtest/cases/36_command_doctrines.shtest/cases/36_command_doctrines.shtest/cases/373_delivery_is_computed.shtest/cases/373_delivery_is_computed.shtest/cases/374_delivery_unknown_is_not_delivered.shtest/cases/374_delivery_unknown_is_not_delivered.shtest/cases/37_responsibility_surface.shtest/cases/37_responsibility_surface.shtest/cases/383_convergence_is_enforced.shtest/cases/383_convergence_is_enforced.shtest/cases/384_a_deployment_is_evidence.shtest/cases/384_a_deployment_is_evidence.shtest/cases/386_a_plan_is_held_to_its_intent.shtest/cases/386_a_plan_is_held_to_its_intent.shtest/cases/387_no_payload_is_passed_through_argv.shtest/cases/387_no_payload_is_passed_through_argv.shtest/cases/388_an_intent_is_realised_across_providers_and_held_to_reality.shtest/cases/388_an_intent_is_realised_across_providers_and_held_to_reality.shtest/cases/389_cockpit_projection.shtest/cases/389_cockpit_projection.shtest/cases/390_unresolved_relation_refuses_generation.shtest/cases/390_unresolved_relation_refuses_generation.shtest/cases/391_skills_are_proven_capabilities.shtest/cases/391_skills_are_proven_capabilities.shtest/cases/400_derivation_is_one_graph.shtest/cases/400_derivation_is_one_graph.shtest/cases/401_the_rust_artifact_carries_its_provenance.shtest/cases/401_the_rust_artifact_carries_its_provenance.shtest/cases/402_argv_limit.shtest/cases/402_argv_limit.shtest/cases/403_published_translation.shtest/cases/403_published_translation.shtest/cases/404_refused_files_are_named.shtest/cases/404_refused_files_are_named.shtest/cases/405_the_knowledge_reader_honours_the_schema.shtest/cases/405_the_knowledge_reader_honours_the_schema.shtest/cases/406_one_declaration_every_surface.shtest/cases/406_one_declaration_every_surface.shtest/cases/408_a_receipt_is_provider_neutral.shtest/cases/408_a_receipt_is_provider_neutral.shtest/cases/409_every_tile_names_its_proof.shtest/cases/409_every_tile_names_its_proof.shtest/cases/40_project_model.shtest/cases/40_project_model.shtest/cases/413_a_skipped_case_is_not_a_proof.shtest/cases/413_a_skipped_case_is_not_a_proof.shtest/cases/414_mesh_lab_evidence.shtest/cases/414_mesh_lab_evidence.shtest/cases/417_the_suite_finishes_inside_its_bound.shtest/cases/417_the_suite_finishes_inside_its_bound.shtest/cases/41_project_status.shtest/cases/41_project_status.shtest/cases/42_dag_waves.shtest/cases/42_dag_waves.shtest/cases/430_economics.shtest/cases/430_economics.shtest/cases/431_economics_claims_gated.shtest/cases/431_economics_claims_gated.shtest/cases/43_plan_command.shtest/cases/43_plan_command.shtest/cases/44_model_doctrine.shtest/cases/44_model_doctrine.shtest/cases/45_github_projection.shtest/cases/45_github_projection.shtest/cases/46_cross_surface.shtest/cases/46_cross_surface.shtest/cases/47_mutation.shtest/cases/47_mutation.shtest/cases/484_the_version_is_authored_once.shtest/cases/484_the_version_is_authored_once.shtest/cases/486_rustdoc_composition.shtest/cases/486_rustdoc_composition.shtest/cases/487_rustdoc_staleness.shtest/cases/487_rustdoc_staleness.shtest/cases/488_rustdoc_discoverable.shtest/cases/488_rustdoc_discoverable.shtest/cases/489_rustdoc_deploy.shtest/cases/489_rustdoc_deploy.shtest/cases/48_roadmap_graph.shtest/cases/48_roadmap_graph.shtest/cases/490_rustdoc_new_module.shtest/cases/490_rustdoc_new_module.shtest/cases/491_the_mesh_is_on_here.shtest/cases/491_the_mesh_is_on_here.shtest/cases/492_rustdoc_module_links.shtest/cases/492_rustdoc_module_links.shtest/cases/493_mesh_compaction_keeps_what_is_live.shtest/cases/493_mesh_compaction_keeps_what_is_live.shtest/cases/494_the_mesh_is_declared_and_held.shtest/cases/494_the_mesh_is_declared_and_held.shtest/cases/495_the_firewall_admits_the_mesh.shtest/cases/495_the_firewall_admits_the_mesh.shtest/cases/49_roadmap_doctrine.shtest/cases/49_roadmap_doctrine.shtest/cases/500_docs_index.shtest/cases/500_docs_index.shtest/cases/501_verdict_words_are_status_words.shtest/cases/501_verdict_words_are_status_words.shtest/cases/502_evidence_is_judged_at_the_presented_revision.shtest/cases/502_evidence_is_judged_at_the_presented_revision.shtest/cases/503_every_use_case_has_a_feature.shtest/cases/503_every_use_case_has_a_feature.shtest/cases/504_public_text_is_redacted_once.shtest/cases/504_public_text_is_redacted_once.shtest/cases/505_a_recording_carries_what_its_run_measured.shtest/cases/505_a_recording_carries_what_its_run_measured.shtest/cases/506_a_crate_binary_that_ran_nothing_is_not_a_pass.shtest/cases/506_a_crate_binary_that_ran_nothing_is_not_a_pass.shtest/cases/507_evidence_subjects_are_derived.shtest/cases/507_evidence_subjects_are_derived.shtest/cases/50_blocker_across_handover.shtest/cases/50_blocker_across_handover.shtest/cases/51_derived_artifacts_committed.shtest/cases/51_derived_artifacts_committed.shtest/cases/52_generated_artifact_typing.shtest/cases/52_generated_artifact_typing.shtest/cases/531_an_entity_names_its_public_page.shtest/cases/531_an_entity_names_its_public_page.shtest/cases/532_the_mcp_reference_links_its_capabilities.shtest/cases/532_the_mcp_reference_links_its_capabilities.shtest/cases/533_source_links_name_the_built_commit.shtest/cases/533_source_links_name_the_built_commit.shtest/cases/534_the_overview_answers_four_questions.shtest/cases/534_the_overview_answers_four_questions.shtest/cases/535_content_links_name_the_built_commit.shtest/cases/535_content_links_name_the_built_commit.shtest/cases/536_the_coverage_gate_names_the_failing_test.shtest/cases/536_the_coverage_gate_names_the_failing_test.shtest/cases/53_status_vocabulary.shtest/cases/53_status_vocabulary.shtest/cases/540_the_cockpit_says_only_what_it_knows.shtest/cases/540_the_cockpit_says_only_what_it_knows.shtest/cases/543_a_declared_guarantee_is_not_coloured_as_proven.shtest/cases/543_a_declared_guarantee_is_not_coloured_as_proven.shtest/cases/544_the_homepage_counts_declared_apart_from_supported.shtest/cases/544_the_homepage_counts_declared_apart_from_supported.shtest/cases/545_every_answer_says_when_it_was_observed.shtest/cases/545_every_answer_says_when_it_was_observed.shtest/cases/546_a_statistic_names_the_capability_it_asked.shtest/cases/546_a_statistic_names_the_capability_it_asked.shtest/cases/547_the_ui_says_only_what_is_derived.shtest/cases/547_the_ui_says_only_what_is_derived.shtest/cases/54_session_lifecycle_hooks.shtest/cases/54_session_lifecycle_hooks.shtest/cases/552_coverage_is_recorded_for_the_preflight.shtest/cases/552_coverage_is_recorded_for_the_preflight.shtest/cases/55_session_context.shtest/cases/55_session_context.shtest/cases/560_a_case_number_names_one_case.shtest/cases/560_a_case_number_names_one_case.shtest/cases/563_knowledge_is_derived_at_the_boundary.shtest/cases/563_knowledge_is_derived_at_the_boundary.shtest/cases/564_knowledge_derivation_is_idempotent.shtest/cases/564_knowledge_derivation_is_idempotent.shtest/cases/565_knowledge_switch_and_failure_leave_evidence.shtest/cases/565_knowledge_switch_and_failure_leave_evidence.shtest/cases/566_the_collision_guard_has_a_caller.shtest/cases/566_the_collision_guard_has_a_caller.shtest/cases/569_independent_of_prismatic.shtest/cases/569_independent_of_prismatic.shtest/cases/56_derived_current_gate.shtest/cases/56_derived_current_gate.shtest/cases/572_verification_records_the_tree_it_proved.shtest/cases/572_verification_records_the_tree_it_proved.shtest/cases/575_nothing_runs_perl.shtest/cases/575_nothing_runs_perl.shtest/cases/578_an_unknown_gate_refuses_completed.shtest/cases/578_an_unknown_gate_refuses_completed.shtest/cases/57_derived_merge_driver.shtest/cases/57_derived_merge_driver.shtest/cases/581_no_plan_stamp_without_its_event.shtest/cases/581_no_plan_stamp_without_its_event.shtest/cases/582_the_done_guard_holds_in_both_engines.shtest/cases/582_the_done_guard_holds_in_both_engines.shtest/cases/58_home_path_gate.shtest/cases/58_home_path_gate.shtest/cases/593_generation_states_its_subject.shtest/cases/593_generation_states_its_subject.shtest/cases/599_a_silent_check_is_not_a_pass.shtest/cases/599_a_silent_check_is_not_a_pass.shtest/cases/59_reference_integrity.shtest/cases/59_reference_integrity.shtest/cases/602_a_spliced_body_is_recognised_as_its_own.shtest/cases/602_a_spliced_body_is_recognised_as_its_own.shtest/cases/608_deletion_is_accounted_for.shtest/cases/608_deletion_is_accounted_for.shtest/cases/60_session_lifecycle.shtest/cases/60_session_lifecycle.shtest/cases/611_the_reclaim_refuses_what_it_cannot_prove.shtest/cases/611_the_reclaim_refuses_what_it_cannot_prove.shtest/cases/617_a_case_can_name_what_it_covers.shtest/cases/617_a_case_can_name_what_it_covers.shtest/cases/61_session_envelope.shtest/cases/61_session_envelope.shtest/cases/620_mcp_tools_are_invoked_and_answer.shtest/cases/620_mcp_tools_are_invoked_and_answer.shtest/cases/623_a_ref_verdict_needs_the_refs.shtest/cases/623_a_ref_verdict_needs_the_refs.shtest/cases/624_a_slow_publication_is_not_a_failed_one.shtest/cases/624_a_slow_publication_is_not_a_failed_one.shtest/cases/625_a_rebuild_is_asked_only_when_it_helps.shtest/cases/625_a_rebuild_is_asked_only_when_it_helps.shtest/cases/62_session_divergence.shtest/cases/62_session_divergence.shtest/cases/632_a_scenario_shows_the_worker_it_judges.shtest/cases/632_a_scenario_shows_the_worker_it_judges.shtest/cases/635_the_runtime_names_its_commit.shtest/cases/635_the_runtime_names_its_commit.shtest/cases/638_a_documented_command_is_run.shtest/cases/638_a_documented_command_is_run.shtest/cases/63_session_records.shtest/cases/63_session_records.shtest/cases/64_knowledge_discovery.shtest/cases/64_knowledge_discovery.shtest/cases/65_tool_root_independence.shtest/cases/65_tool_root_independence.shtest/cases/66_migrate_legacy.shtest/cases/66_migrate_legacy.shtest/cases/67_rule_dag.shtest/cases/67_rule_dag.shtest/cases/68_ai_discovery.shtest/cases/68_ai_discovery.shtest/cases/69_context_documents.shtest/cases/69_context_documents.shtest/cases/707_knowledge_check_refuses_malformed_records.shtest/cases/707_knowledge_check_refuses_malformed_records.shtest/cases/708_health_sees_a_stopped_knowledge_writer.shtest/cases/708_health_sees_a_stopped_knowledge_writer.shtest/cases/709_knowledge_promotion_is_an_act.shtest/cases/709_knowledge_promotion_is_an_act.shtest/cases/70_context_impact.shtest/cases/70_context_impact.shtest/cases/710_briefing_names_the_candidates.shtest/cases/710_briefing_names_the_candidates.shtest/cases/711_candidates_are_reviewed_not_accumulated.shtest/cases/711_candidates_are_reviewed_not_accumulated.shtest/cases/71_context_sync.shtest/cases/71_context_sync.shtest/cases/720_integration_follows_the_current_master.shtest/cases/720_integration_follows_the_current_master.shtest/cases/721_the_suite_shards_are_the_whole_suite.shtest/cases/721_the_suite_shards_are_the_whole_suite.shtest/cases/72_rust_mcp.shtest/cases/72_rust_mcp.shtest/cases/730_reasoning_works_with_no_advisor.shtest/cases/730_reasoning_works_with_no_advisor.shtest/cases/731_advisor_transport_contract.shtest/cases/731_advisor_transport_contract.shtest/cases/732_disagreement_is_settled_by_evidence.shtest/cases/732_disagreement_is_settled_by_evidence.shtest/cases/733_advisor_failure_and_recovery.shtest/cases/733_advisor_failure_and_recovery.shtest/cases/734_reasoning_survives_the_session.shtest/cases/734_reasoning_survives_the_session.shtest/cases/735_a_new_advisor_needs_no_consumer_edit.shtest/cases/735_a_new_advisor_needs_no_consumer_edit.shtest/cases/736_reasoning_check_refuses_drift.shtest/cases/736_reasoning_check_refuses_drift.shtest/cases/73_knowledge_nodes.shtest/cases/73_knowledge_nodes.shtest/cases/740_integration_is_visible_where_a_person_looks.shtest/cases/740_integration_is_visible_where_a_person_looks.shtest/cases/741_a_continuous_drain_stops_cleanly_and_alone.shtest/cases/741_a_continuous_drain_stops_cleanly_and_alone.shtest/cases/742_only_an_outage_is_asked_again.shtest/cases/742_only_an_outage_is_asked_again.shtest/cases/743_release_version_answers_with_the_contract.shtest/cases/743_release_version_answers_with_the_contract.shtest/cases/744_an_installed_tool_finds_its_own_executable.shtest/cases/744_an_installed_tool_finds_its_own_executable.shtest/cases/74_knowledge_edges.shtest/cases/74_knowledge_edges.shtest/cases/75_knowledge_mutation.shtest/cases/75_knowledge_mutation.shtest/cases/760_the_cockpit_route_table_is_what_it_serves.shtest/cases/760_the_cockpit_route_table_is_what_it_serves.shtest/cases/763_a_tag_older_than_the_record_practice_is_a_note.shtest/cases/763_a_tag_older_than_the_record_practice_is_a_note.shtest/cases/76_capabilities_projections.shtest/cases/76_capabilities_projections.shtest/cases/777_a_recorded_scenario_does_not_depend_on_the_recorder.shtest/cases/777_a_recorded_scenario_does_not_depend_on_the_recorder.shtest/cases/77_rust_evidence.shtest/cases/77_rust_evidence.shtest/cases/790_the_kit_is_one_vocabulary_and_its_page_renders_all_of_it.shtest/cases/790_the_kit_is_one_vocabulary_and_its_page_renders_all_of_it.shtest/cases/791_a_screen_is_composed_of_the_kit_and_of_real_data.shtest/cases/791_a_screen_is_composed_of_the_kit_and_of_real_data.shtest/cases/79_bench_command.shtest/cases/79_bench_command.shtest/cases/800_product_domains.shtest/cases/800_product_domains.shtest/cases/805_a_status_speaks_the_vocabulary_of_its_kind.shtest/cases/805_a_status_speaks_the_vocabulary_of_its_kind.shtest/cases/80_bench_persistence.shtest/cases/80_bench_persistence.shtest/cases/810_a_feature_is_explored_under_its_domain.shtest/cases/810_a_feature_is_explored_under_its_domain.shtest/cases/81_bench_baseline.shtest/cases/81_bench_baseline.shtest/cases/820_a_prose_heading_reads_as_a_heading.shtest/cases/820_a_prose_heading_reads_as_a_heading.shtest/cases/821_a_session_moves_between_machines.shtest/cases/821_a_session_moves_between_machines.shtest/cases/822_a_dirty_handover_restores_context_not_source.shtest/cases/822_a_dirty_handover_restores_context_not_source.shtest/cases/823_the_same_work_continued_twice_is_a_conflict.shtest/cases/823_the_same_work_continued_twice_is_a_conflict.shtest/cases/824_separate_work_on_two_machines_is_not_a_conflict.shtest/cases/824_separate_work_on_two_machines_is_not_a_conflict.shtest/cases/825_a_handover_published_offline_waits_for_its_remote.shtest/cases/825_a_handover_published_offline_waits_for_its_remote.shtest/cases/826_a_handover_carrying_a_secret_is_not_published.shtest/cases/826_a_handover_carrying_a_secret_is_not_published.shtest/cases/827_a_record_is_admitted_before_it_is_read.shtest/cases/827_a_record_is_admitted_before_it_is_read.shtest/cases/828_a_server_holding_its_lease_is_not_reaped.shtest/cases/828_a_server_holding_its_lease_is_not_reaped.shtest/cases/829_ci_fails_on_a_skip.shtest/cases/829_ci_fails_on_a_skip.shtest/cases/82_bench_check.shtest/cases/82_bench_check.shtest/cases/83_doctor_budget.shtest/cases/83_doctor_budget.shtest/cases/84_deployment_contract.shtest/cases/84_deployment_contract.shtest/cases/84_distribution_model.shtest/cases/84_distribution_model.shtest/cases/84_web_surfaces.shtest/cases/84_web_surfaces.shtest/cases/850_integration_drains_cycle_by_cycle.shtest/cases/850_integration_drains_cycle_by_cycle.shtest/cases/852_a_dry_run_moves_nothing.shtest/cases/852_a_dry_run_moves_nothing.shtest/cases/855_racing_executors_merge_once.shtest/cases/855_racing_executors_merge_once.shtest/cases/856_racing_worktrees_share_one_lease.shtest/cases/856_racing_worktrees_share_one_lease.shtest/cases/857_required_checks_are_authoritative.shtest/cases/857_required_checks_are_authoritative.shtest/cases/858_reviews_are_authoritative.shtest/cases/858_reviews_are_authoritative.shtest/cases/85_deployment_bind.shtest/cases/85_deployment_bind.shtest/cases/85_installer.shtest/cases/85_installer.shtest/cases/85_ui_conformance.shtest/cases/85_ui_conformance.shtest/cases/861_a_successor_that_landed_supersedes.shtest/cases/861_a_successor_that_landed_supersedes.shtest/cases/86_deployment_projections.shtest/cases/86_deployment_projections.shtest/cases/86_installer_platform.shtest/cases/86_installer_platform.shtest/cases/870_a_flag_setting_reporter_is_a_reporter.shtest/cases/870_a_flag_setting_reporter_is_a_reporter.shtest/cases/871_pack_for_chatgpt.shtest/cases/871_pack_for_chatgpt.shtest/cases/87_release_pipeline.shtest/cases/87_release_pipeline.shtest/cases/87b_release_archive_shape.shtest/cases/87b_release_archive_shape.shtest/cases/884_a_declared_kind_is_a_kind_the_graph_knows.shtest/cases/884_a_declared_kind_is_a_kind_the_graph_knows.shtest/cases/885_a_replaced_server_stops_calling_itself_ready.shtest/cases/885_a_replaced_server_stops_calling_itself_ready.shtest/cases/886_the_timing_report_is_json.shtest/cases/886_the_timing_report_is_json.shtest/cases/88_rust_command_tested.shtest/cases/88_rust_command_tested.shtest/cases/890_an_intent_criterion_is_met_only_by_current_evidence.shtest/cases/890_an_intent_criterion_is_met_only_by_current_evidence.shtest/cases/892_what_is_said_of_intents_is_what_the_claims_matrix_says.shtest/cases/892_what_is_said_of_intents_is_what_the_claims_matrix_says.shtest/cases/893_preflight_follows_what_an_issue_serves.shtest/cases/893_preflight_follows_what_an_issue_serves.shtest/cases/894_github_sync_applies_only_the_trunk.shtest/cases/894_github_sync_applies_only_the_trunk.shtest/cases/895_a_finished_task_does_not_satisfy_an_intent.shtest/cases/895_a_finished_task_does_not_satisfy_an_intent.shtest/cases/899_a_bootstrap_names_only_rules_in_force.shtest/cases/899_a_bootstrap_names_only_rules_in_force.shtest/cases/89_web_surface.shtest/cases/89_web_surface.shtest/cases/900_prose_states_no_version.shtest/cases/900_prose_states_no_version.shtest/cases/90_mcp_shared_server.shtest/cases/90_mcp_shared_server.shtest/cases/910_nothing_merges_around_the_integrator.shtest/cases/910_nothing_merges_around_the_integrator.shtest/cases/911_repair_decides_and_moves_nothing.shtest/cases/911_repair_decides_and_moves_nothing.shtest/cases/912_repair_acts_under_the_lease_and_the_trail.shtest/cases/912_repair_acts_under_the_lease_and_the_trail.shtest/cases/91_canonical_architecture.shtest/cases/91_canonical_architecture.shtest/cases/924_one_executor_across_machines.shtest/cases/924_one_executor_across_machines.shtest/cases/925_a_bound_check_is_only_its_apps_run.shtest/cases/925_a_bound_check_is_only_its_apps_run.shtest/cases/926_an_unread_writer_is_never_a_pass.shtest/cases/926_an_unread_writer_is_never_a_pass.shtest/cases/927_an_unbound_base_asks_for_no_writer.shtest/cases/927_an_unbound_base_asks_for_no_writer.shtest/cases/928_an_authorised_supersedes_holds_then_closes.shtest/cases/928_an_authorised_supersedes_holds_then_closes.shtest/cases/929_a_forks_declaration_decides_nothing.shtest/cases/929_a_forks_declaration_decides_nothing.shtest/cases/92_openapi_reference.shtest/cases/92_openapi_reference.shtest/cases/930_an_own_body_is_tested_on_its_author.shtest/cases/930_an_own_body_is_tested_on_its_author.shtest/cases/931_a_closed_successor_releases_the_hold.shtest/cases/931_a_closed_successor_releases_the_hold.shtest/cases/932_a_squashed_successor_lands_by_its_merge_commit.shtest/cases/932_a_squashed_successor_lands_by_its_merge_commit.shtest/cases/933_every_page_of_cross_references_is_read.shtest/cases/933_every_page_of_cross_references_is_read.shtest/cases/934_a_failed_declarations_read_decides_nothing.shtest/cases/934_a_failed_declarations_read_decides_nothing.shtest/cases/935_an_older_observation_is_refused.shtest/cases/935_an_older_observation_is_refused.shtest/cases/936_the_rule_names_every_closure_ground.shtest/cases/936_the_rule_names_every_closure_ground.shtest/cases/937_an_unauthorised_declaration_neither_holds_nor_closes.shtest/cases/937_an_unauthorised_declaration_neither_holds_nor_closes.shtest/cases/938_a_truncated_cross_reference_read_holds.shtest/cases/938_a_truncated_cross_reference_read_holds.shtest/cases/939_a_batch_landed_successor_supersedes.shtest/cases/939_a_batch_landed_successor_supersedes.shtest/cases/93_rust_provider_projections.shtest/cases/93_rust_provider_projections.shtest/cases/93_schema_integrity.shtest/cases/93_schema_integrity.shtest/cases/93_scope_policy.shtest/cases/93_scope_policy.shtest/cases/93_workspace_kind.shtest/cases/93_workspace_kind.shtest/cases/940_mcp_says_nothing_its_capability_does_not.shtest/cases/940_mcp_says_nothing_its_capability_does_not.shtest/cases/941_a_remote_url_is_published_without_its_credential.shtest/cases/941_a_remote_url_is_published_without_its_credential.shtest/cases/94_ci_plan.shtest/cases/94_ci_plan.shtest/cases/94_use_cases.shtest/cases/94_use_cases.shtest/cases/95_executable_reference.shtest/cases/95_executable_reference.shtest/cases/95_skills.shtest/cases/95_skills.shtest/cases/960_a_task_starts_bound_to_what_it_serves.shtest/cases/960_a_task_starts_bound_to_what_it_serves.shtest/cases/961_a_resumed_task_is_told_its_intent_moved.shtest/cases/961_a_resumed_task_is_told_its_intent_moved.shtest/cases/962_plan_start_asks_the_binding_in_both_engines.shtest/cases/962_plan_start_asks_the_binding_in_both_engines.shtest/cases/96_rust_public_api_quality.shtest/cases/96_rust_public_api_quality.shtest/cases/96_site_deploy.shtest/cases/96_site_deploy.shtest/cases/96_worktree_topology.shtest/cases/96_worktree_topology.shtest/cases/97_development_semantics_gate.shtest/cases/97_development_semantics_gate.shtest/cases/97_github_gate.shtest/cases/97_github_gate.shtest/cases/97_install_gate.shtest/cases/97_install_gate.shtest/cases/97_pages_fast_path.shtest/cases/97_pages_fast_path.shtest/cases/97_product_features.shtest/cases/97_product_features.shtest/cases/97_site_probe_attribution.shtest/cases/97_site_probe_attribution.shtest/cases/97_vendor_evidence.shtest/cases/97_vendor_evidence.shtest/cases/980_a_session_records_what_it_observed.shtest/cases/980_a_session_records_what_it_observed.shtest/cases/981_an_observation_becomes_a_grouped_candidate.shtest/cases/981_an_observation_becomes_a_grouped_candidate.shtest/cases/982_a_candidate_is_routed_by_what_it_is_about.shtest/cases/982_a_candidate_is_routed_by_what_it_is_about.shtest/cases/98_cli_reference.shtest/cases/98_cli_reference.shtest/cases/98_traceability.shtest/cases/98_traceability.shtest/cases/98_why_catalogue.shtest/cases/98_why_catalogue.shtest/cases/991_a_command_leaves_nothing_in_tmpdir.shtest/cases/991_a_command_leaves_nothing_in_tmpdir.shtest/cases/992_the_local_bind_is_the_machines_to_name.shtest/cases/992_the_local_bind_is_the_machines_to_name.shtest/cases/993_the_continuity_tools_answer_over_mcp.shtest/cases/993_the_continuity_tools_answer_over_mcp.shtest/cases/994_a_panel_that_did_not_appear_is_not_a_hidden_region.shtest/cases/994_a_panel_that_did_not_appear_is_not_a_hidden_region.shtest/cases/995_a_case_leaves_no_git_housekeeping_behind.shtest/cases/995_a_case_leaves_no_git_housekeeping_behind.shtest/cases/996_the_record_pull_request_gets_its_verdict.shtest/cases/996_the_record_pull_request_gets_its_verdict.shtest/cases/999_a_parser_that_cannot_run_is_not_a_verdict.shtest/cases/999_a_parser_that_cannot_run_is_not_a_verdict.shtest/cases/99_adr.shtest/cases/99_adr.shtest/cases/99_canonical_order.shtest/cases/99_canonical_order.shtest/cases/99_plan_capabilities.shtest/cases/99_plan_capabilities.shtest/cases/99_work_graph_chain.shtest/cases/99_work_graph_chain.sh
use-case 49
accept-or-refuse-finished-workRozhodnout, zda je dokončená práce skutečně dokončená.ai/repo/use-cases/accept-or-refuse-finished-work.mdadd-a-use-case-and-prove-itPřidejte případ užití a nechte ho nástrojem dokázat.ai/repo/use-cases/add-a-use-case-and-prove-it.mdadopt-an-existing-repositoryPřevezměte repozitář, který už má vlastní pravidla.ai/repo/use-cases/adopt-an-existing-repository.mdblock-acceptance-on-an-open-questionZablokovat přijetí kvůli otázce, na kterou nikdo neodpověděl.ai/repo/use-cases/block-acceptance-on-an-open-question.mdcapture-the-prompts-that-started-the-workUchovat prompty, které práci zahájily, pod modelem, ne kolem něj.ai/repo/use-cases/capture-the-prompts-that-started-the-work.mdcarry-a-blocker-across-a-handoverPředat práci s otevřenou otázkou a nechat ji dál blokovat.ai/repo/use-cases/carry-a-blocker-across-a-handover.mdcatch-an-agent-that-says-it-is-donePřichytit agenta, který tvrdí, že je hotov, a není.ai/repo/use-cases/catch-an-agent-that-says-it-is-done.mdcheckpoint-long-workDělat u dlouhé práce kontrolní body, aby zastavení stálo minuty, ne celý den.ai/repo/use-cases/checkpoint-long-work.mdclassify-what-belongs-in-the-contextUrčit jako data, co patří do AI kontextu.ai/repo/use-cases/classify-what-belongs-in-the-context.mdcomplete-an-issue-only-with-its-evidenceDokončit úkol, jen pokud existují jeho důkazy.ai/repo/use-cases/complete-an-issue-only-with-its-evidence.mddeliver-issues-in-wavesDodávejte úkoly ve vlnách, které spočítá graf, a berte další.ai/repo/use-cases/deliver-issues-in-waves.mddocument-every-directory-of-the-layerOdmítnout adresář vrstvy, který nic nedokumentuje.ai/repo/use-cases/document-every-directory-of-the-layer.mdextend-what-the-executable-servesRozšiřte, co spustitelný soubor servíruje, přidáním souboru, nikdy jeho přebuilděním.ai/repo/use-cases/extend-what-the-executable-serves.mdfind-an-object-without-reading-everythingNajděte objekt vrstvy, aniž byste četli všechno.ai/repo/use-cases/find-an-object-without-reading-everything.mdfind-out-what-driftedZjistěte, co se změnilo od doby, kdy se někdo naposledy díval.ai/repo/use-cases/find-out-what-drifted.mdfollow-a-skill-the-repository-definesPostupujte podle procedury, kterou repozitář definuje, a přidejte další.ai/repo/use-cases/follow-a-skill-the-repository-defines.mdgate-ci-on-the-tool-itselfPodmiňte CI samotným nástrojem, s návratovým kódem, který je smlouvou.ai/repo/use-cases/gate-ci-on-the-tool-itself.mdhand-the-repository-to-a-readerPředat repozitář někomu, kdo ho nemůže naklonovat.ai/repo/use-cases/hand-the-repository-to-a-reader.mdhand-work-between-sessionsPředat nedokončenou práci další relaci.ai/repo/use-cases/hand-work-between-sessions.mdinstall-the-tool-in-one-commandNainstalujte nástroj jedním příkazem na stroji bez toolchainu.ai/repo/use-cases/install-the-tool-in-one-command.mdkeep-decisions-out-of-the-transcriptZaznamenat rozhodnutí, aby ho další pracovník našel.ai/repo/use-cases/keep-decisions-out-of-the-transcript.mdkeep-the-bootstrap-thin-and-within-budgetUdržujte bootstrap každého providera tenký, generovaný a v rámci rozpočtu.ai/repo/use-cases/keep-the-bootstrap-thin-and-within-budget.mdkeep-what-an-episode-learnedUchovat, co se epizoda naučila, bez modelu a bez konverzace.ai/repo/use-cases/keep-what-an-episode-learned.mdknow-whether-this-work-is-finishedVědět, zda je práce v tomto checkoutu dokončená.ai/repo/use-cases/know-whether-this-work-is-finished.mdknow-which-tool-is-runningPřed důvěrou v diagnózu zkontrolujte verzi.ai/repo/use-cases/know-which-tool-is-running.mdlet-the-provider-draw-the-episode-boundaryNechat relaci otevřít a uzavřít, aniž by si na to kdokoli musel vzpomenout.ai/repo/use-cases/let-the-provider-draw-the-episode-boundary.mdmigrate-from-the-old-layoutPřesuňte repozitář z rozložení před .ai na vrstvu.ai/repo/use-cases/migrate-from-the-old-layout.mdopen-and-close-a-sessionZaznamenat, co jeden pracovník udělal v jednom sezení.ai/repo/use-cases/open-and-close-a-session.mdplan-a-commit-and-judge-its-messageRozdělte pracovní strom na commity a každou zprávu poměřte s politikou.ai/repo/use-cases/plan-a-commit-and-judge-its-message.mdplan-the-work-as-dataVést plán jako milníky a úkoly, které nástroj umí validovat.ai/repo/use-cases/plan-the-work-as-data.mdprove-a-rule-is-enforcedDokažte, že se pravidlo skutečně vynucuje, a nejen že je napsané.ai/repo/use-cases/prove-a-rule-is-enforced.mdprove-performance-with-benchmarksDokažte, že je nástroj rychlý, místo abyste to předpokládali, a odmítněte regresi.ai/repo/use-cases/prove-performance-with-benchmarks.mdprove-what-a-task-owed-before-calling-it-doneDokázat, co úloha dlužila, než ji prohlásíme za hotovou.ai/repo/use-cases/prove-what-a-task-owed-before-calling-it-done.mdread-back-what-happenedPřečíst zpětně, co se stalo, a držet knihu záznamů v limitu.ai/repo/use-cases/read-back-what-happened.mdread-only-the-context-that-fitsČíst jen kontext, který se vejde do rozpočtu, a vědět, co bylo vynecháno.ai/repo/use-cases/read-only-the-context-that-fits.mdread-the-rules-the-tool-appliesZjistěte, která pravidla tu platí a co je vynucuje.ai/repo/use-cases/read-the-rules-the-tool-applies.mdrecord-a-decision-before-it-is-forgottenZaznamenat rozhodnutí jako data a dokázat, že ho nástroj nemůže přijmout za vás.ai/repo/use-cases/record-a-decision-before-it-is-forgotten.mdrecover-an-episode-nobody-closedUzavřít epizodu, jejíž klient se nikdy nevrátil.ai/repo/use-cases/recover-an-episode-nobody-closed.mdresume-from-a-prompt-assetZahájit relaci z vykresleného zarámování, ne z vloženého přepisu.ai/repo/use-cases/resume-from-a-prompt-asset.mdresume-in-the-right-worktreePokračovat ve správném worktree, nikdy proti cizí úloze.ai/repo/use-cases/resume-in-the-right-worktree.mdrun-several-workers-at-onceProvozujte více workerů v jednom repozitáři, aniž by se srazili.ai/repo/use-cases/run-several-workers-at-once.mdsay-what-reached-the-remote-and-what-did-notŘíct, co se dostalo na remote a co ne.ai/repo/use-cases/say-what-reached-the-remote-and-what-did-not.mdsay-what-the-tool-is-forŘekněte jednou, k čemu je vaše práce, a ať to říká každá plocha.ai/repo/use-cases/say-what-the-tool-is-for.mdsee-what-the-repository-holds-without-reading-itPodívejte se, co repozitář obsahuje, a spusťte jednu z jeho schopností, aniž byste četli soubor.ai/repo/use-cases/see-what-the-repository-holds-without-reading-it.mdserve-the-layer-to-ai-clientsServírujte AI vrstvu repozitáře všem AI klientům jedním sdíleným serverem.ai/repo/use-cases/serve-the-layer-to-ai-clients.mdtrace-a-change-to-the-context-it-affectsDohledat ke změně kontextové dokumenty, kterých se týká.ai/repo/use-cases/trace-a-change-to-the-context-it-affects.mdtrust-the-policy-before-reading-itPolitice a profilům důvěřujte, až když jsou ověřené.ai/repo/use-cases/trust-the-policy-before-reading-it.mduse-the-tool-as-your-own-in-a-shared-repositoryPoužívejte nástroj jako vlastní ve sdíleném repozitáři a navrhněte ho týmu, až obhájí svůj přínos.ai/repo/use-cases/use-the-tool-as-your-own-in-a-shared-repository.mdwork-on-a-branch-in-its-canonical-worktreePracujte na větvi v jediném worktree, které jí patří.ai/repo/use-cases/work-on-a-branch-in-its-canonical-worktree.md
workspace 1
chatgpt-majordomusProjekt Majordomus v ChatGPT.ai/repo/workspaces/chatgpt-majordomus.yaml