I2723 — Mesh ukazuje verzi každého uzlu a jak daleko se release rozšířil
Zařídit, aby každý runtime publikoval do meshe svou verzi a nastavení follow, aby je mesh peers vypisovaly a mesh doctor pojmenoval uzel, který je o více než jeden release za stabilním ukazatelem; release je nasazen, když ho hlásí každý přihlášený sledující uzel.
PŘIPRAVENO vlna 0 · p1 · profil implementation · bezpečné souběžně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2723 bude přijato.
Cíl
Zařídit, aby každý runtime publikoval do meshe svou verzi a nastavení follow, aby je mesh peers vypisovaly a mesh doctor pojmenoval uzel, který je o více než jeden release za stabilním ukazatelem; release je nasazen, když ho hlásí každý přihlášený sledující uzel.
Proč
ADR 0161. Dne 2026-10-14 byl server primárního checkoutu debug build 0.21.0 vedle CLI 0.25.0 a nástěnka to nikde neříkala.
Aktuální stav
serve status hlásí zastaralý server pro jeden checkout; mesh nenese žádné verze.
Cílový stav
Runtime info na mesh nese verzi a follow; mesh peers a Cockpit je ukazují; mesh doctor a dashboard ukazují průběh rolloutu pro každý release.
Rozsah
- apps/majordomus-cli/src/mesh
- apps/majordomus-cli/src/ui
- docs/MESH.md
- test/cases
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
Kritéria přijetí
- mesh peers vypisuje verzi a nastavení sledování každého runtime
- mesh doctor jmenuje uzel o více než jeden release pozadu za stabilním ukazatelem
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>
Požadované důkazy
- mesh_reports_versions_test
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/I2723.yaml. Přečtěte ho zpět pomocí majordomus plan show I2723.