I2471 — Plán rozvoje otevře milník: co obsahuje, co může začít, jeho kritickou cestu a na co čeká
Umožnit čtenáři majordomus ui otevřít libovolný milník plánu (/ui/roadmap?milestone=M004) v inspektoru, který ukazuje jeho úkoly a stav každého, úkoly, které lze začít hned, nejdelší řetězec otevřené práce skrz něj, záměry, kterým jeho úkoly slouží, a milníky, na které čeká, které jej blokují a které odblokuje, každý jako odkaz.
HOTOVO vlna 3 · p1 · profil implementation · běží samostatně
Součást development-runtime — The runtime has a development surface.
Cíl
Umožnit čtenáři majordomus ui otevřít libovolný milník plánu (/ui/roadmap?milestone=M004) v inspektoru, který ukazuje jeho úkoly a stav každého, úkoly, které lze začít hned, nejdelší řetězec otevřené práce skrz něj, záměry, kterým jeho úkoly slouží, a milníky, na které čeká, které jej blokují a které odblokuje, každý jako odkaz.
Proč
Vlastník dne 2026-10-11 požádal o implementaci každého pohledu ze snímků obrazovky UI, maximálně interaktivní a klikací (reference campaigns/majordomus-ui-unified-real-data-v2-20261011/reference/10-roadmap-detail.png; pack v3 M06-02 a M06-03, přiděleno f9 od d3). I2462 kreslí milníky jako posloupnost a graf závislostí, jehož uzly vedou na kotvu téže stránky a dál ne. plan.roadmap už odpovídá na stav, pořadí, prioritu, depends_on, blocked_by, dependents každého milníku, počty podle stavu a jeho úkoly a plan.issues odpovídá na každý úkol s jeho závislostmi a intenty, kterým slouží.
Aktuální stav
Milník je řádek a uzel grafu; ani jeden nic neotevírá.
Cílový stav
?milestone=ID otevře inspektor nad plánem rozvoje, dotázaný z plan.roadmap a plan.issues ve stejném prvním vykreslení (plan.issues jen když je milník vybrán). Ukazuje pořadí, prioritu a stav milníku, kolik jeho úkolů je hotovo jako měřidlo, úkoly připravené teď, kolik jich je blokováno, milníky, na které čeká, jimiž je blokován a které odblokovává, záměry, kterým jeho úkoly slouží, jeho kritickou cestu (nejdelší řetězec otevřených úkolů podle depends_on v něm; cyklus řetězec ukončí) a jeho úkoly se stavem, prioritou, vlnou a tím, co každý blokuje. Každý úkol vede do svého inspektoru na PR Drain a každý milník do svého vlastního. Uzly grafu plánu rozvoje a řádky milníků v Plánu rozvoje a na Dashboardu vedou do inspektoru. Id, které plán neobsahuje, se označí jako neznámé; hodnota, která není id milníku, se zahodí.
Rozsah
- apps/majordomus-cli/src/ui/milestone.rs
- apps/majordomus-cli/src/ui/roadmap.rs
- apps/majordomus-cli/src/ui/dashboard.rs
- apps/majordomus-cli/src/ui/mod.rs
- .ai/repo/project/issues/I2471.yaml
- docs/MAJORDOMUS_UI.md
- test/cases/1076_the_roadmap_opens_a_milestone.sh
Závislosti
Co na tom čeká
- I2472HOTOVO Doba trvání CI se měří od startu každého běhu do jeho dokončení a obrazovka CI/CD ji vykresluje
- I2475HOTOVO Úkoly lze procházet: každý úkol plánu podle stavu, milníku, priority nebo textu, každý je odkazem dál
- I2476HOTOVO Záměr otevře, co mu slouží: své tvrzení, svá kritéria a jejich důkazy a milníky a úkoly, které mu slouží
Kritéria přijetí
- /ui/roadmap?milestone=<id> odpoví 200 s inspektorem milníku, jeho úkoly, každý jako odkaz na /ui/prs?issue=<id>, a sousedními milníky, každý jako odkaz na svůj inspektor
- kritická cesta je nejdelší řetěz otevřených úkolů v rámci milníku v pořadí závislostí
- id, které plán nedrží, to řekne, a hodnota, která není id milníku, neotevře nic
- uzly grafu plánu rozvoje a řádky milníků vedou do inspektoru
Validace
- cargo test --lib ui::
- test/run.sh 1076_the_roadmap_opens_a_milestone
Požadované důkazy
- ui_milestone_unit_tests
- ui_milestone_case_1076
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| ui_milestone_unit_tests | ci | cargo test --lib ui::milestone (běh validate 38223440282 na 722228ef3c, top v0.21.0) | 5 testů ui::milestone ok | 722228e |
| ui_milestone_case_1076 | ci | test/run.sh 1076_the_roadmap_opens_a_milestone (validate run 38223440282 on 722228ef3c, the v0.21.0 top) | případ 1076_the_roadmap_opens_a_milestone ok | 722228e |
Časová osa
- zahájeno
- 2026-10-12T11:01:59Z
- ověřeno
- 2026-10-12T11:02:03Z
- dokončeno
- 2026-10-12T11:02:16Z
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/I2471.yaml. Načtěte ho zpět pomocí majordomus plan show I2471.