I2783 — Pracovní prostor záměrů se znovu načte, když přesun skončí na jeho serveru
Nechat /ui/idd držet jeden kanál k /events přes socket.js Cockpitu, pojmenovaný stránkou cestou kanálu, a znovu přečíst obrazovku, když tam skončí provádění, nejvýše jednou za dávku; řádek vedle času čtení říká, zda je kanál živý, znovu se připojuje, nebo je offline, podle vlastního stavu socketu.
HOTOVO vlna 2 · p1 · profil implementation · běží samostatně
Součást idd-workspace — UI je místo, kde vlastník řídí práci, od záměru k jeho dalšímu kroku.
Cíl
Nechat /ui/idd držet jeden kanál k /events přes socket.js Cockpitu, pojmenovaný stránkou cestou kanálu, a znovu přečíst obrazovku, když tam skončí provádění, nejvýše jednou za dávku; řádek vedle času čtení říká, zda je kanál živý, znovu se připojuje, nebo je offline, podle vlastního stavu socketu.
Proč
Workspace čte své zdroje jednou za minutu, takže přesun provedený z jiného panelu, Cockpitu nebo agentem přes tento server na něm není až minutu vidět; server už hlásí každé provedení na jednom kanálu s jedním klientem, který jej čte.
Aktuální stav
Obrazovky /ui se čtou znovu každou minutu; /events sleduje jen Cockpit.
Cílový stav
/ui/idd se znovu načte během několika sekund po skončení provedení na jeho serveru, říká, co jeho kanál dělá, a stále se obnovuje po minutách pro to, co kanál nenese.
Rozsah
- apps/majordomus-cli/src/ui
- apps/majordomus-cli/tests/ui_idd_live.rs
- share/ui/ui.js
- dokumentace
- web
- .ai/repo/project
Závislosti
Co na tom čeká
- I2789DONE The intent workspace shows why an intent stands where it stands and every move made on its issues
- I3220READY An intent proposed or an issue moved by any client reaches an open intent workspace without a reload
Kritéria přijetí
- Stránka workspace jmenuje /events a modul socketu a modul se servíruje
- Přesun zahájený přes executions.start končí na /events a znovu přečtená obrazovka čte svůj nový stav
- Žádná jiná obrazovka nedeklaruje, že sleduje provádění
- Snapshot neotevírá žádný kanál
Validace
- majordomus plan validate
- cargo test --test ui_idd_live
- cargo test --lib ui::
Požadované důkazy
- ui_idd_live_tests
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| ui_idd_live_tests | ci | gh run view --job 117706042653 --log | tests/ui_idd_live.rs: 2 passed, 0 failed, in rust (3) of validate run 39137437606 on 2dfff96988a, the v0.30.0 top carrying I2783's merge afaecfe341d | dd4c0a8 |
Časová osa
- zahájeno
- 2026-10-19T09:58:17Z
- ověřeno
- 2026-10-19T09:58:35Z
- dokončeno
- 2026-10-19T09:58:46Z
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/I2783.yaml. Přečtěte ho zpět pomocí majordomus plan show I2783.