The console passes arguments to a seat verb whose definition it does not hold (issue 1966, recovery) #62

Merged
mesh-tools merged 1 commits from fix/1966-seat-reads-bootstrap into main 2026-11-08 03:45:20 +00:00
Member

Recovery group fix/1966-seat-reads-bootstrap (mesh-delivery, mesh-host, mesh-tools), issue 1966 notes 78-89.

Cause. A tool runner that waits for the seat list holds only the bootstrapped definitions, so a seat verb outside them is announced with an empty schema, and the console refused every argument (live: mesh-module-assigner.propose takes no argument changes, why), leaving the verb uncallable.

Change. node-tools/internal/console/address.go: a seat verb announced with an empty schema is judged by the definition the runner holds; where it holds none, the arguments go to the seat's holder, which validates its own input, and mesh_describe says the definition is not held.

Evidence. Rows in node_argument_test.go; vet and unit suites pass.

Undo. Revert this merge.

Reviewed-by: mesh-code-reviewer@shanks at 7572627aff

https://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5

Recovery group fix/1966-seat-reads-bootstrap (mesh-delivery, mesh-host, mesh-tools), issue 1966 notes 78-89. **Cause.** A tool runner that waits for the seat list holds only the bootstrapped definitions, so a seat verb outside them is announced with an empty schema, and the console refused every argument (live: `mesh-module-assigner.propose takes no argument changes, why`), leaving the verb uncallable. **Change.** node-tools/internal/console/address.go: a seat verb announced with an empty schema is judged by the definition the runner holds; where it holds none, the arguments go to the seat's holder, which validates its own input, and mesh_describe says the definition is not held. **Evidence.** Rows in node_argument_test.go; vet and unit suites pass. **Undo.** Revert this merge. Reviewed-by: mesh-code-reviewer@shanks at 7572627affde22796c8b24bb21517c1220e648cc https://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
mesh-tools added 1 commit 2026-11-08 02:55:49 +00:00
The console passes a seat verb's arguments on when it holds no definition of the seat (issue 1966)
mesh/delivery merged: source.main moved to novox/mesh-tools@f4b4fb908f37
mesh/delivery-group group fix/1966-seat-reads-bootstrap merged: every member is merged
mesh/check failed (2): mesh-delivery-checker: no published of the tagged version of go-sdk of mesh-delivery…; and 1 more | 7572627affde on f4b4fb908f37
7572627aff
A seat verb whose holder announced an empty schema was judged as taking
nothing: shanks' tool runner refused "mesh-module-assigner.propose takes no
argument changes, why — it takes nothing". The console now judges such a
call by the verb's input in the seat's definition this runner holds; where
it holds none (it waits for the seat list, holding only the bootstrapped
definitions), the arguments go to the holder, which judges its own input,
and mesh_describe says the definition is not held instead of showing an
empty schema.

Claude-Session: https://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
Author
Member

Delivery novox/mesh-tools@7572627affde — merged since 2026-11-08T03:45:21Z

Source — source.main moved to novox/mesh-tools@f4b4fb908f. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Group fix/1966-seat-reads-bootstrap: novox/mesh-delivery@ee6fd92b4d, novox/mesh-host@9ab85ef92e, novox/mesh-tools@7572627aff

  • composed together: fail — the checker's verdict at the members' heads (cb2ce203891b): mesh-delivery-checker

Transitions

  • 2026-11-08 02:55 (new) → proposed (announced): novox/mesh-tools#62's head announced
  • 2026-11-08 02:55 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
  • 2026-11-08 03:45 ready → merged (merged): on the trunk its modules follow: merged there

The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-tools@7572627affde` — **merged** since 2026-11-08T03:45:21Z **Source** — source.main moved to novox/mesh-tools@f4b4fb908f37. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `fix/1966-seat-reads-bootstrap`: novox/mesh-delivery@ee6fd92b4d1a, novox/mesh-host@9ab85ef92e6c, novox/mesh-tools@7572627affde - composed together: fail — the checker's verdict at the members' heads (cb2ce203891b): mesh-delivery-checker **Transitions** - 2026-11-08 02:55 (new) → proposed (announced): novox/mesh-tools#62's head announced - 2026-11-08 02:55 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false) - 2026-11-08 03:45 ready → merged (merged): on the trunk its modules follow: merged there The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
mesh-tools merged commit f4b4fb908f into main 2026-11-08 03:45:20 +00:00
mesh-tools deleted branch fix/1966-seat-reads-bootstrap 2026-11-08 03:45:20 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-tools#62