Recovery fix under the instruction section recovery-fixes-merge-and-tell; one delivery group with mesh-sdk and mesh-delivery on the same branch.
Cause. See mesh-sdk's pull request on this branch: a stale holder of mesh-catalog holds the grants user list back, and ace's node-engine refuses every pass for want of its seat-list grant. ADR 0660 §3 has the node-engine and the grants part apply one rule.
Change.internal/compose/resolution/seat_pass.go and its test deleted; rest.go calls catalogue.SeatsToPassOn; each assignment is read by its node's Kept build, else the trunk's, else unread; Declared.Said carries each pass and the two-claimant line (ADR 0660 §4). Other nodes' running builds are read from the trunk for now: the read of their wants is a subtask on issue 1966 (note 101).
Undo. Revert the merge commit.
Reviewed-by: mesh-code-reviewer@shanks at 60f413f9bc
Recovery fix under the instruction section recovery-fixes-merge-and-tell; one delivery group with mesh-sdk and mesh-delivery on the same branch.
**Cause.** See mesh-sdk's pull request on this branch: a stale holder of mesh-catalog holds the grants user list back, and ace's node-engine refuses every pass for want of its seat-list grant. ADR 0660 §3 has the node-engine and the grants part apply one rule.
**Change.** `internal/compose/resolution/seat_pass.go` and its test deleted; `rest.go` calls `catalogue.SeatsToPassOn`; each assignment is read by its node's `Kept` build, else the trunk's, else unread; `Declared.Said` carries each pass and the two-claimant line (ADR 0660 §4). Other nodes' running builds are read from the trunk for now: the read of their wants is a subtask on issue 1966 (note 101).
**Undo.** Revert the merge commit.
Reviewed-by: mesh-code-reviewer@shanks at 60f413f9bc6ac7868663cef884a9f6f0331516fa
https://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
Deliverynovox/mesh-host@60f413f9bc6a — merged since 2026-11-08T14:47:24Z
Source — source.main moved to novox/mesh-host@6dd8e08a84. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-11-08 14:46 (new) → proposed (announced): novox/mesh-host#212's head announced
2026-11-08 14:46 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 14:47 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-host@60f413f9bc6a` — **merged** since 2026-11-08T14:47:24Z
**Source** — source.main moved to novox/mesh-host@6dd8e08a84ed. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `fix/1966-seat-pass-shared`: novox/mesh-delivery@d88c0f269d5f, novox/mesh-host@60f413f9bc6a, novox/mesh-sdk@3379b24c8092
**Transitions**
- 2026-11-08 14:46 (new) → proposed (announced): novox/mesh-host#212's head announced
- 2026-11-08 14:46 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 14:47 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 fix under the instruction section recovery-fixes-merge-and-tell; one delivery group with mesh-sdk and mesh-delivery on the same branch.
Cause. See mesh-sdk's pull request on this branch: a stale holder of mesh-catalog holds the grants user list back, and ace's node-engine refuses every pass for want of its seat-list grant. ADR 0660 §3 has the node-engine and the grants part apply one rule.
Change.
internal/compose/resolution/seat_pass.goand its test deleted;rest.gocallscatalogue.SeatsToPassOn; each assignment is read by its node'sKeptbuild, else the trunk's, else unread;Declared.Saidcarries each pass and the two-claimant line (ADR 0660 §4). Other nodes' running builds are read from the trunk for now: the read of their wants is a subtask on issue 1966 (note 101).Undo. Revert the merge commit.
Reviewed-by: mesh-code-reviewer@shanks at
60f413f9bchttps://claude.ai/code/session_01NcbgfFfQ4Z9UE5jK32PmE5
Delivery
novox/mesh-host@60f413f9bc6a— merged since 2026-11-08T14:47:24ZSource — source.main moved to novox/mesh-host@6dd8e08a84. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/1966-seat-pass-shared: novox/mesh-delivery@d88c0f269d, novox/mesh-host@60f413f9bc, novox/mesh-sdk@3379b24c80Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.