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ě
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
- I1958BLOKOVÁNO Důkazy mají jednu trasu na subjekt a každý panel je spojen se svým subjektem
- I1959BLOKOVÁNO Publikace důkazů je typovaná, vázaná na svůj build a držená na gh-pages
- I1946HOTOVO Slova verdiktů jsou stavová slova designového systému
Co na tom čeká
- I1962BLOKOVÁNO Kontroly důkazů čtou zjištění subjektů a widgety
- I1963BLOKOVÁNO Důkazy jsou testovány od začátku do konce
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.