idd-reads-at-a-glance — Pracovní prostor záměrů se čte na první pohled a vede všude, kam odkazuje
Pracovní prostor se čte v pořadí, v jakém se člověk ptá (co záměr je, co chybí, co dělat dál, práce, důkazy), každé id na něm je odkaz, jeho čísla jsou čísla záměru, jeho texty se vykreslují jediným prose rendererem UI, nabízí jednu primární akci a pravidla auditu od nynějška drží holá id a surový markdown mimo každou stránku /ui.
AKTIVNÍ 6 of 24 issues done
- připraveno
- 18
- blokováno
- 0
- aktivní
- 0
- verify
- 0
- hotovo
- 6
- zrušeno
- 0
Problém
Dne 2026-10-18 vlastník třikrát přečetl publikované /ui/idd a označil je za neergonomické: jeden vysoký sloupec panelů, zápatí zdroje pod každým, id, která nikam nevedou, souhrnná čísla, která počítají celý plán místo záměru na obrazovce, dva styly odznaků, plné panely pro prázdné odpovědi, surový markdown a interní názvy, žádná primární akce a tah na snímku, který vypadá klikatelně a není. Pod povrchem obrazovka opakuje pravidla, která vlastní plán: gramatiku id úkolů, který stav připouští který tah, názvy fází.
Výsledek
Pracovní prostor se čte v pořadí, v jakém se člověk ptá (co záměr je, co chybí, co dělat dál, práce, důkazy), každé id na něm je odkaz, jeho čísla jsou čísla záměru, jeho texty se vykreslují jediným prose rendererem UI, nabízí jednu primární akci a pravidla auditu od nynějška drží holá id a surový markdown mimo každou stránku /ui.
Aktuální stav
/ui/idd skládá schopnosti plánu správně (milník idd-workspace), ale prezentuje je jako zásobník panelů v pořadí schopností, s mezerami, které vlastník pojmenoval.
Cílový stav
Každá mezera se uzavírá vlastním úkolem (I2901-I2919, I3000-I3005), každý drží případ 3220, audit ui /ui/idd při každé šířce nebo pravidlo, které drží každou stránku /ui.
Rozsah
- apps/majordomus-cli/src/ui
- share/ui
- scripts/lib
- test/cases/3220_the_idd_loop_is_walked_in_a_browser.sh
- .ai/repo/project
Mimo rozsah
- Druhý plánovací engine, slovník stavů nebo implementace markdownu
- Mutace z publikovaného webu
Kritéria přijetí
- scripts/ui audit --only /ui/idd nenajde nic v žádné šířce, se zapnutými pravidly holého id úkolu a surového markdownu
- Případ 3220 prochází smyčku přes nové štítky, pořadí a primární akci
Validace
- majordomus plan validate
- majordomus intent validate
- scripts/ui audit --only /ui/idd
Rizika
- Každý úkol upravuje apps/majordomus-cli/src/ui/idd.rs; přistávají po jednom v zaznamenaném pořadí, každý rebasovaný na předchozí.
Úkoly
Každý z nich je prováděcí kontrakt s vlastními kritérii přijetí, validačním příkazem a požadovanými důkazy. Sloupec wave je vrstva grafu závislostí, v níž úkol leží.
| issue | status | vlna | závisí na | název |
|---|---|---|---|---|
| I2901 | PŘIPRAVENO | 0 | — | Jedna gramatika pojmenovává id úkolu a čte ji každý povrch |
| I2902 | PŘIPRAVENO | 0 | — | Stav jmenuje kroky, které připouští, a čte to každý povrch |
| I2903 | PŘIPRAVENO | 0 | — | Workspace preferuje fáze podle IntentStage, ne podle řetězců |
| I2904 | PŘIPRAVENO | 0 | — | Záměr, jehož kritéria jsou splněna, zatímco jeho milníky drží otevřené úkoly, to říká |
| I2906 | PŘIPRAVENO | 5 | I2812 | Každé id a chip ve workspace vede ke svému záznamu |
| I2907 | HOTOVO | 5 | I2812 | Hlavní čísla workspace jsou čísla zvoleného záměru |
| I2908 | PŘIPRAVENO | 0 | — | Fáze a verdikt nosí jediný odznak sady |
| I2909 | PŘIPRAVENO | 0 | — | Panel, který nemá co ukázat, je jedna věta |
| I2910 | PŘIPRAVENO | 0 | — | Krok na publikovaném workspace říká \"jen živě\" |
| I2911 | PŘIPRAVENO | 0 | — | Workspace je seznam a jeho zvolený záměr vedle sebe |
| I2912 | PŘIPRAVENO | 0 | — | Zdroje obrazovky jsou jedno rozbalení, ne patička u každého panelu |
| I2913 | PŘIPRAVENO | 0 | — | Každý záměr v seznamu ukazuje svůj postup |
| I2914 | PŘIPRAVENO | 0 | — | Žádná stránka /ui neukazuje id úkolu, které nikam nevede |
| I2915 | HOTOVO | 0 | — | Workspace mluví prostými slovy |
| I2916 | HOTOVO | 0 | — | Workspace se čte v pořadí, v jakém se člověk ptá |
| I2917 | HOTOVO | 0 | — | Každý záměr má jednu hlavní akci |
| I2918 | PŘIPRAVENO | 0 | — | Seznam úkolů se filtruje podle stavu |
| I2919 | PŘIPRAVENO | 0 | — | Graf a seznam záměrů reagují na ruku i na klávesnici |
| I3000 | HOTOVO | 0 | — | Texty záznamů workspace se kreslí jako próza |
| I3001 | HOTOVO | 0 | — | Záměr je titulek stránky a panely kladou otázky |
| I3002 | PŘIPRAVENO | 0 | — | Příkaz k reprodukci je blok kódu, který čtenář může zkopírovat |
| I3003 | PŘIPRAVENO | 0 | — | Próza workspace je sazená pro čtení |
| I3004 | PŘIPRAVENO | 0 | — | Na stránku /ui se nedostane žádný syrový markdown |
| I3005 | PŘIPRAVENO | 0 | — | Kód v UI má jeden zvýrazňovač |
Graf
flowchart LR
I2901["I2901<br/>One grammar names an issue id, and every surface reads it"]:::ready
I2902["I2902<br/>A status names the moves it admits, and every surface reads that"]:::ready
I2903["I2903<br/>The workspace prefers stages by IntentStage, not by strings"]:::ready
I2904["I2904<br/>An intent whose criteria are met while its milestones hold open issues says so"]:::ready
I2906["I2906<br/>Every id and chip on the workspace leads to its record"]:::ready
I2907["I2907<br/>The workspace's headline numbers are the chosen intent's"]:::done
I2908["I2908<br/>Stage and verdict wear the kit's one badge"]:::ready
I2909["I2909<br/>A panel with nothing to show is one sentence"]:::ready
I2910["I2910<br/>A move on the published workspace reads \"live only\""]:::ready
I2911["I2911<br/>The workspace is a list and its chosen intent side by side"]:::ready
I2912["I2912<br/>A screen's sources are one disclosure, not a footer per panel"]:::ready
I2913["I2913<br/>Each intent in the list shows its progress"]:::ready
I2914["I2914<br/>No /ui page shows an issue id that leads nowhere"]:::ready
I2915["I2915<br/>The workspace speaks in plain words"]:::done
I2916["I2916<br/>The workspace reads in the order a person asks"]:::done
I2917["I2917<br/>Each intent has one primary action"]:::done
I2918["I2918<br/>The issue list filters by status"]:::ready
I2919["I2919<br/>The graph and the intent list respond to a hand and a keyboard"]:::ready
I3000["I3000<br/>The workspace's record texts are drawn as prose"]:::done
I3001["I3001<br/>The intent is the page's title, and panels ask questions"]:::done
I3002["I3002<br/>A command to reproduce is a code block a reader can copy"]:::ready
I3003["I3003<br/>The workspace's prose is set for reading"]:::ready
I3004["I3004<br/>No raw markdown reaches a /ui page"]:::ready
I3005["I3005<br/>Code on the UI has one highlighter"]:::ready
classDef done stroke:#16a34a,fill:#dcfce7,color:#14532d,stroke-width:2px
classDef active stroke:#2563eb,fill:#eff6ff,color:#1e3a8a,stroke-width:2px
classDef verify stroke:#7c3aed,fill:#f5f3ff,color:#4c1d95,stroke-width:2px
classDef ready stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef planned stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef blocked stroke:#b45309,fill:#fffbeb,color:#78350f,stroke-width:2px
classDef cancelled stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2px
classDef superseded stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2pxOdkazováno z tohoto diagramu (24)
- I2901 Jedna gramatika pojmenovává id úkolu a každý povrch ji čte
- I2902 Stav jmenuje přechody, které připouští, a každý povrch čte totéž
- I2903 Pracovní prostor upřednostňuje stupně podle IntentStage, ne podle řetězců
- I2904 Záměr, jehož kritéria jsou splněna, zatímco jeho milníky drží otevřené úkoly, to řekne
- I2906 Každé id a chip v pracovním prostoru vede ke svému záznamu
- I2907 Hlavní čísla pracovního prostoru jsou čísla zvoleného záměru
- I2908 Fáze a verdikt nosí jediný odznak sady komponent
- I2909 Panel, který nemá co ukázat, je jedna věta
- I2910 Přechod na publikovaném pracovním prostoru se čte \"jen živě\"
- I2911 Pracovní prostor je seznam a vedle něj zvolený záměr
- I2912 Zdroje obrazovky jsou jedno rozbalení, ne patička pod každým panelem
- I2913 Každý záměr v seznamu ukazuje svůj průběh
- I2914 Žádná stránka /ui neukazuje id úkolu, které nikam nevede
- I2915 Pracovní prostor mluví jednoduchými slovy
- I2916 Pracovní prostor se čte v pořadí, v jakém se člověk ptá
- I2917 Každý záměr má jednu primární akci
- I2918 Seznam úkolů se filtruje podle stavu
- I2919 Graf a seznam záměrů reagují na ruku i klávesnici
- I3000 Texty záznamů pracovního prostoru se kreslí jako próza
- I3001 Záměr je titulkem stránky a panely kladou otázky
- I3002 Příkaz k reprodukci je blok kódu, který lze zkopírovat
- I3003 Próza workspace je vysázena ke čtení
- I3004 Na stránku /ui se nikdy nedostane surový markdown
- I3005 Kód v UI má jeden zvýrazňovač
Kanonický záznam: .ai/repo/project/milestones/idd-reads-at-a-glance.yaml. Přečtěte ho zpět pomocí majordomus plan show idd-reads-at-a-glance.