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.

I1960 — Každý widget jmenuje svůj důkaz

Vykreslit jeden odznak důkazů na každém widgetu, který uvádí chování, s odkazem na trasu jeho předmětu s verdiktem na publikovaném commitu, a spočítat dimenze required_tests_current a test_evidence_published v reportu doručení tak, jak říká ADR 0087 rozhodnutí 3.

BLOKOVÁNO vlna 5 · p1 · profil implementation · bezpečné paralelně

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.

Blokováno. Tento úkol nemůže začít, dokud nejsou hotovy I1958, I1959. Stav je z toho odvozen, ne deklarován.

Cíl

Vykreslit jeden odznak důkazů na každém widgetu, který uvádí chování, s odkazem na trasu jeho předmětu s verdiktem na publikovaném commitu, a spočítat dimenze required_tests_current a test_evidence_published v reportu doručení tak, jak říká ADR 0087 rozhodnutí 3.

Proč

Nic nepropojuje widget webu s předmětem: kde stránka říká verified, slovo bylo vloženo ručně, a testovací rozměry zprávy o dodávce čekají, protože chybí verdikt ke čtení.

Aktuální stav

Widgety nenesou odznak předmětu; dílčí důkaz z PR #626 je samostatná komponenta; rozměry dodávky čekají na PR #600.

Cílový stav

Jeden partial, evidence-badge.html, je prostý odkaz s glyfem, textem a popiskem a pro subjekt chybějící v datasetu vykreslí neznámé, nikdy nic; nese ho každá hlavička widgetu a partial důkazu je v něm pohlcen; homepage-check rozpočtuje bajty na odznak; required_tests_current projde jen na prokázaném verdiktu subjektu na revizi trunku a test_evidence_published čte publikaci webu.

Rozsah

  • site/templates/partials/evidence-badge.html
  • site/templates/partials/terminal-figure.html
  • site/templates/partials/terminal.html
  • site/templates/partials/cli-examples.html
  • site/templates/partials/api-operation.html
  • site/templates/partials/proof.html
  • site/templates/index.html
  • site/templates/feature.html
  • site/templates/claim.html
  • site/templates/use-case.html
  • site/templates/components.html
  • site/data/homepage.toml
  • scripts/ci/homepage-check
  • apps/majordomus-cli/src/delivery/mod.rs
  • test/cases
  • test/cases/333_homepage_narrative.sh
  • docs/CLAIMS.yaml
  • docs/claims
  • .ai/repo/features/evidence.md

Mimo rozsah

  • Alpine, elementy details nebo spec interakce pro odznak
  • Počet nebo procento zapsané do šablony
  • Vlastní CSS nebo inline styl

Závislosti

Co na tom čeká

Kritéria přijetí

  • Každý widget, který uvádí chování, nese jeden odznak odkazující na trasu svého subjektu a subjekt chybějící v datové sadě se vykreslí jako neznámý
  • Odznak se vykreslí jako verified jen pro prokázaný verdikt na publikovaném commitu
  • Odznak je prostý odkaz, který funguje bez JavaScriptu a vejde se do viewportu šířky telefonu
  • Každý odznak zůstává pod svým stropem v bajtech v homepage-check
  • Testovací rozměry reportu dodání čtou verdikt subjektu a publikaci webu, nikdy vlastní řádky běhu CI

Validace

  • bash test/run.sh 520_every_widget_names_its_proof
  • bash test/run.sh 333_homepage_narrative
  • scripts/ci/homepage-check

Požadované důkazy

  • every_widget_names_its_subject
  • delivery_test_dimensions_computed

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á.

Riziko

Čeká také na PR #593, PR #600, PR #621 a PR #626; modul delivery existuje, až když přistane PR #600. required_tests_current, jak ho formuluje rozhodnutí 3 z ADR 0087, projde jen po klidném trunku: merge kódu mezi commitem běhu trunku a přistáním jeho záznamu nechá subjekt inputs_unchanged nebo zastaralý, nikdy proven (ADR 0087, Consequences). Vlastník rozhodne před přistáním, zda proces učiní proven dosažitelným na trunku, nebo se dimenze naváže na dosažitelný stav.

Č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/I1960.yaml. Přečtěte jej zpět pomocí majordomus plan show I1960.

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