I2943 — Mesh, na němž tento proces není, se uvádí jako nepozorovaný, nikdy jako nula nebo ne
Když mesh.peers odpoví, že kooperace v tomto procesu neběží, /ui/mesh a dlaždice a panel meshe na dashboardu řeknou, že mesh nebyl pozorován, s vlastním důvodem runtime, a nenakreslí žádný počet strojů, počet odmítnutých spojení, hodiny žurnálu ani „Mesh active: no“; sada získá jeden KPI nepozorováno a jedno tělo panelu nepozorováno, které může použít každá obrazovka.
HOTOVO vlna 0 · p0 · profil implementation · bezpečné souběžně
Cíl
Když mesh.peers odpoví, že kooperace v tomto procesu neběží, /ui/mesh a dlaždice a panel meshe na dashboardu řeknou, že mesh nebyl pozorován, s vlastním důvodem runtime, a nenakreslí žádný počet strojů, počet odmítnutých spojení, hodiny žurnálu ani „Mesh active: no“; sada získá jeden KPI nepozorováno a jedno tělo panelu nepozorováno, které může použít každá obrazovka.
Proč
Příkaz vlastníka (2026-10-18, přes a3): publikované https://majordomus.dev/ui/mesh/ říkalo 'Mesh active: no, Machines: 0, Journal clock: 0'. Snapshot se čte na runneru Pages, který není na žádném meshi, takže to byla nepřítomnost runneru vydávaná za změřený prázdný mesh (třída S2 a S3 z f6). mesh.peers už odpovídá active=false s důvodem; shown() sady mění false na 'no' a kpi_count() prázdný seznam na 0 (ui/mesh.rs, ui/dashboard.rs).
Aktuální stav
Nepozorovaný mesh se na /ui/mesh vykreslí jako 'Mesh active: no', 'Machines: 0' a 'Journal clock: 0' a na dashboardu jako 'Mesh active: no'.
Cílový stav
Obě říkají 'not observed: this runtime is not on the mesh (<reason>)' a nekreslí žádný údaj; běžící mesh se kreslí jako dřív.
Rozsah
- apps/majordomus-cli/src/ui/view.rs
- apps/majordomus-cli/src/ui/mesh.rs
- apps/majordomus-cli/src/ui/dashboard.rs
- test/cases/3343_an_unobserved_mesh_is_never_zero.sh
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- Obsluhovaný /ui/mesh repozitáře s vypnutým meshem říká „not observed“ s důvodem a neobsahuje „Mesh active“, „Journal clock“, počet strojů ani větu o prázdném meshi
- Dashboard téhož repozitáře říká, že mesh nebyl pozorován, a nekreslí počet 'Mesh machines'
- Běžící mesh se kreslí s počty jako dřív
Validace
- cargo test --lib ui::
- bash test/run.sh 3343_an_unobserved_mesh_is_never_zero 1089_the_work_and_mesh_screens_answer
Požadované důkazy
- unobserved_mesh_case
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| unobserved_mesh_case | test | bash test/run.sh 3343_an_unobserved_mesh_is_never_zero 1089_the_work_and_mesh_screens_answer; cargo test --lib ui:: | testy: 2 prošly, 0 selhaly; ui:: 182 prošlo, 0 selhalo (2026-10-18 ~02:40Z na a636d944881). Mutace: unobserved() vynucené na None selže na 3343 ('/ui/mesh does not say the mesh was not observed'). scripts/ui audit --only /ui/mesh a /ui/ na binárce tohoto commitu: sady nálezů shodné s master 707a04c (26 a 153, prostředí podmíněné 404 z nesestaveného site/public) | a636d94 |
Časová osa
- zahájeno
- 2026-10-18T03:06:03Z
- ověřeno
- 2026-10-18T03:06:15Z
- dokončeno
- 2026-10-18T03:06:33Z
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/I2943.yaml. Přečtěte ho zpět pomocí majordomus plan show I2943.