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.

I2413 — Propojený worktree spolupracuje přes běžící server svého repozitáře a start, který žádný zajistit nedokáže, řekne proč

Příkazy meshe v propojeném worktree bez vlastního serveru používají běžící server téhož repozitáře (primárního, nebo prvního připraveného) a hook na začátku relace hlásí, nikdy mlčky nevynechá, když nedokáže zajistit server.

HOTOVO 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.

Cíl

Příkazy meshe v propojeném worktree bez vlastního serveru používají běžící server téhož repozitáře (primárního, nebo prvního připraveného) a hook na začátku relace hlásí, nikdy mlčky nevynechá, když nedokáže zajistit server.

Proč

`majordomus mesh handover publish` v linked worktree odpovědělo „cooperation inactive ... no running server for this checkout“ (apps/majordomus-cli/src/commands/mesh.rs:272-279), protože lease je na checkout (lease.rs:465-467). Obejití `serve ensure` v tom worktree spustilo druhý server na *:8741 vedle primárního 127.0.0.1:8741 (2026-10-10). Start hook se přeskočí s „not ensured“, když je binárka nesestavená nebo zastaralá (lib/capture.sh:1613-1620).

Aktuální stav

Worktree bez vlastního serveru je mimo mesh; hook start potichu přeskočí.

Cílový stav

Příkazy meshe ve worktree dosáhnou na běžící runtime repozitáře; start, který nic nezajistí, vypíše důvod a nápravu.

Rozsah

  • apps/majordomus-cli/src/commands/mesh.rs
  • apps/majordomus-cli/src/lease.rs
  • lib/capture.sh
  • docs/MESH.md
  • test/cases

Závislosti

Žádné. Tento úkol je kořenem grafu.

Kritéria přijetí

  • In a linked worktree with no server, `mesh claim` and the mesh reads reach the primary's running runtime, and `mesh handover publish` through that borrowed server is refused by name (borrowed_server, ad249172cce): it would publish a handover of the other checkout
  • Žádný příkaz spuštěný ve worktree nespustí server navázaný mimo loopback
  • Start se zastaralou binárkou vypíše, proč nebyl zajištěn žádný server a co spustit

Validace

  • bin/majordomus plan validate
  • cargo test --test mcp_shared

Požadované důkazy

  • worktree_publishes_through_primary_test

Důkazy

pokrývátypcommandvýsledeku commitu
worktree_publishes_through_primary_testcivalidate run 39438896504 at master 9a5a9b77520 (e8235eece2d and ad249172cce are its ancestors): rust (3) job 118758853049 runs tests/server_status.rs a_worktree_without_a_server_asks_the_primarys_for_the_mesh; rust (2) job 118758902449 runs commands::mesh::tests::a_worktree_without_a_server_borrows_the_primarys_first and a_publish_through_a_borrowed_server_is_refused_in_textsuccess (all three ok; the run's rust, suite and structure jobs green)573df96

Časová osa

zahájeno
2026-10-20T22:50:43Z
ověřeno
—
dokončeno
2026-10-20T22:51:23Z

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/I2413.yaml. Přečtěte ho zpět pomocí majordomus plan show I2413.

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