I1957 — Každý řádek testu se čte a lokální běh zůstává lokální
Číst řádky jednotlivých testů z každého runneru do provádění (výsledky případů, detail a zahozené řádky), přidat evidence record --run suite a místní index běhů a přesunout webový report na stejné typované adaptéry.
BLOKOVÁNO vlna 4 · p2 · profil implementation · běží samostatně
Blokováno. Tento úkol nemůže začít, dokud není I1955 hotov. Stav je z toho odvozen, ne deklarován.
Cíl
Číst řádky jednotlivých testů z každého runneru do provádění (výsledky případů, detail a zahozené řádky), přidat evidence record --run suite a místní index běhů a přesunout webový report na stejné typované adaptéry.
Proč
Provedení zaznamenává jeden výsledek na testovací soubor, takže důvod selhání a řádek, který žádné tvrzení nejmenuje, se ztrácejí a lokální běh nemá kam se uložit odděleně od sledované knihy.
Aktuální stav
Provedení nenese výsledky jednotlivých případů ani detail; web/report/tests.rs parsuje výstup runneru po svém; neexistuje žádný lokální index běhů.
Cílový stav
Adaptéry jednotlivých runnerů plní Execution.cases a Execution.detail a vypisují každý řádek, který zahodí; evidence record --run suite razítkuje svůj vlastní běh a připojuje ho do .ai/local/evidence/runs/, omezeně; web/report/tests.rs čte tytéž adaptéry.
Rozsah
- apps/majordomus-cli/src/evidence/adapters.rs
- apps/majordomus-cli/src/evidence/local_runs.rs
- apps/majordomus-cli/src/evidence/supplementary.rs
- apps/majordomus-cli/src/evidence/record.rs
- apps/majordomus-cli/src/evidence/run.rs
- apps/majordomus-cli/src/evidence/ledger.rs
- apps/majordomus-cli/src/evidence/freshness.rs
- apps/majordomus-cli/src/evidence/mod.rs
- apps/majordomus-cli/src/capability/builtin/evidence.rs
- apps/majordomus-cli/src/cli.rs
- apps/majordomus-cli/src/commands/evidence.rs
- apps/majordomus-cli/src/web/report/tests.rs
- apps/majordomus-cli/tests/evidence_local_runs.rs
- test/fixtures/evidence-adapters
- test/cases
- docs/EVIDENCE.md
- docs/CLAIMS.yaml
- docs/claims
- .ai/repo/features/evidence.md
Mimo rozsah
- Změna verze ledgeru
- apps/majordomus-cli/src/evidence/public.rs a subject.rs, kromě literálu, který pojmenuje kompilátor
Závislosti
Kritéria přijetí
- Každý řádek, který runner vytiskne, je buď přečten do výsledku případu, nebo uveden jako zahozený
- Lokální běh se uchovává pouze pod .ai/local/evidence/runs/, omezeně, a nikdy nedosáhne sledovaného ledgeru
- web/report/tests.rs čte stejné adaptéry jako zapisovač
Validace
- bash test/run.sh 514_every_test_line_is_read
- bash test/run.sh 515_a_local_run_stays_local
Požadované důkazy
- every_test_line_read
- local_run_stays_local
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
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/I1957.yaml. Přečtěte jej zpět pomocí majordomus plan show I1957.