I0827 — Blok politiky měření výkonu
Deklarovat benchmark.samples, benchmark.warmup, benchmark.timeout_seconds, benchmark.cache_max_entries, benchmark.regression.p50/p95/p99 a benchmark.budget.doctor_ms v politice, jejím seznamu povolených hodnot a v kostře, bez výchozí hodnoty na straně čtenáře.
HOTOVO vlna 2 · 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
Deklarovat benchmark.samples, benchmark.warmup, benchmark.timeout_seconds, benchmark.cache_max_entries, benchmark.regression.p50/p95/p99 a benchmark.budget.doctor_ms v politice, jejím seznamu povolených hodnot a v kostře, bez výchozí hodnoty na straně čtenáře.
Proč
Opakované konstanty v kódu jsou to, co majordomus.policy-completeness existuje, aby odmítal.
Aktuální stav
Politika nemá žádné klíče měření výkonu.
Cílový stav
Jeden blok, zdokumentovaný v docs/SCHEMAS.md, čtený příkazem bench, cache a kontrolou rozpočtu.
Rozsah
- share/allow/policy.txt
- share/skeleton/policy.yaml
- .ai/repo/policy.yaml
- docs/SCHEMAS.md
- lib/doctor.sh
Závislosti
Co na tom čeká
Kritéria přijetí
- kontrola úplnosti politiky v doctoru prochází s novými klíči
- Neznámý klíč měření výkonu se odmítne
Validace
- bin/majordomus doctor
Požadované důkazy
- docs_integrated
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| docs_integrated | test | bin/majordomus doctor | share/schemas/policy.schema.json deklaruje benchmark.samples, benchmark.warmup, benchmark.regression.{p50,p95,p99} a benchmark.budget.{doctor_ms,watch_ms}; share/allow/policy.txt se z něj znovu generuje příkazem generate v Rustu a generate --check hlásí shodu; share/skeleton/policy.yaml a .ai/repo/policy.yaml blok obsahují; doctor hlásí každý klíč politiky, který kód čte, jako deklarovaný, přičemž skener klíčů byl rozšířen o klíče s číslicemi; docs/SCHEMAS.md klíče dokumentuje | next |
Riziko
Peer větev generuje seznamy povolených ze schémat; klíče se přidávají v ukotveném tvaru jeden na řádek, aby skládání bylo mechanické.
Časová osa
- zahájeno
- 2026-09-05T03:33:10Z
- ověřeno
- 2026-09-05T03:33:10Z
- dokončeno
- 2026-09-05T03:33:10Z
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/I0827.yaml. Přečtěte ho zpět pomocí majordomus plan show I0827.