-
Každá platforma, název artefaktu a instalační URL se odvozuje z jednoho modelu a projekce, která s ním nesouhlasí, se odmítne
tvrzení · zaručeno
- specified_by source:docs/DISTRIBUTION.md
- implemented_by impl:apps/majordomus-cli/src/distribution/mod.rs
- proved_by test:test/cases/84_distribution_model.sh
-
Zdokumentovaný jednořádkový instalační příkaz se skládá z částí modelu a dokument, který uvádí jiný, shodí sadu testů
tvrzení · zaručeno
- specified_by source:docs/INSTALL.md
- implemented_by impl:apps/majordomus-cli/src/distribution/mod.rs
- proved_by test:test/cases/84_distribution_model.sh
-
Instalá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í
tvrzení · zaručeno
- specified_by source:docs/INSTALL.md
- implemented_by impl:share/install/install.sh.in
- proved_by test:test/cases/85_installer.sh
-
Release publikuje artefakt pro každý podporovaný cíl, jinak se nepublikuje
tvrzení · zaručeno
- specified_by source:docs/DISTRIBUTION.md
- implemented_by impl:scripts/release-record
- proved_by test:test/cases/87_release_pipeline.sh
-
Instalač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ástroj
tvrzení · zaručeno
- specified_by source:docs/DISTRIBUTION.md
- implemented_by impl:scripts/ci/install-check
- proved_by test:test/cases/97_install_gate.sh
-
Archiv release nese každou cestu jednou a nenese nic než soubory a adresáře
tvrzení · zaručeno
- specified_by source:docs/DISTRIBUTION.md
- implemented_by impl:scripts/release-package
- proved_by test:test/cases/87b_release_archive_shape.sh
-
Kanonická politika se parsuje a odmítne, pokud obsahuje neznámý klíč
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/00_yaml_flatten.sh
-
Každý profil se parsuje, jeho neznámé klíče se odmítnou a výchozí profil se prokáže jako existující
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/02_doctor_basic.sh
-
Každé vynucování, které politika deklaruje, je srovnáno s tím, co skutečně běží
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/03_update.sh
-
Návratové kódy jsou kontrakt a žádný kód neznamená "varuj a pokračuj"
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/03_update.sh
-
Instrukční soubory providerů se generují z jediné politiky, deterministicky
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Každý generovaný instrukční soubor nese vlastní razítko a ruční úprava se odhalí
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Projekce může vlastnit jen oblast mezi svými značkami a zbytek souboru ponechá nedotčený
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/13_region_projection.sh
-
Zapojení se najde v hooku nebo v kterémkoli subhooku adresáře, do kterého tento hook předává
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/14_wiring_dispatcher.sh
-
Kaž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í
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/doctrine.sh
- proved_by test:test/cases/18_doctrine_wiring.sh
-
O tom, zda porušení zastaví příkaz, rozhoduje třída doktríny, ne štítek vedle ní
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/doctrine.sh
- proved_by test:test/cases/17_doctrine_enforcement.sh
-
Kaž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áznam
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/22_history.sh
-
Záznam rozhodnutí bez úlohy, hlavy (head) a důvodu se hlásí a neblokuje
tvrzení · advisory
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/21_decision_question.sh
-
Položka v úložišti otázek, která se neparsuje, blokuje přijetí přesně jako nevyřešená otázka
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/21_decision_question.sh
-
Deklarovaný provider hook zachycuje surové prompty uživatele pod úrovní modelu a doctor to dokazuje jeho spuštěním
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/capture.sh
- proved_by test:test/cases/29_prompt_capture.sh
-
Zachycený 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ů
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/capture.sh
- proved_by test:test/cases/140_prompt_continuity.sh
-
Každý prompt asset lokální pro repozitář se vykreslí a neznámý token je selhání
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/prompt.sh
- proved_by test:test/cases/24_prompt_search.sh
-
Pří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 vztahuje
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/usecase.sh
- proved_by test:test/cases/28_catalogue.sh
-
Ručně upravený instrukční soubor se nikdy tiše nepřepíše
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Archiv, který ztratil režimy souborů, selže, místo aby se distribuoval
tvrzení · zaručeno
- specified_by source:docs/ARCHIVE.md
- implemented_by impl:lib/archive.sh
- proved_by test:test/cases/130_archive.sh
-
Vždy načítaný instrukční soubor má rozpočet řádků s kontrolou, která selhává
tvrzení · zaručeno
- specified_by source:share/skeleton/policy.yaml
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Každý odkaz relativní k repozitáři ve vždy načítaném souboru je prokázaně vyřešitelný
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/03_update.sh
-
Pevně zapsaný počet v vždy načítaném souboru je selhání
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/03_update.sh
-
Kniha jen pro připojování a úložiště předávek mají stropy uchovávání, které se kontrolují
tvrzení · zaručeno
- specified_by source:share/skeleton/policy.yaml
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/02_doctor_basic.sh
-
Instalace do repozitáře, který už instalaci má, je odmítnuta
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/init.sh
- proved_by test:test/cases/01_init.sh
-
Každý nález nese příkaz, který jej reprodukuje
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/02_doctor_basic.sh
-
Shellový 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 loopbacku
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:bin/majordomus
- proved_by test:test/cases/08_no_forbidden_constructs.sh
-
Úloha se zahajuje s deklarovaným rozsahem souborů a profilem a na jeden checkout může být aktivní jen jedna úloha
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/start.sh
- proved_by test:test/cases/04_start_check.sh
-
Pole identity v každém záznamu stavu se počítají z gitu a nikdy se neautorují
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/start.sh
- proved_by test:test/cases/04_start_check.sh
-
check hlásí, zda jsou stav, rozsah, blokátory a stáří checkpointu právě teď konzistentní
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/04_start_check.sh
-
Dotčený soubor mimo nárokovaný rozsah je selhání, ne varování
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/04_start_check.sh
-
Zpětně přečtený stav je vůči gitu označen jako exact, advanced, diverged nebo different_context
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/04_start_check.sh
-
Překryv mezi paralelními pracovníky se počítá na nárokovaných cestách v obou směrech obsažení
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/04_start_check.sh
-
watch hlásí drift politiky, projekce, stavu, rozsahu, předávky, ověření, zastarání a retence
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/watch.sh
- proved_by test:test/cases/07_watch.sh
-
handover zapisuje záznam jen pro připojování s vypočtenou hlavičkou a povinnými sekcemi
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/handover.sh
- proved_by test:test/cases/05_handover.sh
-
Př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í
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/handover.sh
- proved_by test:test/cases/05_handover.sh
-
finish vyhodnocuje kontrakt dokončení řádek po řádku a odmítne, pokud je kterýkoli řádek nesplněn
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/finish.sh
- proved_by test:test/cases/06_finish.sh
-
kaž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 žádnou
tvrzení · zaručeno
- specified_by source:share/events.yaml
- implemented_by impl:lib/finish.sh
- proved_by test:test/cases/06_finish.sh
-
Výsledek je hodnota z uzavřeného slovníku, ne volný text
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/finish.sh
- proved_by test:test/cases/06_finish.sh
-
Třída schopností, úsilí při uvažování, upovídanost výstupu, kontext a ověřování jsou pět nezávislých os
tvrzení · advisory
- specified_by source:share/skeleton/profiles/implementation.yaml
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Profil pojmenovává třídu schopností, a ne model konkrétního dodavatele
tvrzení · advisory
- specified_by source:share/skeleton/profiles/deep-work.yaml
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Profil deklaruje, jaký kontext má worker načíst, a nic víc
tvrzení · advisory
- specified_by source:share/skeleton/profiles/routine.yaml
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/04_start_check.sh
-
Stupňování úsilí při uvažování po opakovaných zablokovaných pokusech se zaznamenává, nepředpokládá se
tvrzení · advisory
- specified_by source:share/skeleton/profiles/debugging.yaml
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Profil určuje, jak často má worker vytvářet checkpoint, a zastaralá úloha se hlásí
tvrzení · advisory
- specified_by source:share/skeleton/policy.yaml
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/04_start_check.sh
-
Kontext, který pracovník dostane, se sestavuje z trvalého stavu v pořadí autority a co profil vylučuje, je vyloučeno
tvrzení · zaručeno
- specified_by source:docs/CONTINUITY.md
- implemented_by impl:lib/context.sh
- proved_by test:test/cases/23_context.sh
-
Sestavený kontext dodržuje rozpočet řádků a každá sekce, kterou vypustí, je pojmenována s důvodem
tvrzení · zaručeno
- specified_by source:share/skeleton/policy.yaml
- implemented_by impl:lib/context.sh
- proved_by test:test/cases/23_context.sh
-
Checkpoint je záznam průběhu s omezenou velikostí a vypočtenou identitou; tělo nad limit je odmítnuto, ne zkráceno
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/checkpoint.sh
- proved_by test:test/cases/20_checkpoint.sh
-
Správný předchozí záznam se vyhledá podle worktree a branche a nesouvisející se nikdy nenabídne
tvrzení · zaručeno
- specified_by source:docs/CONTINUITY.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/23_context.sh
-
Ledger lze číst zpět jako provozní historii, filtrovanou podle úlohy, události a času
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/history.sh
- proved_by test:test/cases/22_history.sh
-
Rotace knihy archivuje nejstarší řádky a nikdy je nesmaže
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/history.sh
- proved_by test:test/cases/22_history.sh
-
Rozhodnutí se zaznamenává s důvodem a svou úlohou a je nahrazeno pozdějším záznamem, ne upraveno
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/decision.sh
- proved_by test:test/cases/21_decision_question.sh
-
Nevyřešená otázka blokuje přijetí a položka, kterou kontrola neumí parsovat, je selhání, ne tiché propuštění
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/question.sh
- proved_by test:test/cases/21_decision_question.sh
-
Prompt lokální pro repozitář se vykresluje proti uzavřené množině stavových tokenů a neznámý token je chyba
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/prompt.sh
- proved_by test:test/cases/24_prompt_search.sh
-
Trvalé záznamy lze doslovně prohledávat napříč druhy, bez indexu
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/search.sh
- proved_by test:test/cases/24_prompt_search.sh
-
Každé úložiště kontinuity se prokazuje jako dosažitelné vlastním příkazem, ne jen jako přítomné na disku
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/25_continuity_lifecycle.sh
-
Kontext, 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ší nic
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/context_docs.sh
- proved_by test:test/cases/69_context_documents.sh
-
Každý adresář vrstvy nese kontextový dokument, výjimku deklaruje kontrakt, který podstrom řídí, a potomek může tento požadavek zúžit, ale nikdy oslabit
tvrzení · zaručeno
- specified_by source:docs/CONTEXT.md
- implemented_by impl:lib/context_docs.sh
- proved_by test:test/cases/69_context_documents.sh
-
Dopad 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í nic
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/context_docs.sh
- proved_by test:test/cases/70_context_impact.sh
-
Vrstva AI repozitáře je jeden adresář, jehož manifest jmenuje každou sekci a lze jej číst bez nástroje
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/init.sh
- proved_by test:test/cases/01_init.sh
-
Vrstva 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ěří
tvrzení · zaručeno
- specified_by source:docs/INSTALL.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/2979_a_personal_layer_changes_nothing_shared.sh
-
Stav lokální pro checkout žije pod .ai/local/, git jej ignoruje a na novém klonu nebo worktree chybí
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/01_init.sh
-
Zá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ítne
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/rules.sh
- proved_by test:test/cases/67_rule_dag.sh
-
Efektivní sada pravidel se řeší jako graf závislostí v deterministickém pořadí a sadu, která se nevyřeší, neaplikuje nic
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/rules.sh
- proved_by test:test/cases/67_rule_dag.sh
-
Instrukční soubory providerů jsou tenké bootstrapy, které odkazují na vrstvu AI a nenesou žádné vlastní pravidlo
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/update.sh
- proved_by test:test/cases/03_update.sh
-
Repozitář 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í
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/migrate.sh
- proved_by test:test/cases/66_migrate_legacy.sh
-
Nástroj běží pouze pro čtení z libovolného umístění a dvě umístění jedné verze se o jednom repozitáři shodují
tvrzení · zaručeno
- specified_by source:docs/DESIGN.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/65_tool_root_independence.sh
-
Úloha bude vědět, které commity vytvořila, místo aby je odvozovala z rozsahu
tvrzení · plánováno
- specified_by source:docs/CONTINUITY.md
-
To, co nástroj ví sám o sobě, se zapisuje jednou a všude jinde se odvozuje; druhá kopie je selhání testu
tvrzení · zaručeno
- specified_by source:docs/CONCEPTS.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/28_no_hardcoded_values.sh
-
Veřejný povrch příkazů je deklarován a srovnáván s dispatcherem
tvrzení · zaručeno
- specified_by source:docs/DYNAMICITY.md
- implemented_by impl:share/commands.yaml
- proved_by test:test/cases/30_command_registry.sh
-
Každý veřejný příkaz má behaviorální test a negativní test, vypočtené, ne zapamatované
tvrzení · zaručeno
- specified_by source:docs/DYNAMICITY.md
- implemented_by impl:test/cases/31_command_coverage.sh
- proved_by test:test/cases/31_command_coverage.sh
-
Slovník událostí ledgeru je uzavřený, na vstupu i na výstupu
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/common.sh
- proved_by test:test/cases/33_event_registry.sh
-
Řazené nebo sémantické vyhledávání v trvalých záznamech záměrně není implementováno
tvrzení · odmítnuto
- specified_by source:docs/CONTINUITY.md
-
Záznam úlohy jmenuje checkout, kterému patří, a jiný checkout se nikdy nepodřizuje jeho rozsahu
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/27_foreign_task.sh
-
Blokující otázka blokuje dál i poté, co se práce předá nové úloze
tvrzení · zaručeno
- specified_by source:docs/CONTINUITY.md
- implemented_by impl:lib/check.sh
- proved_by test:test/cases/50_blocker_across_handover.sh
-
Volitelné runtime adaptéry omezí velikost čtení, velikost výstupu a fan-out podle limitů odvozených z profilu
tvrzení · plánováno
- specified_by source:docs/DESIGN.md
-
Telemetrie provádění se bude zaznamenávat, jakmile ji poskytovatel poctivě zpřístupní
tvrzení · plánováno
- specified_by source:docs/DESIGN.md
-
To, co kompilátor kontextu vybere z toho, co shledal relevantním, se počítá v tokenech pojmenovaného tokenizeru a zaznamenává se, nikdy neodhaduje
tvrzení · zaručeno
- specified_by source:docs/ECONOMICS.md
- implemented_by impl:apps/majordomus-cli/src/economics/context.rs
- proved_by test:test/cases/430_economics.sh
-
Velič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í
tvrzení · zaručeno
- specified_by source:docs/ECONOMICS.md
- implemented_by impl:apps/majordomus-cli/src/economics/claims.rs
- proved_by test:test/cases/431_economics_claims_gated.sh
-
Majordomus uvede změnu celkového počtu tokenů jen z porovnaných, ověřených běhů, které splňují pravidlo publikace dané metodikou
tvrzení · plánováno
- specified_by source:docs/ECONOMICS.md
-
Náklady na přijatý výsledek se budou vykazovat jen z naměřených dat
tvrzení · plánováno
- specified_by source:docs/DESIGN.md
-
Doporučení směrování se budou odvozovat z naměřených dat o nákladech a výsledcích
tvrzení · plánováno
- specified_by source:docs/DESIGN.md
-
Jedna politika bude sdílena napříč repozitáři a pracovníky
tvrzení · plánováno
- specified_by source:docs/DESIGN.md
-
Záznam úlohy nemá závislosti; posloupnost mezi relacemi se nereprezentuje
tvrzení · odmítnuto
- specified_by source:docs/DESIGN.md
-
Milníky a úkoly jsou kanonické soubory repozitáře a klíč, který nikdo nečte, je chyba
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/project.sh
- proved_by test:test/cases/40_project_model.sh
-
Stav úkolů a milníků se odvozuje ze zaznamenaných faktů a nikde se neukládá
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:lib/project.awk
- proved_by test:test/cases/41_project_status.sh
-
Cyklus, závislost sama na sebe a závislost na neexistujícím úkolu jsou každé odmítnuty jmenovitě
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:lib/project.awk
- proved_by test:test/cases/42_dag_waves.sh
-
Vlny provádění se počítají z grafu a úkoly v jedné vlně, které sahají na stejné cesty, se hlásí jako serializované
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:lib/project.awk
- proved_by test:test/cases/42_dag_waves.sh
-
Úkol nelze dokončit, dokud chybí požadovaný důkaz
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:lib/plan.sh
- proved_by test:test/cases/41_project_status.sh
-
Plán rozvoje se odvozuje ze stavu milníků a žádný dokument nesmí být jeho druhou autoritou
tvrzení · zaručeno
- specified_by source:docs/ROADMAP.md
- implemented_by impl:lib/doctor.sh
- proved_by test:test/cases/49_roadmap_doctrine.sh
-
Milníky a úkoly na GitHubu se generují z kanonického modelu a ručně upravená generovaná oblast se hlásí, ne přepisuje
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:scripts/github-sync
- proved_by test:test/cases/45_github_projection.sh
-
Projekce, 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šla
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:scripts/ci/github-check
- proved_by test:test/cases/97_github_gate.sh
-
Pull 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é okno
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:scripts/ci/github-check
- proved_by test:test/cases/1038_a_head_is_judged_against_what_it_changes.sh
-
Fá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ěh
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:apps/majordomus-cli/src/intent.rs
- proved_by test:test/cases/367_an_intent_is_satisfied_only_by_evidence.sh
-
Záměr, jehož kritérium jmenuje důkaz, který se nikam nevyřeší, se odmítne s uvedením jména
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:apps/majordomus-cli/src/intent.rs
- proved_by test:test/cases/367_an_intent_is_satisfied_only_by_evidence.sh
-
Jakmile 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érium
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:apps/majordomus-cli/src/intent_plan.rs
- proved_by test:test/cases/386_a_plan_is_held_to_its_intent.sh
-
Mezera, 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ěru
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:apps/majordomus-cli/src/intent_review.rs
- proved_by test:test/cases/386_a_plan_is_held_to_its_intent.sh
-
Prá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éria
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:apps/majordomus-cli/src/intent_realization.rs
- proved_by test:test/cases/388_an_intent_is_realised_across_providers_and_held_to_reality.sh
-
Zeptá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říčiny
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:apps/majordomus-cli/src/intent.rs
- proved_by test:apps/majordomus-cli/tests/intent.rs
-
Cockpit 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>
tvrzení · zaručeno
- specified_by source:docs/COCKPIT.md
- implemented_by impl:apps/majordomus-cli/src/cockpit/intents.rs
- proved_by test:apps/majordomus-cli/tests/intent_realization.rs
-
Ú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ěnil
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:lib/intent_binding.sh
- proved_by test:test/cases/960_a_task_starts_bound_to_what_it_serves.sh
-
Kde 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ím
tvrzení · zaručeno
- specified_by source:docs/PLANNING.md
- implemented_by impl:apps/majordomus-cli/src/intent_binding.rs
- proved_by test:test/cases/962_plan_start_asks_the_binding_in_both_engines.sh
-
Milník bude na GitHubu uzavřen, teprve až budou splněny intenty, které realizuje
tvrzení · plánováno
- specified_by source:docs/PLANNING.md
-
Kritérium rozhodnuté příkazem nebo nasazením bude splněno zaznamenaným důkazem
tvrzení · plánováno
- specified_by source:docs/PLANNING.md
-
Spustitelný program v Rustu servíruje klientovi MCP vrstvu AI repozitáře přes stdio, přičemž na stdout jsou jen rámce protokolu
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/mcp/protocol.rs
- proved_by test:test/cases/72_rust_mcp.sh
-
O 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 executable
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/index.rs
- proved_by test:test/cases/72_rust_mcp.sh
-
Soubor 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ší
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/index.rs
- proved_by test:test/cases/72_rust_mcp.sh
-
Kaž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ě strany
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/capability/registry.rs
- proved_by test:apps/majordomus-cli/tests/registry.rs
-
MCP, 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 nich
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/http/openapi.rs
- proved_by test:test/cases/76_capabilities_projections.sh
-
Jak 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ódu
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/metadata/mod.rs
- proved_by test:test/cases/76_capabilities_projections.sh
-
Kaž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é hodnoty
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/generate.rs
- proved_by test:test/cases/52_generated_artifact_typing.sh
-
Odevzdané projekce, dokument OpenAPI, reference schopností a povolené seznamy se znovu generují z registru a schémat a generate --check zastaralou odmítne
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/generate.rs
- proved_by test:test/cases/76_capabilities_projections.sh
-
Jeden 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í klient
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/lease.rs
- proved_by test:test/cases/90_mcp_shared_server.sh
-
Nic, 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 zanikne
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/lease.rs
- proved_by test:apps/majordomus-cli/tests/mcp_shared.rs
-
Server, 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 nimi
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/lease.rs
- proved_by test:apps/majordomus-cli/tests/lease_lost.rs
-
Kaž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á dotknout
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/peers.rs
- proved_by test:test/cases/250_the_board_is_repository_wide.sh
-
Klient 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-mcp
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:bin/majordomus-mcp
- proved_by test:test/cases/90_mcp_shared_server.sh
-
Klient, 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ítnut
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:bin/majordomus-cli
- proved_by test:test/cases/3177_a_client_always_gets_a_server.sh
-
Holé 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 byl
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:share/shell/session-start.sh
- proved_by test:test/cases/3221_a_bare_session_start_joins_the_cluster.sh
-
Tag 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í verzi
tvrzení · zaručeno
- specified_by source:docs/DISTRIBUTION.md
- implemented_by impl:scripts/release-record
- proved_by test:test/cases/3179_a_prerelease_is_never_published_as_stable.sh
-
URI 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ý builtin
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/capability/builtin/objects.rs
- proved_by test:apps/majordomus-cli/tests/http_serve.rs
-
Kaž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 crate
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/rust-cli-evidence.v1.md
- implemented_by impl:scripts/rust-check
- proved_by test:test/cases/77_rust_evidence.sh
-
Pokrytí 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-threshold
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/rust-cli-evidence.v1.md
- implemented_by impl:scripts/rust-coverage
- proved_by test:test/cases/77_rust_evidence.sh
-
Cesty 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ůvodu
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/rust-cli-evidence.v1.md
- implemented_by impl:apps/majordomus-cli/benches/projections.rs
- proved_by test:test/cases/77_rust_evidence.sh
-
Schopnost 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 modulu
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/capability/module.rs
- proved_by test:apps/majordomus-cli/tests/registry.rs
-
Každá externě volatelná operace Rust executable je cílem benchmarku se jmenovatelem generovaným z registru a chybějící případ shodí strukturní kontrolu
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/bench/coverage.rs
- proved_by test:apps/majordomus-cli/tests/bench_units.rs
-
Po 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.counters
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/perf.rs
- proved_by test:test/cases/91_canonical_architecture.sh
-
Cachovaná 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 registru
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/capability/executor.rs
- proved_by test:apps/majordomus-cli/tests/executor.rs
-
Provider 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 CI
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/providers.rs
- proved_by test:test/cases/93_rust_provider_projections.sh
-
Strá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 CI
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/site.rs
- proved_by test:apps/majordomus-cli/tests/projections.rs
-
Změ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 kontroly
tvrzení · zaručeno
- specified_by source:.ai/repo/ci/gates.yaml
- implemented_by impl:scripts/ci-plan
- proved_by test:test/cases/94_ci_plan.sh
-
Stav 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ý
tvrzení · zaručeno
- specified_by source:docs/CI.md
- implemented_by impl:scripts/ci/verdict
- proved_by test:test/cases/94_ci_plan.sh
-
Žádný pull request nelze mergnout do výchozí větve, dokud je stav verdiktu červený, protože to vyžaduje pravidlo větve
tvrzení · plánováno
- specified_by source:docs/CI.md
-
Behaviorá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ěnil
tvrzení · zaručeno
- specified_by source:docs/CI.md
- implemented_by impl:test/run.sh
- proved_by test:test/cases/94_ci_plan.sh
-
Spustitelný 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ý sestavoval
tvrzení · zaručeno
- specified_by source:docs/CI.md
- implemented_by impl:scripts/rust-check
- proved_by test:test/cases/401_the_rust_artifact_carries_its_provenance.sh
-
Publikace 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í
tvrzení · zaručeno
- specified_by source:docs/GITHUB_PAGES_PERFORMANCE.md
- implemented_by impl:.github/workflows/pages.yml
- proved_by test:test/cases/97_pages_fast_path.sh
-
Dokument 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 dokumentu
tvrzení · zaručeno
- specified_by source:docs/CAPABILITIES.md
- implemented_by impl:apps/majordomus-cli/src/http/openapi.rs
- proved_by test:test/cases/92_openapi_reference.sh
-
To, 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íruje
tvrzení · zaručeno
- specified_by source:docs/SCOPE.md
- implemented_by impl:apps/majordomus-cli/src/scope.rs
- proved_by test:test/cases/93_scope_policy.sh
-
Kaž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 finish
tvrzení · zaručeno
- specified_by source:docs/USE_CASES.md
- implemented_by impl:lib/usecase.sh
- proved_by test:test/cases/94_use_cases.sh
-
Scé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ůkazy
tvrzení · zaručeno
- specified_by source:docs/USE_CASES.md
- implemented_by impl:lib/usecase.sh
- proved_by test:test/cases/94_use_cases.sh
-
Ze 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á
tvrzení · zaručeno
- specified_by source:docs/USE_CASES.md
- implemented_by impl:lib/usecase.sh
- proved_by test:test/cases/94_use_cases.sh
-
Ž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 10
tvrzení · zaručeno
- specified_by source:docs/USE_CASES.md
- implemented_by impl:lib/usecase.sh
- proved_by test:test/cases/359_live_scenarios.sh
-
Ž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í
tvrzení · zaručeno
- specified_by source:docs/USE_CASES.md
- implemented_by impl:lib/usecase.sh
- proved_by test:test/cases/359_live_scenarios.sh
-
Web 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ěny
tvrzení · zaručeno
- specified_by source:docs/GITHUB_PAGES_ARCHITECTURE.md
- implemented_by impl:scripts/site-deploy
- proved_by test:test/cases/96_site_deploy.sh
-
Commit, 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 doctor
tvrzení · zaručeno
- specified_by source:docs/GITHUB_PAGES_ARCHITECTURE.md
- implemented_by impl:scripts/pages
- proved_by test:test/cases/56_derived_current_gate.sh
-
Strá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átory
tvrzení · zaručeno
- specified_by source:docs/GITHUB_PAGES_ARCHITECTURE.md
- implemented_by impl:scripts/lib/executable-site.jq
- proved_by test:test/cases/95_executable_reference.sh
-
Kaž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á
tvrzení · zaručeno
- specified_by source:docs/GITHUB_PAGES_ARCHITECTURE.md
- implemented_by impl:scripts/derive
- proved_by test:test/cases/400_derivation_is_one_graph.sh
-
Dovednost 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í
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/skills.sh
- proved_by test:test/cases/95_skills.sh
-
Ú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í
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/evidence.sh
- proved_by test:test/cases/103_obligations.sh
-
Zá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í
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/evidence.sh
- proved_by test:test/cases/103_obligations.sh
-
Kaž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í
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:lib/skills.sh
- proved_by test:test/cases/95_skills.sh
-
Sekce 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 odkaz
tvrzení · zaručeno
- specified_by source:docs/GITHUB_PAGES_ARCHITECTURE.md
- implemented_by impl:scripts/generate-site-data
- proved_by test:test/cases/95_skills.sh
-
Provozní 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ěnilo
tvrzení · zaručeno
- specified_by source:docs/WHY.md
- implemented_by impl:apps/majordomus-cli/src/why.rs
- proved_by test:apps/majordomus-cli/tests/why.rs
-
Každý odkaz, který moment činí, se rozliší proti věci, kterou pojmenovává, a ten, který se nerozliší, je chyba nesoucí nejbližšího kandidáta
tvrzení · zaručeno
- specified_by source:docs/WHY.md
- implemented_by impl:apps/majordomus-cli/src/why.rs
- proved_by test:apps/majordomus-cli/tests/why.rs
-
Diagnó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 vedly
tvrzení · zaručeno
- specified_by source:docs/WHY.md
- implemented_by impl:apps/majordomus-cli/src/why.rs
- proved_by test:apps/majordomus-cli/tests/why.rs
-
Uzavř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ý
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/session.sh
- proved_by test:test/cases/63_session_records.sh
-
Há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álky
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:lib/session_context.sh
- proved_by test:test/cases/54_session_lifecycle_hooks.sh
-
Subsysté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 provideru
tvrzení · zaručeno
- specified_by source:docs/CONTINUITY.md
- implemented_by impl:apps/majordomus-cli/src/capability/builtin/lifecycle.rs
- proved_by test:test/cases/171_session_observability.sh
-
Klient 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 prompt
tvrzení · zaručeno
- specified_by source:docs/MCP.md
- implemented_by impl:apps/majordomus-cli/src/episodes.rs
- proved_by test:test/cases/200_generic_mcp_episode.sh
-
Co 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í
tvrzení · zaručeno
- specified_by source:docs/CONCEPTS.md
- implemented_by impl:share/providers.yaml
- proved_by test:test/cases/200_generic_mcp_episode.sh
-
Architektonické 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í
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/adr.sh
- proved_by test:test/cases/99_adr.sh
-
Rozhodnutí 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é
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/adr.sh
- proved_by test:test/cases/99_adr.sh
-
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í odvozeno
tvrzení · zaručeno
- specified_by source:docs/SCHEMAS.md
- implemented_by impl:lib/adr.sh
- proved_by test:test/cases/99_adr.sh
-
Kaž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 executable
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/rust-cli-evidence.v1.md
- implemented_by impl:apps/majordomus-cli/src/cli.rs
- proved_by test:apps/majordomus-cli/tests/cli_examples.rs
-
Kaž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ý index
tvrzení · zaručeno
- specified_by source:.ai/repo/adrs/0013-every-web-surface-is-discovered-from-its-producer-resolved-o.md
- implemented_by impl:apps/majordomus-cli/src/web/model.rs
- proved_by test:test/cases/89_web_surface.sh
-
/docs servíruje dokumentaci tohoto repozitáře a /swagger servíruje Swagger UI a ani jedno nesmí zabrat mount druhého
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/web-surface-declared-once.v1.md
- implemented_by impl:apps/majordomus-cli/src/web/discover.rs
- proved_by test:test/cases/89_web_surface.sh
-
Rustdoc 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 zapsal
tvrzení · zaručeno
- specified_by source:docs/RUSTDOC.md
- implemented_by impl:apps/majordomus-cli/src/web/discover.rs
- proved_by test:test/cases/488_rustdoc_discoverable.sh
-
Build 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í
tvrzení · zaručeno
- specified_by source:docs/RUSTDOC.md
- implemented_by impl:scripts/site-build
- proved_by test:test/cases/486_rustdoc_composition.sh
-
Rustdoc crate se publikuje na /rustdoc spolu s webem, sestavený z commitu, který web uvádí, a nikdy se necommituje
tvrzení · zaručeno
- specified_by source:docs/RUSTDOC.md
- implemented_by impl:scripts/site-deploy
- proved_by test:test/cases/489_rustdoc_deploy.sh
-
Kaž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 seznamu
tvrzení · zaručeno
- specified_by source:docs/RUSTDOC.md
- implemented_by impl:apps/majordomus-cli/src/quality/rustdoc.rs
- proved_by test:test/cases/490_rustdoc_new_module.sh
-
Strom 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í
tvrzení · zaručeno
- specified_by source:docs/RUSTDOC.md
- implemented_by impl:scripts/pages
- proved_by test:test/cases/487_rustdoc_staleness.sh
-
Strá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 sestavil
tvrzení · zaručeno
- specified_by source:docs/RUSTDOC.md
- implemented_by impl:apps/majordomus-cli/src/site.rs
- proved_by test:test/cases/492_rustdoc_module_links.sh
-
Cesta 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ého
tvrzení · zaručeno
- specified_by source:docs/WORKTREES.md
- implemented_by impl:apps/majordomus-cli/src/worktree/path.rs
- proved_by test:test/cases/96_worktree_topology.sh
-
Š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í
tvrzení · zaručeno
- specified_by source:docs/WORKTREES.md
- implemented_by impl:apps/majordomus-cli/src/worktree/migrate.rs
- proved_by test:test/cases/96_worktree_topology.sh
-
Funkce 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ěnilo
tvrzení · zaručeno
- specified_by source:docs/PRODUCT.md
- implemented_by impl:apps/majordomus-cli/src/product.rs
- proved_by test:test/cases/97_product_features.sh
-
Produkt 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ítl
tvrzení · zaručeno
- specified_by source:docs/PRODUCT.md
- implemented_by impl:apps/majordomus-cli/src/product.rs
- proved_by test:test/cases/800_product_domains.sh
-
Př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ítne
tvrzení · zaručeno
- specified_by source:docs/PRODUCT.md
- implemented_by impl:apps/majordomus-cli/src/product.rs
- proved_by test:apps/majordomus-cli/tests/product.rs
-
Kaž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í nikam
tvrzení · zaručeno
- specified_by source:docs/PRODUCT.md
- implemented_by impl:apps/majordomus-cli/src/product.rs
- proved_by test:apps/majordomus-cli/tests/product.rs
-
Datová 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ánku
tvrzení · zaručeno
- specified_by source:docs/PRODUCT.md
- implemented_by impl:apps/majordomus-cli/src/site.rs
- proved_by test:apps/majordomus-cli/tests/product.rs
-
Domovská 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 mergovat
tvrzení · zaručeno
- specified_by source:docs/GITHUB_PAGES_ARCHITECTURE.md
- implemented_by impl:site/templates/index.html
- proved_by test:test/cases/400_derivation_is_one_graph.sh
-
Schopnost 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 Cockpitu
tvrzení · zaručeno
- specified_by source:docs/COCKPIT.md
- implemented_by impl:apps/majordomus-cli/src/cockpit/mod.rs
- proved_by test:apps/majordomus-cli/tests/cockpit.rs
-
Dashboard 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 fragmentem
tvrzení · zaručeno
- specified_by source:docs/MAJORDOMUS_UI.md
- implemented_by impl:apps/majordomus-cli/src/ui/dashboard.rs
- proved_by test:apps/majordomus-cli/tests/ui_surface.rs
-
Observatory 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ě
tvrzení · zaručeno
- specified_by source:docs/MAJORDOMUS_UI.md
- implemented_by impl:apps/majordomus-cli/src/ui/observatory.rs
- proved_by test:test/cases/3011_the_observatory_draws_nothing_it_did_not_read.sh
-
Objekt 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ůvodu
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/vendor/majordomus/rules/deployment-contract.v1.md
- implemented_by impl:lib/deployment.sh
- proved_by test:test/cases/84_deployment_contract.sh
-
Důkaz tvrzení je provedení zaznamenané s commitem, proti kterému běželo, ne cesta k testu, která se vyřeší
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/mod.rs
- proved_by test:test/cases/124_evidence.sh
-
CI 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ůvodem
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:scripts/ci/evidence-collect
- proved_by test:test/cases/357_ci_records_evidence.sh
-
Každé pravidlo jmenuje, co jej dokazuje, a každá cesta, kterou jmenuje, je ve stromu
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:scripts/ci/rule-proof-check
- proved_by test:test/cases/125_rule_proof.sh
-
Kaž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ítne
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/subject.rs
- proved_by test:test/cases/507_evidence_subjects_are_derived.sh
-
Behaviorá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řípadu
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/subject.rs
- proved_by test:test/cases/507_evidence_subjects_are_derived.sh
-
Pravidlo, 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á kontrolu
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:scripts/ci/rule-proof-check
- proved_by test:test/cases/125_rule_proof.sh
-
Stav 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šel
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:apps/majordomus-cli/src/rules/mod.rs
- proved_by test:test/cases/133_rule_graph.sh
-
Kaž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 kontroly
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:scripts/ci/english-only-check
- proved_by test:test/cases/138_governance_gates.sh
-
Strá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 nedeklaruje
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/english-only.v4.md
- implemented_by impl:scripts/ci/english-only-check
- proved_by test:test/cases/403_published_translation.sh
-
Každé zjištění, které příkaz hlásí, pojmenuje příkaz, který ho reprodukuje
tvrzení · zaručeno
- specified_by source:docs/DOCTRINE.md
- implemented_by impl:scripts/ci/finding-reproduce-check
- proved_by test:test/cases/138_governance_gates.sh
-
Bě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 jeden
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/mod.rs
- proved_by test:test/cases/124_evidence.sh
-
Zaznamenání výsledku jednoho testu nikdy nesmaže důkazy zaznamenané pro jiný test
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/ledger.rs
- proved_by test:test/cases/124_evidence.sh
-
Každé tvrzení pojmenovává test, který je má rozhodnout, a každý test pojmenovává tvrzení, která má rozhodnout, z jednoho odvození
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/capability/builtin/evidence.rs
- proved_by test:test/cases/124_evidence.sh
-
Tvrzení, které deklaruje záruku, již žádný zaznamenaný běh nepodporuje, pojmenuje kontrola, místo aby se zobrazilo jako zaručené
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:scripts/evidence-check
- proved_by test:test/cases/124_evidence.sh
-
Tvrzení 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 zastaralou
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/freshness.rs
- proved_by test:test/cases/502_evidence_is_judged_at_the_presented_revision.sh
-
Test, 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í
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/freshness.rs
- proved_by test:test/cases/502_evidence_is_judged_at_the_presented_revision.sh
-
Pravidlo 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ález
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/freshness.rs
- proved_by test:test/cases/502_evidence_is_judged_at_the_presented_revision.sh
-
Žá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 chyba
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:apps/majordomus-cli/src/shared.rs
- proved_by test:apps/majordomus-cli/tests/mesh.rs
-
Kaž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í peery
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:apps/majordomus-cli/src/mesh/registry.rs
- proved_by test:apps/majordomus-cli/tests/mesh.rs
-
Dva 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é
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/mesh-cooperation-is-authenticated.v1.md
- implemented_by impl:apps/majordomus-cli/src/mesh/cooperation.rs
- proved_by test:apps/majordomus-cli/tests/mesh_cooperation.rs
-
Vý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ěze
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/mesh-cooperation-is-authenticated.v1.md
- implemented_by impl:apps/majordomus-cli/src/mesh/state.rs
- proved_by test:apps/majordomus-cli/tests/mesh_cooperation.rs
-
Runtimy obsluhující různé repozitáře nikdy nevytvoří kooperativní spojení, ani když se navzájem objeví
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/mesh-cooperation-is-authenticated.v1.md
- implemented_by impl:apps/majordomus-cli/src/mesh/repository.rs
- proved_by test:apps/majordomus-cli/tests/mesh_cooperation.rs
-
Runtime, 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átu
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:apps/majordomus-cli/src/mesh/cooperation.rs
- proved_by test:apps/majordomus-cli/tests/mesh_cooperation.rs
-
Runtimy propojené jen přes relay konvergují k jednomu digestu stavu, každá událost je držena jednou, bez smyčky replikace
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:apps/majordomus-cli/src/mesh/journal.rs
- proved_by test:apps/majordomus-cli/tests/mesh_cooperation.rs
-
Zhutně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ý
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:apps/majordomus-cli/src/mesh/journal.rs
- proved_by test:test/cases/493_mesh_compaction_keeps_what_is_live.sh
-
Samostatné 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í
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:test/mesh-lab/run
- proved_by test:test/cases/414_mesh_lab_evidence.sh
-
Objevený 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_unknown
tvrzení · zaručeno
- specified_by source:.ai/repo/rules/project/mesh-is-observation-not-authority.v1.md
- implemented_by impl:apps/majordomus-cli/src/mesh/trust.rs
- proved_by test:apps/majordomus-cli/tests/mesh.rs
-
Zapnutá 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á hub
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:apps/majordomus-cli/src/mesh/doctor.rs
- proved_by test:test/cases/494_the_mesh_is_declared_and_held.sh
-
Pří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`
tvrzení · zaručeno
- specified_by source:docs/MESH.md
- implemented_by impl:apps/majordomus-cli/src/mesh/firewall.rs
- proved_by test:test/cases/495_the_firewall_admits_the_mesh.sh
-
Poskytovatelé 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 modelu
tvrzení · zaručeno
- specified_by source:docs/MODELS.md
- implemented_by impl:apps/majordomus-cli/src/models/mod.rs
- proved_by test:test/cases/131_models.sh
-
Rozhodnutí 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 stavu
tvrzení · zaručeno
- specified_by source:docs/MODELS.md
- implemented_by impl:apps/majordomus-cli/src/models/mod.rs
- proved_by test:test/cases/131_models.sh
-
Katalog 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ýt
tvrzení · zaručeno
- specified_by source:docs/MODELS.md
- implemented_by impl:apps/majordomus-cli/src/models/mod.rs
- proved_by test:test/cases/131_models.sh
-
Koncová 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činily
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/563_knowledge_is_derived_at_the_boundary.sh
-
Druhé 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 souboru
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/564_knowledge_derivation_is_idempotent.sh
-
Vypnutý 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 0
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/capture.sh
- proved_by test:test/cases/565_knowledge_switch_and_failure_leave_evidence.sh
-
Kaž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á
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/707_knowledge_check_refuses_malformed_records.sh
-
Repozitář, 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íše
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/708_health_sees_a_stopped_knowledge_writer.sh
-
verified 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 knize
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/709_knowledge_promotion_is_an_act.sh
-
knowledge 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 zapsal
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/980_a_session_records_what_it_observed.sh
-
Kaž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šla
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/981_an_observation_becomes_a_grouped_candidate.sh
-
Kaž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 project
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/982_a_candidate_is_routed_by_what_it_is_about.sh
-
Ú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 vynechal
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/derive.sh
- proved_by test:test/cases/710_briefing_names_the_candidates.sh
-
Ví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 politice
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:lib/knowledge.sh
- proved_by test:test/cases/711_candidates_are_reviewed_not_accumulated.sh
-
Kandidá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 MCP
tvrzení · zaručeno
- specified_by source:docs/KNOWLEDGE.md
- implemented_by impl:apps/majordomus-cli/src/capability/builtin/knowledge_base.rs
- proved_by test:apps/majordomus-cli/tests/knowledge_base.rs
-
Kaž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á
tvrzení · zaručeno
- specified_by source:docs/COVERAGE.md
- implemented_by impl:scripts/rust-coverage
- proved_by test:test/cases/132_coverage_differential.sh
-
Zprá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ůst
tvrzení · zaručeno
- specified_by source:docs/COMMIT.md
- implemented_by impl:apps/majordomus-cli/src/commit/verdict.rs
- proved_by test:test/cases/274_commit_policy.sh
-
Slovní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í
tvrzení · zaručeno
- specified_by source:docs/COMMIT.md
- implemented_by impl:apps/majordomus-cli/src/commit/scopes.rs
- proved_by test:test/cases/274_commit_policy.sh
-
Plán commitu nese otisk repozitáře, worktree, HEAD a přesné sady změn, ze které byl odvozen, takže plán, podle kterého se jedná po pohybu stromu, se odmítne s důvodem, ne aplikuje
tvrzení · zaručeno
- specified_by source:docs/COMMIT.md
- implemented_by impl:apps/majordomus-cli/src/commit/plan.rs
- proved_by test:test/cases/274_commit_policy.sh
-
Testovací 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é
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/record.rs
- proved_by test:test/cases/506_a_crate_binary_that_ran_nothing_is_not_a_pass.sh
-
Zaznamenané 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ý
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/record.rs
- proved_by test:test/cases/505_a_recording_carries_what_its_run_measured.sh
-
Kaž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ěřen
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/run.rs
- proved_by test:test/cases/505_a_recording_carries_what_its_run_measured.sh
-
Záznam pořízený s --ledger local zapisuje jen ignorovaný lokální ledger, nemění žádný sledovaný soubor a nehýbe žádným verdiktem
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:apps/majordomus-cli/src/evidence/ledger.rs
- proved_by test:test/cases/505_a_recording_carries_what_its_run_measured.sh
-
Testovací 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é jmenuje
tvrzení · zaručeno
- specified_by source:docs/EVIDENCE.md
- implemented_by impl:test/run.sh
- proved_by test:test/cases/413_a_skipped_case_is_not_a_proof.sh
-
Majordomus 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í
tvrzení · zaručeno
- specified_by source:docs/REASONING.md
- implemented_by impl:apps/majordomus-cli/src/reasoning/policy.rs
- proved_by test:test/cases/730_reasoning_works_with_no_advisor.sh
-
Kaž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ů
tvrzení · zaručeno
- specified_by source:docs/REASONING.md
- implemented_by impl:scripts/lib/advisors/contract.mjs
- proved_by test:test/cases/731_advisor_transport_contract.sh
-
Poradci, 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ážena
tvrzení · zaručeno
- specified_by source:docs/REASONING.md
- implemented_by impl:apps/majordomus-cli/src/reasoning/store.rs
- proved_by test:test/cases/732_disagreement_is_settled_by_evidence.sh
-
Poradce, 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í relaci
tvrzení · zaručeno
- specified_by source:docs/REASONING.md
- implemented_by impl:apps/majordomus-cli/src/reasoning/availability.rs
- proved_by test:test/cases/733_advisor_failure_and_recovery.sh
-
Rozhodnutí 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ů
tvrzení · zaručeno
- specified_by source:docs/REASONING.md
- implemented_by impl:apps/majordomus-cli/src/reasoning/state.rs
- proved_by test:test/cases/734_reasoning_survives_the_session.sh
-
Poradci 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 konzumenta
tvrzení · zaručeno
- specified_by source:docs/REASONING.md
- implemented_by impl:share/advisors.yaml
- proved_by test:test/cases/735_a_new_advisor_needs_no_consumer_edit.sh
-
Relace 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 dokumentu
tvrzení · zaručeno
- specified_by source:docs/REASONING.md
- implemented_by impl:apps/majordomus-cli/src/reasoning/check.rs
- proved_by test:test/cases/736_reasoning_check_refuses_drift.sh
-
Zda ú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í
tvrzení · zaručeno
- specified_by source:docs/CLI.md
- implemented_by impl:apps/majordomus-cli/src/gates/closing.rs
- proved_by test:test/cases/1037_the_closing_question_is_measured.sh
-
Kaž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 na
tvrzení · zaručeno
- specified_by source:docs/DIAGRAMS.md
- implemented_by impl:scripts/lib/diagrams.mjs
- proved_by test:test/cases/3006_diagrams_are_interactive_and_linkable.sh
-
.github/workflows/pages.yml
implementace
-
apps/majordomus-cli/benches/projections.rs
implementace
-
apps/majordomus-cli/src/bench/coverage.rs
implementace
-
apps/majordomus-cli/src/capability/builtin/evidence.rs
implementace
-
apps/majordomus-cli/src/capability/builtin/knowledge_base.rs
implementace
-
apps/majordomus-cli/src/capability/builtin/lifecycle.rs
implementace
-
apps/majordomus-cli/src/capability/builtin/objects.rs
implementace
-
apps/majordomus-cli/src/capability/executor.rs
implementace
-
apps/majordomus-cli/src/capability/module.rs
implementace
-
apps/majordomus-cli/src/capability/registry.rs
implementace
-
apps/majordomus-cli/src/cli.rs
implementace
-
apps/majordomus-cli/src/cockpit/intents.rs
implementace
-
apps/majordomus-cli/src/cockpit/mod.rs
implementace
-
apps/majordomus-cli/src/commit/plan.rs
implementace
-
apps/majordomus-cli/src/commit/scopes.rs
implementace
-
apps/majordomus-cli/src/commit/verdict.rs
implementace
-
apps/majordomus-cli/src/distribution/mod.rs
implementace
-
apps/majordomus-cli/src/economics/claims.rs
implementace
-
apps/majordomus-cli/src/economics/context.rs
implementace
-
apps/majordomus-cli/src/episodes.rs
implementace
-
apps/majordomus-cli/src/evidence/freshness.rs
implementace
-
apps/majordomus-cli/src/evidence/ledger.rs
implementace
-
apps/majordomus-cli/src/evidence/mod.rs
implementace
-
apps/majordomus-cli/src/evidence/record.rs
implementace
-
apps/majordomus-cli/src/evidence/run.rs
implementace
-
apps/majordomus-cli/src/evidence/subject.rs
implementace
-
apps/majordomus-cli/src/gates/closing.rs
implementace
-
apps/majordomus-cli/src/generate.rs
implementace
-
apps/majordomus-cli/src/http/openapi.rs
implementace
-
apps/majordomus-cli/src/index.rs
implementace
-
apps/majordomus-cli/src/intent.rs
implementace
-
apps/majordomus-cli/src/intent_binding.rs
implementace
-
apps/majordomus-cli/src/intent_plan.rs
implementace
-
apps/majordomus-cli/src/intent_realization.rs
implementace
-
apps/majordomus-cli/src/intent_review.rs
implementace
-
apps/majordomus-cli/src/lease.rs
implementace
-
apps/majordomus-cli/src/mcp/protocol.rs
implementace
-
apps/majordomus-cli/src/mesh/cooperation.rs
implementace
-
apps/majordomus-cli/src/mesh/doctor.rs
implementace
-
apps/majordomus-cli/src/mesh/firewall.rs
implementace
-
apps/majordomus-cli/src/mesh/journal.rs
implementace
-
apps/majordomus-cli/src/mesh/registry.rs
implementace
-
apps/majordomus-cli/src/mesh/repository.rs
implementace
-
apps/majordomus-cli/src/mesh/state.rs
implementace
-
apps/majordomus-cli/src/mesh/trust.rs
implementace
-
apps/majordomus-cli/src/metadata/mod.rs
implementace
-
apps/majordomus-cli/src/models/mod.rs
implementace
-
apps/majordomus-cli/src/peers.rs
implementace
-
apps/majordomus-cli/src/perf.rs
implementace
-
apps/majordomus-cli/src/product.rs
implementace
-
apps/majordomus-cli/src/providers.rs
implementace
-
apps/majordomus-cli/src/quality/rustdoc.rs
implementace
-
apps/majordomus-cli/src/reasoning/availability.rs
implementace
-
apps/majordomus-cli/src/reasoning/check.rs
implementace
-
apps/majordomus-cli/src/reasoning/policy.rs
implementace
-
apps/majordomus-cli/src/reasoning/state.rs
implementace
-
apps/majordomus-cli/src/reasoning/store.rs
implementace
-
apps/majordomus-cli/src/rules/mod.rs
implementace
-
apps/majordomus-cli/src/scope.rs
implementace
-
apps/majordomus-cli/src/shared.rs
implementace
-
apps/majordomus-cli/src/site.rs
implementace
-
apps/majordomus-cli/src/ui/dashboard.rs
implementace
-
apps/majordomus-cli/src/ui/observatory.rs
implementace
-
apps/majordomus-cli/src/web/discover.rs
implementace
-
apps/majordomus-cli/src/web/model.rs
implementace
-
apps/majordomus-cli/src/why.rs
implementace
-
apps/majordomus-cli/src/worktree/migrate.rs
implementace
-
apps/majordomus-cli/src/worktree/path.rs
implementace
-
bin/majordomus
implementace
-
bin/majordomus-cli
implementace
-
bin/majordomus-mcp
implementace
-
lib/adr.sh
implementace
-
lib/archive.sh
implementace
-
lib/capture.sh
implementace
-
lib/check.sh
implementace
-
lib/checkpoint.sh
implementace
-
lib/common.sh
implementace
-
lib/context.sh
implementace
-
lib/context_docs.sh
implementace
-
lib/decision.sh
implementace
-
lib/deployment.sh
implementace
-
lib/derive.sh
implementace
-
lib/doctor.sh
implementace
-
lib/doctrine.sh
implementace
-
lib/evidence.sh
implementace
-
lib/finish.sh
implementace
-
lib/handover.sh
implementace
-
lib/history.sh
implementace
-
lib/init.sh
implementace
-
lib/intent_binding.sh
implementace
-
lib/knowledge.sh
implementace
-
lib/migrate.sh
implementace
-
lib/plan.sh
implementace
-
lib/project.awk
implementace
-
lib/project.sh
implementace
-
lib/prompt.sh
implementace
-
lib/question.sh
implementace
-
lib/rules.sh
implementace
-
lib/search.sh
implementace
-
lib/session.sh
implementace
-
lib/session_context.sh
implementace
-
lib/skills.sh
implementace
-
lib/start.sh
implementace
-
lib/update.sh
implementace
-
lib/usecase.sh
implementace
-
lib/watch.sh
implementace
-
scripts/ci-plan
implementace
-
scripts/ci/english-only-check
implementace
-
scripts/ci/evidence-collect
implementace
-
scripts/ci/finding-reproduce-check
implementace
-
scripts/ci/github-check
implementace
-
scripts/ci/install-check
implementace
-
scripts/ci/rule-proof-check
implementace
-
scripts/ci/verdict
implementace
-
scripts/derive
implementace
-
scripts/evidence-check
implementace
-
scripts/generate-site-data
implementace
-
scripts/github-sync
implementace
-
scripts/lib/advisors/contract.mjs
implementace
-
scripts/lib/diagrams.mjs
implementace
-
scripts/lib/executable-site.jq
implementace
-
scripts/pages
implementace
-
scripts/release-package
implementace
-
scripts/release-record
implementace
-
scripts/rust-check
implementace
-
scripts/rust-coverage
implementace
-
scripts/site-build
implementace
-
scripts/site-deploy
implementace
-
share/advisors.yaml
implementace
-
share/commands.yaml
implementace
-
share/install/install.sh.in
implementace
-
share/providers.yaml
implementace
-
share/shell/session-start.sh
implementace
-
site/templates/index.html
implementace
-
test/cases/31_command_coverage.sh
implementace
-
test/mesh-lab/run
implementace
-
test/run.sh
implementace
-
.ai/repo/adrs/0013-every-web-surface-is-discovered-from-its-producer-resolved-o.md
zdroj
-
.ai/repo/ci/gates.yaml
zdroj
-
.ai/repo/rules/project/english-only.v4.md
zdroj
-
.ai/repo/rules/project/mesh-cooperation-is-authenticated.v1.md
zdroj
-
.ai/repo/rules/project/mesh-is-observation-not-authority.v1.md
zdroj
-
.ai/repo/rules/project/rust-cli-evidence.v1.md
zdroj
-
.ai/repo/rules/project/web-surface-declared-once.v1.md
zdroj
-
.ai/repo/rules/vendor/majordomus/rules/deployment-contract.v1.md
zdroj
-
docs/ARCHIVE.md
zdroj
-
docs/CAPABILITIES.md
zdroj
-
docs/CI.md
zdroj
-
docs/CLI.md
zdroj
-
docs/COCKPIT.md
zdroj
-
docs/COMMIT.md
zdroj
-
docs/CONCEPTS.md
zdroj
-
docs/CONTEXT.md
zdroj
-
docs/CONTINUITY.md
zdroj
-
docs/COVERAGE.md
zdroj
-
docs/DESIGN.md
zdroj
-
docs/DIAGRAMS.md
zdroj
-
docs/DISTRIBUTION.md
zdroj
-
docs/DOCTRINE.md
zdroj
-
docs/DYNAMICITY.md
zdroj
-
docs/ECONOMICS.md
zdroj
-
docs/EVIDENCE.md
zdroj
-
docs/GITHUB_PAGES_ARCHITECTURE.md
zdroj
-
docs/GITHUB_PAGES_PERFORMANCE.md
zdroj
-
docs/INSTALL.md
zdroj
-
docs/KNOWLEDGE.md
zdroj
-
docs/MAJORDOMUS_UI.md
zdroj
-
docs/MCP.md
zdroj
-
docs/MESH.md
zdroj
-
docs/MODELS.md
zdroj
-
docs/PLANNING.md
zdroj
-
docs/PRODUCT.md
zdroj
-
docs/REASONING.md
zdroj
-
docs/ROADMAP.md
zdroj
-
docs/RUSTDOC.md
zdroj
-
docs/SCHEMAS.md
zdroj
-
docs/SCOPE.md
zdroj
-
docs/USE_CASES.md
zdroj
-
docs/WHY.md
zdroj
-
docs/WORKTREES.md
zdroj
-
share/events.yaml
zdroj
-
share/skeleton/policy.yaml
zdroj
-
share/skeleton/profiles/debugging.yaml
zdroj
-
share/skeleton/profiles/deep-work.yaml
zdroj
-
share/skeleton/profiles/implementation.yaml
zdroj
-
share/skeleton/profiles/routine.yaml
zdroj
-
apps/majordomus-cli/tests/bench_units.rs
test
-
apps/majordomus-cli/tests/cli_examples.rs
test
-
apps/majordomus-cli/tests/cockpit.rs
test
-
apps/majordomus-cli/tests/executor.rs
test
-
apps/majordomus-cli/tests/http_serve.rs
test
-
apps/majordomus-cli/tests/intent.rs
test
-
apps/majordomus-cli/tests/intent_realization.rs
test
-
apps/majordomus-cli/tests/knowledge_base.rs
test
-
apps/majordomus-cli/tests/lease_lost.rs
test
-
apps/majordomus-cli/tests/mcp_shared.rs
test
-
apps/majordomus-cli/tests/mesh.rs
test
-
apps/majordomus-cli/tests/mesh_cooperation.rs
test
-
apps/majordomus-cli/tests/product.rs
test
-
apps/majordomus-cli/tests/projections.rs
test
-
apps/majordomus-cli/tests/registry.rs
test
-
apps/majordomus-cli/tests/ui_surface.rs
test
-
apps/majordomus-cli/tests/why.rs
test
-
test/cases/00_yaml_flatten.sh
test
-
test/cases/01_init.sh
test
-
test/cases/02_doctor_basic.sh
test
-
test/cases/03_update.sh
test
-
test/cases/04_start_check.sh
test
-
test/cases/05_handover.sh
test
-
test/cases/06_finish.sh
test
-
test/cases/07_watch.sh
test
-
test/cases/08_no_forbidden_constructs.sh
test
-
test/cases/1037_the_closing_question_is_measured.sh
test
-
test/cases/1038_a_head_is_judged_against_what_it_changes.sh
test
-
test/cases/103_obligations.sh
test
-
test/cases/124_evidence.sh
test
-
test/cases/125_rule_proof.sh
test
-
test/cases/130_archive.sh
test
-
test/cases/131_models.sh
test
-
test/cases/132_coverage_differential.sh
test
-
test/cases/133_rule_graph.sh
test
-
test/cases/138_governance_gates.sh
test
-
test/cases/13_region_projection.sh
test
-
test/cases/140_prompt_continuity.sh
test
-
test/cases/14_wiring_dispatcher.sh
test
-
test/cases/171_session_observability.sh
test
-
test/cases/17_doctrine_enforcement.sh
test
-
test/cases/18_doctrine_wiring.sh
test
-
test/cases/200_generic_mcp_episode.sh
test
-
test/cases/20_checkpoint.sh
test
-
test/cases/21_decision_question.sh
test
-
test/cases/22_history.sh
test
-
test/cases/23_context.sh
test
-
test/cases/24_prompt_search.sh
test
-
test/cases/250_the_board_is_repository_wide.sh
test
-
test/cases/25_continuity_lifecycle.sh
test
-
test/cases/274_commit_policy.sh
test
-
test/cases/27_foreign_task.sh
test
-
test/cases/28_catalogue.sh
test
-
test/cases/28_no_hardcoded_values.sh
test
-
test/cases/2979_a_personal_layer_changes_nothing_shared.sh
test
-
test/cases/29_prompt_capture.sh
test
-
test/cases/3006_diagrams_are_interactive_and_linkable.sh
test
-
test/cases/3011_the_observatory_draws_nothing_it_did_not_read.sh
test
-
test/cases/30_command_registry.sh
test
-
test/cases/3177_a_client_always_gets_a_server.sh
test
-
test/cases/3179_a_prerelease_is_never_published_as_stable.sh
test
-
test/cases/31_command_coverage.sh
test
-
test/cases/3221_a_bare_session_start_joins_the_cluster.sh
test
-
test/cases/33_event_registry.sh
test
-
test/cases/357_ci_records_evidence.sh
test
-
test/cases/359_live_scenarios.sh
test
-
test/cases/367_an_intent_is_satisfied_only_by_evidence.sh
test
-
test/cases/386_a_plan_is_held_to_its_intent.sh
test
-
test/cases/388_an_intent_is_realised_across_providers_and_held_to_reality.sh
test
-
test/cases/400_derivation_is_one_graph.sh
test
-
test/cases/401_the_rust_artifact_carries_its_provenance.sh
test
-
test/cases/403_published_translation.sh
test
-
test/cases/40_project_model.sh
test
-
test/cases/413_a_skipped_case_is_not_a_proof.sh
test
-
test/cases/414_mesh_lab_evidence.sh
test
-
test/cases/41_project_status.sh
test
-
test/cases/42_dag_waves.sh
test
-
test/cases/430_economics.sh
test
-
test/cases/431_economics_claims_gated.sh
test
-
test/cases/45_github_projection.sh
test
-
test/cases/486_rustdoc_composition.sh
test
-
test/cases/487_rustdoc_staleness.sh
test
-
test/cases/488_rustdoc_discoverable.sh
test
-
test/cases/489_rustdoc_deploy.sh
test
-
test/cases/490_rustdoc_new_module.sh
test
-
test/cases/492_rustdoc_module_links.sh
test
-
test/cases/493_mesh_compaction_keeps_what_is_live.sh
test
-
test/cases/494_the_mesh_is_declared_and_held.sh
test
-
test/cases/495_the_firewall_admits_the_mesh.sh
test
-
test/cases/49_roadmap_doctrine.sh
test
-
test/cases/502_evidence_is_judged_at_the_presented_revision.sh
test
-
test/cases/505_a_recording_carries_what_its_run_measured.sh
test
-
test/cases/506_a_crate_binary_that_ran_nothing_is_not_a_pass.sh
test
-
test/cases/507_evidence_subjects_are_derived.sh
test
-
test/cases/50_blocker_across_handover.sh
test
-
test/cases/52_generated_artifact_typing.sh
test
-
test/cases/54_session_lifecycle_hooks.sh
test
-
test/cases/563_knowledge_is_derived_at_the_boundary.sh
test
-
test/cases/564_knowledge_derivation_is_idempotent.sh
test
-
test/cases/565_knowledge_switch_and_failure_leave_evidence.sh
test
-
test/cases/56_derived_current_gate.sh
test
-
test/cases/63_session_records.sh
test
-
test/cases/65_tool_root_independence.sh
test
-
test/cases/66_migrate_legacy.sh
test
-
test/cases/67_rule_dag.sh
test
-
test/cases/69_context_documents.sh
test
-
test/cases/707_knowledge_check_refuses_malformed_records.sh
test
-
test/cases/708_health_sees_a_stopped_knowledge_writer.sh
test
-
test/cases/709_knowledge_promotion_is_an_act.sh
test
-
test/cases/70_context_impact.sh
test
-
test/cases/710_briefing_names_the_candidates.sh
test
-
test/cases/711_candidates_are_reviewed_not_accumulated.sh
test
-
test/cases/72_rust_mcp.sh
test
-
test/cases/730_reasoning_works_with_no_advisor.sh
test
-
test/cases/731_advisor_transport_contract.sh
test
-
test/cases/732_disagreement_is_settled_by_evidence.sh
test
-
test/cases/733_advisor_failure_and_recovery.sh
test
-
test/cases/734_reasoning_survives_the_session.sh
test
-
test/cases/735_a_new_advisor_needs_no_consumer_edit.sh
test
-
test/cases/736_reasoning_check_refuses_drift.sh
test
-
test/cases/76_capabilities_projections.sh
test
-
test/cases/77_rust_evidence.sh
test
-
test/cases/800_product_domains.sh
test
-
test/cases/84_deployment_contract.sh
test
-
test/cases/84_distribution_model.sh
test
-
test/cases/85_installer.sh
test
-
test/cases/87_release_pipeline.sh
test
-
test/cases/87b_release_archive_shape.sh
test
-
test/cases/89_web_surface.sh
test
-
test/cases/90_mcp_shared_server.sh
test
-
test/cases/91_canonical_architecture.sh
test
-
test/cases/92_openapi_reference.sh
test
-
test/cases/93_rust_provider_projections.sh
test
-
test/cases/93_scope_policy.sh
test
-
test/cases/94_ci_plan.sh
test
-
test/cases/94_use_cases.sh
test
-
test/cases/95_executable_reference.sh
test
-
test/cases/95_skills.sh
test
-
test/cases/960_a_task_starts_bound_to_what_it_serves.sh
test
-
test/cases/962_plan_start_asks_the_binding_in_both_engines.sh
test
-
test/cases/96_site_deploy.sh
test
-
test/cases/96_worktree_topology.sh
test
-
test/cases/97_github_gate.sh
test
-
test/cases/97_install_gate.sh
test
-
test/cases/97_pages_fast_path.sh
test
-
test/cases/97_product_features.sh
test
-
test/cases/980_a_session_records_what_it_observed.sh
test
-
test/cases/981_an_observation_becomes_a_grouped_candidate.sh
test
-
test/cases/982_a_candidate_is_routed_by_what_it_is_about.sh
test
-
test/cases/99_adr.sh
test