truthful-plan-surfaces — Povrchy plánu se odvozují z dodávky a nic z toho, co ukazují, se nepíše vedle repozitáře
Každý povrch plánu kreslí každý milník v pořadí grafu, každý úkol s deklarovaným stavem vedle stupně dodání odvozeného z větví, pull requestů, mergů, tagů a publikovaného webu; zmergovaný, ale nezaznamenaný úkol zčervená trunk po uplynutí okna; žádný milník nenese typovanou verzi; každý vztah je nakreslený, klikatelný diagram; každý blok kódu zvýrazňuje jeden engine s jednou paletou odvozenou z tokenů.
AKTIVNÍ 13 of 23 issues done
- připraveno
- 9
- blokováno
- 1
- aktivní
- 0
- verify
- 0
- hotovo
- 13
- zrušeno
- 0
Problém
Změřeno 2026-10-16 na master d1162668036 (v0.27.0): /roadmap/ uvádí 8 z 38 milníků, ty s ručně napsanou verzí 0.1-1.0; stav úkolů se odvozuje pouze z razítek a nic jej nesrovnává se sloučenou prací (I2653 sloučené #1097 stále READY); /ui/roadmap uváděl nejnovější release 0.26.0 pod hlavičkou 0.27.0; vstupní stránka uvádí současnost v ručně psané próze toml; box art přežívá mimo rozsah pravidla diagramů; kód zvýrazňují tři enginy, jeden načítaný z CDN. ADR 0166.
Výsledek
Každý povrch plánu kreslí každý milník v pořadí grafu, každý úkol s deklarovaným stavem vedle stupně dodání odvozeného z větví, pull requestů, mergů, tagů a publikovaného webu; zmergovaný, ale nezaznamenaný úkol zčervená trunk po uplynutí okna; žádný milník nenese typovanou verzi; každý vztah je nakreslený, klikatelný diagram; každý blok kódu zvýrazňuje jeden engine s jednou paletou odvozenou z tokenů.
Aktuální stav
Stav z razítek; plán rozvoje filtrovaný ručním polem; text úvodní stránky psaný ručně; tři zvýrazňovače; pravidlo diagramů pokrývá jen dokumenty, zdroje webu a šablony.
Cílový stav
schopnosti plan.delivery a plan.drift; verze odvozená z tagů; /roadmap/, /plan/, úvodní stránka, /ui/roadmap a PLAN_STATUS.md čtou jedno odvození; homepage-check odmítá prózu o současném stavu; pravidlo diagramů v2 nad ADR, pravidly, příručkou a markdownem UI; syntect všude.
Rozsah
- apps/majordomus-cli/src/plan.rs
- apps/majordomus-cli/src/capability/builtin/plan.rs
- apps/majordomus-cli/src/ui
- apps/majordomus-cli/src/web
- lib/project.awk
- lib/project.sh
- lib/plan.sh
- scripts/generate-site-data
- scripts/ci
- site/templates
- site/content-src
- site/data
- share/ui
- share/design
- share/schemas
- příručka
- .ai/repo/project/milestones
- .ai/repo/rules/project
- .ai/repo/adrs
- docs/PLANNING.md
- docs/DIAGRAMS.md
- test/cases
Mimo rozsah
- Zapisování razítek životního cyklu z odvození; merge není přijetí a o stavu DONE nadále rozhodují důkazy (ADR 0166, alternativy).
- Přepis awk enginu stavů; dodávka je jen v Rustu.
Kritéria přijetí
- plan.delivery odpoví na stupeň jeho dokazujícím objektem pro každý úkol a nepřečtený forge je hlášen jako nepřečtený
- ci trunku odmítne úkol mergnutý a nezaznamenaný po deklarovaném okně a jmenuje příkaz, který to vyřeší
- Žádný záznam milníku nenese version a schéma ho odmítá
- /roadmap/ a /ui/roadmap uvádějí každý milník plánu v pořadí grafu, s odvozenou fází každého úkolu odkazující na jeho důkaz
- homepage-check odmítá větu o současném stavu v site/data
- Kontrola diagramů pokrývá ADR, pravidla, handbook a markdown UI a nenajde žádnou ASCII grafiku
- Jeden zvýrazňovač: žádný highlight.js ani zvýrazňovač z CDN na žádném povrchu a kontrola jej odmítne
Validace
- bin/majordomus plan validate
- bash test/run.sh 3100_an_issue_delivery_is_inferred 3101_merged_work_unrecorded_is_drift 3102_a_milestone_version_is_inferred 3103_the_roadmap_draws_every_milestone 3104_the_ui_roadmap_reads_delivery 3105_the_homepage_states_no_present_it_does_not_read 3106_every_published_tree_draws_its_diagrams 3107_one_highlighter
Požadované důkazy
- delivery_inferred
- drift_gated
- surfaces_read_one_derivation
- diagrams_and_code_unified
Rizika
- Kontrola driftu zčervená trunk při přistání pro každý už sloučený a nezaznamenaný úkol; I2748 je zaznamená dřív, než se kontrola stane blokující.
- syntect přidává k době buildu a velikosti spustitelného souboru; změřeno v I2747 před přistáním.
Ú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 |
|---|---|---|---|---|
| I2740 | HOTOVO | 0 | — | Dodání úkolu se odvozuje z větví, pull requestů, merge, tagů a publikovaného webu |
| I2741 | HOTOVO | 1 | I2740 | Zmergovaná práce, kterou plán nezaznamenal, je drift, a na trunku po uplynutí okna je červená |
| I2742 | HOTOVO | 0 | — | Verze milníku se odvozuje z release, který ho nesl, nikdy se nepíše |
| I2743 | PŘIPRAVENO | 1 | I2740, I2742 | Veřejný plán rozvoje kreslí každý milník v pořadí grafu, každý úkol s jeho odvozeným dodáním |
| I2744 | PŘIPRAVENO | 1 | I2740 | Plán rozvoje v UI čte dodání a samotné release a jeho nyní je tam, kde se pracuje |
| I2745 | HOTOVO | 0 | — | Úvodní stránka neuvádí žádnou přítomnost, kterou nečte |
| I2746 | HOTOVO | 0 | — | Každý publikovaný strom kreslí své diagramy a každý diagram je interaktivní viewer |
| I2747 | PŘIPRAVENO | 0 | — | Každý blok kódu na každém povrchu zvýrazňuje jeden engine s jednou paletou |
| I2748 | BLOKOVÁNO | 3 | I2741, I2749, I2750 | Drift, který už je na trunku, se vyřeší dřív, než se kontrola stane blokující |
| I2749 | PŘIPRAVENO | 2 | I2741 | Commit, který úkol jen plánuje, není jeho dodáním |
| I2750 | PŘIPRAVENO | 2 | I2741 | Kontrola driftu trunku čte forge dřív, než soudí |
| I2850 | HOTOVO | 0 | — | publikovaný PR Drain nese své pull requesty a počítá pull requesty, ne úkoly plánu |
| I2851 | PŘIPRAVENO | 1 | I2740 | produktový pohled domovské stránky počítá dodání, které dokazuje historie, vedle stavů, které deklarují záznamy, každý počet je odkaz |
| I2852 | HOTOVO | 0 | — | každá třída, kterou obrazovka UI dává prvku, je taková, kterou definuje stylopis UI |
| I3020 | HOTOVO | 0 | — | Obrazovka Knowledge neuvádí nic o repozitáři, co by její checkout nemohl pozorovat |
| I3021 | HOTOVO | 0 | — | Obrazovka Knowledge ukazuje každý příkaz review jako kód s tím, co dělá, jako větou |
| I3022 | HOTOVO | 0 | — | Prázdná znalostní fronta je jedna věta, která říká, jak záznam přichází, ne dvě prázdné tabulky |
| I3023 | HOTOVO | 0 | — | Obrazovka Knowledge se čte v pořadí review, prostými popisky a vede k manuálu znalostí |
| I3024 | HOTOVO | 0 | — | The Knowledge screen's manual link names a page the site has, on the server and on Pages |
| I3025 | HOTOVO | 0 | — | Every Knowledge tile reads whole at a phone's width |
| I3079 | PŘIPRAVENO | 0 | — | The links of the Deployments table on /ui/delivery meet the target size at every audited width |
| I3271 | PŘIPRAVENO | 2 | I2741 | plan.drift reports a source it could not observe as unknown, never as a drift finding |
| I3319 | PŘIPRAVENO | 0 | — | No record names a repository a design was studied in |
Graf
flowchart LR
I2740["I2740<br/>An issue's delivery is inferred from branches, pull requests, merges, tags and the published site"]:::done
I2741["I2741<br/>Merged work the plan has not recorded is drift, and on the trunk past a window it is red"]:::done
I2742["I2742<br/>A milestone's version is inferred from the release that carried it, never typed"]:::done
I2743["I2743<br/>The public roadmap draws every milestone in the graph's order, each issue with its inferred delivery"]:::ready
I2744["I2744<br/>The UI roadmap reads delivery and the releases themselves, and its now is where work is"]:::ready
I2745["I2745<br/>The landing page states no present it does not read"]:::done
I2746["I2746<br/>Every published tree draws its diagrams, and every diagram is the interactive viewer"]:::done
I2747["I2747<br/>Every code block on every surface is highlighted by one engine with one palette"]:::ready
I2748["I2748<br/>The drift already on the trunk is settled before the gate is made blocking"]:::blocked
I2749["I2749<br/>A commit that only plans an issue is not its delivery"]:::ready
I2750["I2750<br/>The trunk's drift gate reads the forge before it judges"]:::ready
I2850["I2850<br/>the published PR Drain carries its pull requests, and counts pull requests rather than plan issues"]:::done
I2851["I2851<br/>the homepage's product view counts the delivery the history proves beside the statuses the records declare, each count a link"]:::ready
I2852["I2852<br/>every class a UI screen gives an element is one the UI's stylesheet defines"]:::done
I3020["I3020<br/>The Knowledge screen states nothing about the repository that its checkout could not observe"]:::done
I3021["I3021<br/>The Knowledge screen shows each review command as code with what it does as a sentence"]:::done
I3022["I3022<br/>An empty knowledge queue is one sentence that says how a record arrives, not two empty tables"]:::done
I3023["I3023<br/>The Knowledge screen reads in review order, in plain labels, and leads to the knowledge manual"]:::done
I3024["I3024<br/>The Knowledge screen's manual link names a page the site has, on the server and on Pages"]:::done
I3025["I3025<br/>Every Knowledge tile reads whole at a phone's width"]:::done
I3079["I3079<br/>The links of the Deployments table on /ui/delivery meet the target size at every audited width"]:::ready
I3271["I3271<br/>plan.drift reports a source it could not observe as unknown, never as a drift finding"]:::ready
I3319["I3319<br/>No record names a repository a design was studied in"]:::ready
I2740 --> I2741
I2740 --> I2743
I2740 --> I2744
I2740 --> I2851
I2741 --> I2748
I2741 --> I2749
I2741 --> I2750
I2741 --> I3271
I2742 --> I2743
I2749 --> I2748
I2750 --> I2748
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 (23)
- I2740 Doručení úkolu se odvozuje z větví, pull requestů, merge, tagů a publikovaného webu
- I2741 Sloučená práce, kterou plán nezaznamenal, je drift a na trunku po uplynutí okna je červená
- I2742 Verze milníku se odvozuje z release, který ho přinesl, a nikdy se nezadává
- I2743 Veřejný plán rozvoje kreslí každý milník v pořadí grafu, každý úkol s odvozeným dodáním
- I2744 Plán rozvoje v UI čte doručení a samotné releasy a jeho nyní je tam, kde je práce
- I2745 Úvodní stránka netvrdí žádnou přítomnost, kterou nečte
- I2746 Každý publikovaný strom kreslí své diagramy a každý diagram je interaktivní prohlížeč
- I2747 Každý blok kódu na každém povrchu zvýrazňuje jeden engine s jednou paletou
- I2748 Drift, který už na trunku je, se vyřeší dřív, než se kontrola stane blokující
- I2749 Commit, který úkol jen plánuje, není jeho dodáním
- I2750 Kontrola driftu trunku čte forge, než posoudí
- I2850 Publikovaný PR Drain nese své pull requesty a počítá pull requesty, ne úkoly plánu
- I2851 produktový pohled úvodní stránky počítá doručení, které prokazuje historie, vedle stavů, které deklarují záznamy, každé číslo je odkaz
- I2852 Každá třída, kterou obrazovka UI dá prvku, je definovaná ve stylopisu UI
- I3020 Obrazovka Knowledge neuvádí nic o repozitáři, co by jeho checkout nemohl pozorovat
- I3021 Obrazovka Knowledge ukazuje každý příkaz revize jako kód a to, co dělá, jako větu
- I3022 Prázdná fronta znalostí je jedna věta, která říká, jak záznam přichází, ne dvě prázdné tabulky
- I3023 Obrazovka Knowledge se čte v pořadí revize, s jasnými popisky, a vede k příručce znalostí
- I3024 The Knowledge screen's manual link names a page the site has, on the server and on Pages
- I3025 Every Knowledge tile reads whole at a phone's width
- I3079 The links of the Deployments table on /ui/delivery meet the target size at every audited width
- I3271 plan.drift reports a source it could not observe as unknown, never as a drift finding
- I3319 No record names a repository a design was studied in
Kanonický záznam: .ai/repo/project/milestones/truthful-plan-surfaces.yaml. Přečtěte ho zpět pomocí majordomus plan show truthful-plan-surfaces.