Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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ě

Součást test-evidence — Každé ověřitelné tvrzení a widget se na každém povrchu převádí na testovací důkaz vázaný na revizi.

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á

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átypcommandvýsledeku commitu
case_3178testbash test/run.sh --no-skips 3178_the_published_ui_reads_the_evidence_ci_recorded 357_ci_records_evidence3178 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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.