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.

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ě

Součást the-mesh-works-out-of-the-box — Mesh funguje ihned po instalaci: důvěryhodné stroje se najdou všemi způsoby a jejich relace spolupracují od prvního tahu.

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.

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