Name the bus upgrade as the mesh call a person makes, and say a same-source rebuild needs no step (review of #173)
mesh/merge-gate pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step; every machine composes with the change as it…
mesh/repo-check fail: its merge-check.sh failed: --- FAIL: TestReplay336 (1.12s)
mesh/delivery superseded: a newer head of the same pull request

The condition and the plan named the verb in command-line form; the operator reaches it through the mesh
MCP server, so it is written as that call. A rebuild of the same source moves nothing (issue 280), which
the plan cannot know before the build, so its line says so.
This commit is contained in:
jochen
2026-10-09 02:54:23 +02:00
parent 1fdc68a8aa
commit 4354d9d7c7
4 changed files with 8 additions and 6 deletions
+3 -2
View File
@@ -128,8 +128,9 @@ func (b busFacts) heldByTheBus() map[string]bool {
return out
}
// busUpgradeVerb is the verb that ends the wait, as the summary names it.
const busUpgradeVerb = "`mesh-controller.bus upgrade --why … --reversible|--irreversible`"
// busUpgradeVerb is the call that ends the wait, as the summary names it: through the mesh MCP server, with
// why, saying whether the new version can be undone ("reversible": "true") or not ("irreversible": "true").
const busUpgradeVerb = "`mesh_call mesh-controller.bus {\"upgrade\": \"true\", \"why\": \"…\", \"reversible\" or \"irreversible\": \"true\"}`"
// watchBusWaits is S17: a send held for the bus's planned step, said at once to the operator.
func watchBusWaits(f *signalFacts) []conditions.Observation {