A seat's verb keeps a node of its own; only a module's tool gives it to the subject #24

Merged
mesh-admin merged 3 commits from fix/a-seat-verbs-node-is-its-own into main 2026-10-01 13:44:23 +00:00
Contributor

Found today: mesh-controller.push {node: novox} from the console answered "nothing serves mesh-controller.push@novox". The console moved every call's node into the subject (ADR 0159), a seat's verb included, so the mesh's own verbs that take a machine (push, assign, plan) could not be given one from the console at all.

A role's verb takes no machine from the console (the seat's scope decides); its arguments are its own and are handed through untouched. The MCP test fixture gains a push verb with a node of its own; the suite is green (27 tests).

Found today: `mesh-controller.push {node: novox}` from the console answered "nothing serves mesh-controller.push@novox". The console moved every call's `node` into the subject (ADR 0159), a seat's verb included, so the mesh's own verbs that take a machine (`push`, `assign`, `plan`) could not be given one from the console at all. A role's verb takes no machine from the console (the seat's scope decides); its arguments are its own and are handed through untouched. The MCP test fixture gains a `push` verb with a `node` of its own; the suite is green (27 tests).
mesh-admin added 3 commits 2026-10-01 13:43:54 +00:00
The console moved every call's node into the subject (ADR 0159), so mesh-controller.push {node: x}
became a call to the seat's verb on machine x, which nothing serves — the mesh's own verbs could not
be given a machine from the console at all. A role's verb takes no machine from the console; its
arguments are its own.
mesh-admin merged commit ab8b13f512 into main 2026-10-01 13:44:23 +00:00
mesh-admin deleted branch fix/a-seat-verbs-node-is-its-own 2026-10-01 13:44:23 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-tools#24