I1009 — Každá nabídka v tomto repozitáři pochází z jedné derivace
Odvodit desktopovou navigaci, mobilní navigaci, sekce Cockpitu, navigaci dokumentace a odkazy úvodní stránky z jedné projekce grafu s deterministickým seskupením a řazením.
PŘIPRAVENO vlna 3 · p0 · profil implementation · bezpečné paralelně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I1009 bude přijato.
Cíl
Odvodit desktopovou navigaci, mobilní navigaci, sekce Cockpitu, navigaci dokumentace a odkazy úvodní stránky z jedné projekce grafu s deterministickým seskupením a řazením.
Proč
Pět menu znamená pět úprav pro jednu novou stránku a pátou si každý zapomene. Seskupení podle faktů, které model už drží, dává pořadí, které je stabilní, aniž by ho někdo udržoval.
Aktuální stav
Navigace a obsah úvodní stránky se sestavují pro každý povrch zvlášť. Úvodní stránka a Cockpit znají každý své vlastní položky.
Cílový stav
Jedna projekce navigace krmí každý povrch, seskupování se odvozuje z druhu, kategorie, rozsahu a dostupnosti a řazení je deterministické.
Rozsah
- apps/majordomus-cli/src/cockpit/nav.rs
Mimo rozsah
- Jakákoli ručně psaná položka menu v šabloně, skriptu nebo datovém souboru
- Souřadnice rozvržení, sloupce nebo stromy komponent vyjádřené jako data
Závislosti
- I1004HOTOVO Dostupnost a viditelnost jsou metadata, ne podmínky v šabloně
- I1005HOTOVO Graf je generovaný artefakt se schématem a bez nebezpečného pole
Co na tom čeká
- I1016BLOKOVÁNO Cockpit funguje na telefonu a dřív, než se spustí JavaScript
- I1028BLOKOVÁNO Soupisy, které toto nahrazuje, se odstraní, ne ponechají běžet vedle
Kritéria přijetí
- Každý navigační povrch čte stejnou projekci a žádný nedrží vlastní seznam
- Seskupení se odvozuje z metadat, která model už nese, a řazení je deterministické a stabilní napříč sestaveními
- Přidání schopnosti nebo dokumentu změní každou nabídku, která ji má ukázat, bez úpravy šablony
- Položka nedostupná v aktuálním prostředí se nevykresluje jako aktivní cíl
Validace
- cargo test --workspace --all-features
- bash test/run.sh
Požadované důkazy
- one_navigation_source
- deterministic_order
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Riziko
Odvozená menu se mohou čtenáři zdát špatně seřazená, a přitom být dokonale deterministická. Výchozí je sémantické seskupení s abecedním řazením uvnitř; autoritativní pořadí je metadata, nikdy úprava šablony.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
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/I1009.yaml. Přečtěte jej zpět pomocí majordomus plan show I1009.