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
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/check failed (2): mesh-delivery-checker: no published of the tagged version of go-sdk of mesh-delivery…; and 1 more | 7572627affde on f4b4fb908f37
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
Deliverynovox/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.
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`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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
7572627affhttps://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
Delivery
novox/mesh-tools@7572627affde— merged since 2026-11-08T03:45:21ZSource — source.main moved to novox/mesh-tools@f4b4fb908f. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/1966-seat-reads-bootstrap: novox/mesh-delivery@ee6fd92b4d, novox/mesh-host@9ab85ef92e, novox/mesh-tools@7572627affTransitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.