A node-scoped seat's verb is callable through the console, naming its machine (hq ADR 0169) #27

Merged
mesh-admin merged 1 commits from fix/a-node-scoped-seats-verb-is-callable-through-the-console into main 2026-10-02 12:24:02 +00:00
Contributor

The console's listing left node-scoped seats out ("those wait for a caller naming the node"), but the roles map it resolves <seat>.<verb> against is built from that listing — so node-packet-filter.rules@ace never resolved as a seat's verb, went to a module subject nothing serves, and the console said "nothing serves". Found the first time a node-scoped seat declared verbs (ADR 0169).

Listed now with their scope: tools/list shows them with a required node, tools/call carries the machine in the subject (seat:<seat>.<verb>@<node>, design 33 §4), and a call without one is refused in words. Tests: the client listing and key, and an MCP round trip asking one machine's holder and being refused without a machine. Twelve of twelve green against the test bus. Rebuilding the runtime rebuilds the console with it.

The console's listing left node-scoped seats out ("those wait for a caller naming the node"), but the roles map it resolves `<seat>.<verb>` against is built from that listing — so `node-packet-filter.rules@ace` never resolved as a seat's verb, went to a module subject nothing serves, and the console said "nothing serves". Found the first time a node-scoped seat declared verbs (ADR 0169). Listed now with their scope: `tools/list` shows them with a required `node`, `tools/call` carries the machine in the subject (`seat:<seat>.<verb>@<node>`, design 33 §4), and a call without one is refused in words. Tests: the client listing and key, and an MCP round trip asking one machine's holder and being refused without a machine. Twelve of twelve green against the test bus. Rebuilding the runtime rebuilds the console with it.
mesh-admin added 1 commit 2026-10-02 12:23:45 +00:00
The listing left node-scoped seats out, so <seat>.<verb> never resolved as a
seat's and the call went to a module subject nothing served. Listed now with
their scope: the schema requires the machine, the call carries it in the
subject, and a call without one is refused in words.
mesh-admin merged commit 809f07d085 into main 2026-10-02 12:24:02 +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#27