I2786 — Publikované UI čte důkazy zaznamenané CI a publikace, která by ukázala testy jako nespuštěné, je odmítnuta
Úloha snímku UI v pracovním postupu Pages dostane ledger, do něhož se zapsala validace publikovaného commitu nebo jeho nejbližšího validovaného předka (scripts/pages evidence --ledger-out), ještě než se UI přečte; poté odmítne publikovat, pokud evidence.report stále napočítá více nespuštěných tvrzení, než kolik jich deklaruje .ai/repo/evidence/published-not-run.txt; včetně pravidla, případu a dokumentace.
HOTOVO vlna 0 · p0 · profil implementation · běží samostatně
Cíl
Úloha snímku UI v pracovním postupu Pages dostane ledger, do něhož se zapsala validace publikovaného commitu nebo jeho nejbližšího validovaného předka (scripts/pages evidence --ledger-out), ještě než se UI přečte; poté odmítne publikovat, pokud evidence.report stále napočítá více nespuštěných tvrzení, než kolik jich deklaruje .ai/repo/evidence/published-not-run.txt; včetně pravidla, případu a dokumentace.
Proč
Vlastník 2026-10-16 viděl, že https://majordomus.dev/ui/kiosk/ ukazuje 154 testovacích tvrzení jako nespuštěných. Validace téhož commitu zaznamenala ve svém artefaktu důkazů 606 provedení; snapshot četl sledovanou účetní knihu, která drží čtrnáct lokálních běhů, protože větev zaznamenávání (ADR 0080, I1954) není sestavena. Nad tímto artefaktem zpráva čte 235 dokázaných a 0 nespuštěných.
Aktuální stav
Úloha ui-snapshot čte jen sledovanou knihu a nic nepočítá to, co publikace ukazuje, jako neprovedené.
Cílový stav
Úloha ui-snapshot vloží knihu běhu na místo a odmítne publikaci, jejíž počet nespuštěných přesahuje deklarovanou základní linii 0.
Rozsah
- .github/workflows/pages.yml
- scripts/pages
- .ai/repo/evidence/published-not-run.txt
- .ai/repo/rules/project/published-evidence-is-what-ci-recorded.v1.md
- .ai/repo/adrs/0087-evidence-is-indexed-by-subject-and-judged-at-the-presented-revision.md
- test/cases/3178_the_published_ui_reads_the_evidence_ci_recorded.sh
- docs/EVIDENCE.md
- docs/MAJORDOMUS_UI.md
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
- I3112BLOCKED rule-proof-check prints the blocking rules no recorded run proves, and that count only falls
- I3119READY The delivery report computes required_tests_current, test_evidence_published and ui_linked instead of citing a merged pull request
- I3124READY A JUnit XML report a repository already produces is imported into the evidence ledger, and nothing in that repository changes
Kritéria přijetí
- scripts/pages evidence --ledger-out uloží ledger běhu na místo jen pro artefakt publikované historie
- scripts/pages published-evidence skončí s kódem 10 nad základní hodnotou, 0 v jejích mezích, 12 když nelze přečíst zprávu nebo základní hodnotu
- Publikovaný kiosk neukazuje žádné tvrzení jako nespuštěné, které CI spustilo
Validace
- majordomus plan validate
- bash test/run.sh 3178_the_published_ui_reads_the_evidence_ci_recorded
- bash test/run.sh 357_ci_records_evidence
Požadované důkazy
- case_3178
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| case_3178 | test | bash test/run.sh --no-skips 3178_the_published_ui_reads_the_evidence_ci_recorded 357_ci_records_evidence | 3178 a 357 ok, 0 přeskočeno (kód od 302adff89b4, předek 4a4573690f8; znovu spuštěno na 4a4573690f8) | 4a45736 |
Časová osa
- zahájeno
- 2026-10-17T18:25:54Z
- ověřeno
- 2026-10-17T18:26:03Z
- dokončeno
- 2026-10-17T18:26:11Z
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/I2786.yaml. Přečtěte jej zpět pomocí majordomus plan show I2786.