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.

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ě

Součást surfaces-never-disagree — Každý povrch promítá stejný stav, říká, kdy byl pozorován, a nevede si vlastní seznam.

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átypcommandvýsledeku commitu
unobserved_mesh_casetestbash 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.

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