I1958 — Důkazy mají jednu routu na předmět a každý panel je spojen se svým předmětem
Generovat jednu cestu důkazů pro každý předmět ze site/data/registry/evidence-subjects.json, jako sekce jedné šablony důkazů, a každý panel domovské stránky napojit na jeho předmět podle cesty; generování selže u předmětu, který index nezná (ADR 0087, rozhodnutí 9).
BLOKOVÁNO vlna 4 · p1 · profil implementation · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud není I1955 hotov. Stav je z toho odvozen, ne deklarován.
Cíl
Generovat jednu cestu důkazů pro každý předmět ze site/data/registry/evidence-subjects.json, jako sekce jedné šablony důkazů, a každý panel domovské stránky napojit na jeho předmět podle cesty; generování selže u předmětu, který index nezná (ADR 0087, rozhodnutí 9).
Proč
Web se k indexu pouze připojuje. Dnes žádný panel nejmenuje subjekt a /evidence/ je jedna stránka.
Aktuální stav
/evidence/ je jediná stránka, jejíž pohled CI je sekce Recorded by CI z PR #577; panely nesou routu a žádný subjekt; testy commands.json se odvozují v shellu.
Cílový stav
/evidence/ je sekce s potomkem pro každý druh subjektu plus suites, coverage a runs; sekce Recorded by CI se stává sekcí runs; scripts/generate-site-data nastaví subjekt každého panelu spojením jeho route s klíčem indexu a předá odmítnutí executable; testy commands.json se čtou z artefaktu.
Rozsah
- scripts/generate-site-data
- scripts/lib/panel-subjects.jq
- site/content-src/evidence.md
- site/content-src/evidence
- site/templates/evidence.html
- site/data/nav.toml
- test/cases
- docs/CLAIMS.yaml
- docs/claims
- .gitattributes
Mimo rozsah
- Odvozování subjektu v shellu nebo jq nad rámec spojení
- Odznak, který patří I1960
Závislosti
- I1952HOTOVO Subjekty důkazů se odvozují jednou, v Rustu
- I1946HOTOVO Slova verdiktů jsou stavová slova designového systému
- I1955BLOKOVÁNO Publikace důkazů je projekce s povolenými položkami
Co na tom čeká
- I1960BLOKOVÁNO Každý widget pojmenovává svůj důkaz
- I1961BLOKOVÁNO Nasazení ověřuje cesty důkazů, které publikuje
Kritéria přijetí
- Každý subjekt indexu má routu a žádná routa neexistuje pro subjekt, který index nemá
- Každý panel nese předmět, ke kterému se jeho trasa připojuje, nebo výslovnou značku ilustrace, a neznámý předmět způsobí selhání generování s odmítnutím spustitelného souboru
- Sekce Zaznamenáno CI je sloučena do sekce běhů
Validace
- bash test/run.sh 516_evidence_routes_render_from_the_subject_index
- bash test/run.sh 517_a_panel_subject_is_joined_from_its_route
Požadované důkazy
- routes_from_the_index
- panels_joined_to_subjects
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 #621 a PR #626, které mění šablony, jež upravuje.
Č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/I1958.yaml. Přečtěte jej zpět pomocí majordomus plan show I1958.