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ě
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á | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| worktree_publishes_through_primary_test | ci | validate 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_text | success (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.