Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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ě

Součást capability-graph — Jeden graf schopností, dvě projekce a žádný druhý inventář toho, co tento repozitář umí.

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

Co na tom čeká

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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.