I0829 — Doktrína výkonu jako pravidla projektu
Přidat projektová pravidla: odvozený stav se počítá jednou na verzi stavu, horká cesta příkazu nepřeparsovává kanonické soubory, každý veřejný příkaz lze z registru měřit, cacheovatelnost nikdy nemění pozorovatelné chování a tvrzení o výkonu potřebují důkazy z měření.
HOTOVO vlna 0 · p0 · profil implementation · běží samostatně
Součást M004 — Výkon je spustitelný důkaz a horká cesta nedělá žádnou kanonickou práci dvakrát.
Cíl
Přidat projektová pravidla: odvozený stav se počítá jednou na verzi stavu, horká cesta příkazu nepřeparsovává kanonické soubory, každý veřejný příkaz lze z registru měřit, cacheovatelnost nikdy nemění pozorovatelné chování a tvrzení o výkonu potřebují důkazy z měření.
Proč
Pravidlo, které žije jen v dokumentu, není vynucováno; projektová pravidla načítá každý worker a jmenuje je doctor.
Aktuální stav
Neexistuje žádné pravidlo výkonu.
Cílový stav
Pět pravidel pod .ai/repo/rules/project, poradních tam, kde rozhoduje recenzent, a vynucovaných případy a čítači tam, kde případ existuje, každé jmenuje svůj případ.
Rozsah
- .ai/repo/rules/project
- docs/DOCTRINE.md
Mimo rozsah
- Kopie specifické pro providera
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
Kritéria přijetí
- rules list ukazuje pět rozlišených pravidel
- Každé pravidlo jmenuje případ nebo revizi, která je dokazuje
Validace
- bin/majordomus rules list
- bash test/run.sh 67_rule_dag
Požadované důkazy
- docs_integrated
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| docs_integrated | test | bin/majordomus rules list | pět doporučujících pravidel projektu se řeší s vendorovanou základní linií: project.derived-once (případ 78, pokud existuje, jinak revize s počítadly MJ_TIMING), project.hot-path-reads-once (případ 78), project.benchmarkable-commands (případ 79), project.cache-is-invisible (případ ekvivalence, jakmile cache existuje; žádná neexistuje), project.performance-evidence (revize zprávy commitu proti MJ_TIMING a diffu základní linie proti bench --check); jejich depends_on se řeší na project.derived-files-regenerated@1, project.no-claim-without-test@1 a project.no-counts-in-prose@1; doctor hlásí, že se množina pravidel řeší v jednom deterministickém pořadí, a případy 67 a 68 procházejí | next |
Riziko
project.no-new-nouns: pravidla používají stávající slovník (fáze, čítač, cache, základní hodnota) a nepřidávají žádný pojem.
Časová osa
- zahájeno
- 2026-09-05T03:47:33Z
- ověřeno
- 2026-09-05T03:47:33Z
- dokončeno
- 2026-09-05T03:47:33Z
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I0829.yaml. Přečtěte ho zpět pomocí majordomus plan show I0829.