I2482 — Každá obrazovka UI má případ a žádný odkaz v UI není mrtvý
Prokázat každou obrazovku majordomus ui přes skutečný server a prokázat, že odpovídá každý odkaz, který UI uvnitř serveru kreslí.
HOTOVO vlna 4 · p1 · profil implementation · běží samostatně
Součást development-runtime — The runtime has a development surface.
Cíl
Prokázat každou obrazovku majordomus ui přes skutečný server a prokázat, že odpovídá každý odkaz, který UI uvnitř serveru kreslí.
Proč
Vlastník 2026-10-12 požádal, aby byl majordomus ui otestován a ověřen. Audit sloučeného UI našel šest obrazovek, ke kterým nedosáhne žádný případ ani integrační test (Command, Issues & PRs, Capabilities, Mesh, Deployments s panelem doručení, Documentation), obrazovku Governance bez unit testu a nic, co by kontrolovalo, že odkaz, který UI kreslí, někam vede.
Aktuální stav
Případy 1075-1083 dokazují drain, plán rozvoje, časování CI, stopu, propustnost, úkoly, záměry, tvrzení a pravidla; tests/ui_surface.rs dokazuje Dashboard a panel fronty. Ostatní obrazovky a každý odkaz jsou nedoložené.
Cílový stav
Případy 1088-1091 obsluhují fixture a čtou obrazovky Command, Issues & PRs, Capabilities (s prozkoumanou schopností), Mesh (s uzlem), Deployments (s panelem dodávky) a Documentation, každá říká, co musí ukázat; governance.rs má unit testy; tests/ui_links.rs obsluhuje fixture, čte každou obrazovku navigace a každý odkaz pod /ui a /cockpit/object, který kreslí, a selže na každém, který neodpoví 200.
Rozsah
- apps/majordomus-cli/src/ui/governance.rs
- apps/majordomus-cli/tests/ui_links.rs
- test/cases/1088_the_command_and_capability_screens_answer.sh
- test/cases/1089_the_work_and_mesh_screens_answer.sh
- test/cases/1090_the_deployments_and_docs_screens_answer.sh
- test/cases/1091_no_link_on_the_ui_is_dead.sh
- .ai/repo/project/issues/I2482.yaml
Závislosti
Kritéria přijetí
- každou obrazovku navigace čte případ přes skutečný server
- governance.rs má unit testy
- každý odkaz pod /ui a /cockpit/object, který obrazovky kreslí, odpovídá 200 a test selže, když neodpoví
Validace
- cargo test --lib ui::governance
- cargo test --test ui_links
- test/run.sh 1088_the_command_and_capability_screens_answer
Požadované důkazy
- ui_screen_cases_1088_1091
- ui_links_integration_test
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| ui_screen_cases_1088_1091 | test | MJ_TEST_JOBS=4 bash test/run.sh 1088_the_command_and_capability_screens_answer 1089_the_work_and_mesh_screens_answer 1090_the_deployments_and_docs_screens_answer 1091_no_link_on_the_ui_is_dead | ok 1088 2s, ok 1089 2s, ok 1090 2s, ok 1091 8s (běh 11: 11 passed, 0 failed, 0 skipped) na 09c334079f5 s programem z #1304; a cargo test --lib ui::governance: test result: ok. 2 passed; 0 failed | 09c3340 |
| ui_links_integration_test | test | cargo test --manifest-path apps/majordomus-cli/Cargo.toml --test ui_links | test result: ok. 2 passed; 0 failed (every_link_the_ui_draws_inside_the_server_answers, the_crawl_reads_hrefs_and_follows_only_the_servers_own_pages) na 09c334079f5; dodáno 995496f6ffa | 09c3340 |
Časová osa
- zahájeno
- 2026-10-16T16:43:24Z
- ověřeno
- 2026-10-16T16:43:29Z
- dokončeno
- 2026-10-16T16:43:38Z
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/I2482.yaml. Načtěte ho zpět pomocí majordomus plan show I2482.