I1507 — Úkoly, milníky, relace a peeři se do Cockpitu dostávají jako projekce
Dát Cockpitu vývojové oblasti, které dosud nemá — úkoly, milníky, relace, peery a aktuální úlohu — každou tak, že vykresluje, co odpověděla schopnost, a sama nic nepočítá.
BLOKOVÁNO vlna 3 · p2 · profil implementation · běží samostatně
Součást development-runtime — The runtime has a development surface.
Blokováno. Tento úkol nelze zahájit, dokud nejsou hotové I1505, I1506. Stav je z toho odvozen, ne deklarován.
Cíl
Dát Cockpitu vývojové oblasti, které dosud nemá — úkoly, milníky, relace, peery a aktuální úlohu — každou tak, že vykresluje, co odpověděla schopnost, a sama nic nepočítá.
Proč
Fáze E plánu auditu a je záměrně poslední. Matice mezer zaznamenává úkoly a milníky jako věci bez jakékoli stránky v Cockpitu a peery jako dosažitelné jen přes obecný runner, ačkoli peers.list i peers.announce existují a oba jsou pokryty testy. Dvě schopnosti, které přistály po základu auditu, mění tvar této práce: devtask.issue a devtask.milestone odpovídají na úkol a milník jako na práci — připravenost, vlny, blokátory, paralelní podmnožiny, každá hodnota nese, zda ji napsal člověk, nebo odvodil stroj — jako čistá funkce kanonických záznamů, výslovně proto, aby pracovní povrch, který ji čte, sám nic neodvozoval. To je zdroj dat stránky, již hotový. Nesmí se stát stránka, která počítá stav: to je vada, kterou celý audit existuje, aby zabránil.
Aktuální stav
Žádná stránka Cockpitu pro úkoly, milníky, relace ani aktuální úlohu. Peeři nemají oblast. devtask.issue a devtask.milestone jsou vystaveny v CLI, MCP a HTTP a na žádné stránce.
Cílový stav
Každá oblast je stránka, která vykresluje odpověď schopnosti. Stav ukázaný na stránce pochází z devtask nebo plan a stránka neobsahuje žádné pravidlo pro jeho odvození.
Rozsah
- apps/majordomus-cli/src/cockpit
- share/cockpit
- docs/COCKPIT.md
- test/cases
Mimo rozsah
- Jakákoli cesta zápisu vymyšlená pro stránku. Stránka smí nabídnout jen přechod, který existuje jako schopnost, mechanismem, který Cockpit už má.
- Druhý slovník připravenosti. Ten z devtask zjemňuje kanonické stavy; stránka nesmí přidat třetí.
Závislosti
- I1505BLOKOVÁNO Schopnost, která mění stav, zanechá trvalou událost a ledger lze přečíst zpět
- I1506BLOKOVÁNO Příkazy životního cyklu se stanou neinteraktivními schopnostmi
Kritéria přijetí
- Každá nová oblast se vykresluje z odpovědi schopnosti, bez stavu odvozeného ve stránce nebo v prohlížeči
- Každá nová stránka se objeví v navigaci a sonda se k ní dostane
- Stránka ukáže vše, co ví, dřív, než se načte jakýkoli JavaScript
Validace
- bash test/run.sh
- bin/majordomus-cli web
Požadované důkazy
- pages_are_projections
- pages_are_navigable
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
Střední. Svůdná zkratka — malý výpočet stavu v šabloně nebo v modulu prohlížeče — je přesně ta třída driftu, kterou katalogizoval audit driftu, včetně modulu prohlížeče, který už sám rozhoduje o finalitě provádění.
Č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/I1507.yaml. Přečtěte ho zpět pomocí majordomus plan show I1507.