I2902 — Stav jmenuje přesuny, které připouští, a čte to každý povrch
Dát plan::Transition pravidlo, který stav připouští který přechod (READY start, ACTIVE verify, VERIFY done), používané odmítnutím v plan::transition, ui/idd.rs a cockpit::plan::moves, s testem, že se shodují.
PŘIPRAVENO vlna 0 · p2 · profil implementation · běží samostatně
Součást idd-reads-at-a-glance — Pracovní prostor intentů se čte na první pohled a vede všude, kam odkazuje.
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2902 bude přijato.
Cíl
Dát plan::Transition pravidlo, který stav připouští který přechod (READY start, ACTIVE verify, VERIFY done), používané odmítnutím v plan::transition, ui/idd.rs a cockpit::plan::moves, s testem, že se shodují.
Proč
idd.rs mapuje READY, ACTIVE a VERIFY na přesuny samo (idd.rs:383, :470); plan.rs vlastní přesuny, ale připouštějící stav drží jen uvnitř svých odmítnutí.
Aktuální stav
Mapa stav-tah je zapsána na třech místech.
Cílový stav
Odpovídá na to jedna funkce; čtou ji UI, Cockpit i odmítnutí.
Rozsah
- apps/majordomus-cli/src/plan.rs
- apps/majordomus-cli/src/ui/idd.rs
- apps/majordomus-cli/src/cockpit/plan.rs
- .ai/repo/project
- dokumentace
- web
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
Kritéria přijetí
- Workspace nabízí přesně ten přesun, který by plan.transition pro každý stav přijal
- V ui/idd.rs se neporovnává žádný řetězec stavu
Validace
- majordomus plan validate
- cargo test --lib plan::
- cargo test --test ui_idd_moves
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á.
Č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/I2902.yaml. Přečtěte jej zpět pomocí majordomus plan show I2902.