I2412 — `majordomus init` deklaruje mesh a zapíše klíč tohoto stroje, takže nový repozitář spolupracuje
Čerstvé `majordomus init` zapíše deklaraci mesh (multicast a objevování přes Tailscale zapnuto, důvěra deny_unknown) a příkaz k zápisu do ní přidá klíč uzlu tohoto stroje, takže se repozitář stává meshem pomocí init a jednoho zápisu na stroj.
PŘIPRAVENO vlna 0 · p1 · profil implementation · bezpečné souběžně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2412 bude přijato.
Cíl
Čerstvé `majordomus init` zapíše deklaraci mesh (multicast a objevování přes Tailscale zapnuto, důvěra deny_unknown) a příkaz k zápisu do ní přidá klíč uzlu tohoto stroje, takže se repozitář stává meshem pomocí init a jednoho zápisu na stroj.
Proč
share/skeleton neobsahuje žádnou deklaraci, takže mesh čerstvého repozitáře je vypnutý (docs/MESH.md:396-399; share/skeleton/ai/repo/knowledge/sources.yaml:192-197 jen indexuje třídu). I s jednou deny_unknown s prázdným allowlistem nepropojí nic (mesh/config.rs:104-106) a neexistuje příkaz pro přidání klíče.
Aktuální stav
Repozitář má mesh, jen pokud někdo ručně napíše .ai/repo/mesh/<name>.yaml a jeho seznam povolených.
Cílový stav
init zapíše deklaraci; `majordomus mesh enrol` přidá klíč tohoto uzlu na seznam povolených a řekne, co commitnout; nic nedůvěřuje klíči, který nikdo nezapsal.
Rozsah
- share/skeleton
- apps/majordomus-cli/src/commands
- apps/majordomus-cli/src/mesh/config.rs
- docs/MESH.md
- test/cases
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- `majordomus init` v prázdném repozitáři zapíše deklaraci meshe, která projde validací
- `majordomus mesh enrol` přidá klíč tohoto uzlu jednou, idempotentně
- Stroj, jehož klíč není zapsán, neotevře žádný socket mesh (I2261 stále platí)
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=4 bash test/run.sh 01_init
Požadované důkazy
- init_declares_mesh_case
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/I2412.yaml. Přečtěte jej zpět pomocí majordomus plan show I2412.