I2481 — UI odkazuje na každou entitu, kterou jmenuje, a říká žádné, kde zdroj nemá hodnotu
Přimět každou entitu, kterou obrazovka majordomus ui pojmenovává, aby někam vedla: na vlastní obrazovku nebo inspektor UI pro ni, na její technický pohled, když pro ni UI obrazovku nemá, nebo na adresu, kterou uvádí její zdroj, když žije jinde; říct žádné, kde zdroj hodnotu nemá; říct, kolik seznam po oříznutí vynechává; a počítat propustnost za okno, které uvádí fronta, ne za okno, které si zvolí obrazovka.
HOTOVO vlna 3 · p1 · profil implementation · běží samostatně
Součást development-runtime — The runtime has a development surface.
Cíl
Přimět každou entitu, kterou obrazovka majordomus ui pojmenovává, aby někam vedla: na vlastní obrazovku nebo inspektor UI pro ni, na její technický pohled, když pro ni UI obrazovku nemá, nebo na adresu, kterou uvádí její zdroj, když žije jinde; říct žádné, kde zdroj hodnotu nemá; říct, kolik seznam po oříznutí vynechává; a počítat propustnost za okno, které uvádí fronta, ne za okno, které si zvolí obrazovka.
Proč
Vlastník dne 2026-10-12 požádal, aby majordomus ui bylo propojené, provázané, odvozené a inferované. Audit sloučeného UI (#940-#963) zjistil, že release, kontroly, nasazení, testy, deklarace a kontroly pravidla, dokument, kód a test tvrzení a milník a záměry úkolu jsou kresleny jako prostý text; asi šedesát polí vykreslených prázdných místo žádné; sedm seznamů ořezaných pomocí take(N), aniž by to řeklo; a PR Drain počítá merge za pevně zadané čtrnáctidenní okno vedle dlaždice označené pevně zadanými sedmi dny, zatímco fronta odpovídá vlastním oknem (throughput/window_days).
Aktuální stav
Entity mimo vlastní inspektory UI jsou prostý text, chybějící hodnota je prázdná buňka, oříznuté seznamy jsou tiché a dlaždice merge a graf používají okna, která zvolila obrazovka. SHA commitů a cesty k souborům, které nejsou objekty indexu, zůstávají textem: žádná rychlá schopnost neodvozuje adresu forge a UI žádnou neskládá.
Cílový stav
Kontrola vede ke svému řádku v modelu CI (/ui/delivery#gate-<id>) a implikované kontroly kontroly k jejich; nasazení vede ke svému řádku v Deployments a jeho deklaraci k technickému pohledu; release vede k záznamu, který distribuce publikuje; adresa publikace zprávy o doručení je odkaz; příkaz, který registr poskytuje také jako schopnost, vede k této schopnosti, spojenou deklarovanou cestou schopnosti v příkazové řádce; funkce a dokument vedou ke svým technickým pohledům; řádek úkolu, jeho milník a záměry, kterým slouží, otevírají své inspektory; testy pravidla (když je zpráva našla), jeho deklarace a jeho kontroly jsou odkazy; dokument, implementace a test tvrzení vedou ke svým technickým pohledům, když je objects.get rozpozná, a jinak jsou textem, takže žádný odkaz neodpovídá 404. Hodnota, kterou zdroj nemá, se čte none nebo unknown; každý zkrácený seznam říká, kolik jich vynechává, a kde existuje, odkazuje na místo, které je ukazuje všechny. Dlaždice merge říkají okno fronty a graf propustnosti počítá přes toto okno a nekreslí nic, když fronta žádné neuvádí.
Rozsah
- apps/majordomus-cli/src/ui/view.rs
- apps/majordomus-cli/src/ui/source.rs
- apps/majordomus-cli/src/ui/dashboard.rs
- apps/majordomus-cli/src/ui/delivery.rs
- apps/majordomus-cli/src/ui/deployments.rs
- apps/majordomus-cli/src/ui/command.rs
- apps/majordomus-cli/src/ui/docs.rs
- apps/majordomus-cli/src/ui/prs.rs
- apps/majordomus-cli/src/ui/rule.rs
- apps/majordomus-cli/src/ui/claim.rs
- apps/majordomus-cli/src/ui/evidence.rs
- apps/majordomus-cli/src/ui/mesh.rs
- apps/majordomus-cli/src/ui/work.rs
- apps/majordomus-cli/src/ui/milestone.rs
- .ai/repo/project/issues/I2481.yaml
- docs/MAJORDOMUS_UI.md
- test/cases/1079_the_drain_draws_its_throughput.sh
Závislosti
Co na tom čeká
Kritéria přijetí
- každá kontrola, nasazení, release, milník, záměr, test pravidla, deklarace pravidla a zdroj tvrzení, implementace a test, které obrazovka jmenuje, je odkaz, na routu UI nebo na technický pohled na objekt, který index drží
- reference, kterou index nedrží, je text, nikdy odkaz na stránku, která odpovídá 404
- chybějící hodnota se čte none nebo unknown, nikdy prázdně
- zkrácený seznam říká, kolik jich vynechal
- dlaždice merge a graf propustnosti používají vlastní okno fronty a okno, které fronta neuvádí, se nikdy nevymýšlí
Validace
- cargo test --lib ui::
- scripts/ci/cockpit-projection-check --ui-integrity
- test/run.sh 1079_the_drain_draws_its_throughput
Požadované důkazy
- ui_links_unit_tests
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| ui_links_unit_tests | test | cargo test --locked --manifest-path apps/majordomus-cli/Cargo.toml --lib ui:: && MJ_TEST_JOBS=2 bash test/run.sh 1079_the_drain_draws_its_throughput | test result: ok. 154 passed; 0 failed; testy: 1 prošel, 0 selhalo (běh 2026-10-14 mezi 07:40Z a 07:58Z na masteru ce5959db59) | ce5959d |
Časová osa
- zahájeno
- 2026-10-14T07:59:38Z
- ověřeno
- —
- dokončeno
- 2026-10-14T07:59:44Z
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/I2481.yaml. Přečtěte ho zpět pomocí majordomus plan show I2481.