I0825 — Explicitní potvrzený základ
Přidat bench --write-baseline, který odmítne špinavý strom, pokud není vynucen, vypíše starou, novou hodnotu a rozdíl pro každý cíl a zapíše .ai/repo/benchmarks/baseline.json se schématem majordomus/benchmark-baseline/v1.
HOTOVO vlna 3 · 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 bench --write-baseline, který odmítne špinavý strom, pokud není vynucen, vypíše starou, novou hodnotu a rozdíl pro každý cíl a zapíše .ai/repo/benchmarks/baseline.json se schématem majordomus/benchmark-baseline/v1.
Proč
Základ, který se sám aktualizuje, není základ.
Aktuální stav
Žádná základní hodnota neexistuje.
Cílový stav
Reviewovatelný soubor pod .ai/repo/, aktualizovaný jen příkazem, nesoucí commit, profil a souhrnné statistiky pro každý cíl a režim.
Rozsah
- lib/bench.sh
- .ai/repo/benchmarks/baseline.json
- share/skeleton/ai/repo/benchmarks
- docs/SCHEMAS.md
- test/cases/81_bench_baseline.sh
Mimo rozsah
- Surové vzorky v baseline
Závislosti
Co na tom čeká
Kritéria přijetí
- Zápis na špinavém stromu je bez --force odmítnut
- Zapsaný soubor projde round-tripem přes bench --check s nulovými regresemi
Validace
- bash test/run.sh 81_bench_baseline
Požadované důkazy
- baseline_explicit
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| baseline_explicit | test | bash test/run.sh 81_bench_baseline | případ 81 tvrdí, že --write-baseline je na špinavém stromě odmítnut s exit 15 a nic nezapíše, že --force zapíše a zaznamená dirty:true, že na čistém stromě baseline nese schéma majordomus/benchmark-baseline/v1, dirty:false a commit HEAD, že je to jediná nesledovaná změna, kterou git status ukáže, že zapsaný soubor projde zpět přes --check s každým cílem v mezích a že druhý zápis vypíše posun pro každý cíl a režim a zanechá reviewovatelný diff; stav stromu se čte jednou na začátku běhu, takže dočasný soubor baseline nemůže způsobit, aby běh vypadal špinavě | next |
Riziko
Dva stroje dávají dvě základní hodnoty; soubor zaznamenává platformu a kontrola hlásí nesrovnatelné přes jiný profil nebo schéma.
Č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/I0825.yaml. Přečtěte jej zpět pomocí majordomus plan show I0825.