Issue 1409; design 39 bus-and-switch §15, B1, B23, B24 (hq main). One member of the delivery group feat/39-licence-switch with mesh-catalog (merge together: without this verb the judge refuses the vault and the licence manager).
identity-and-access/seats/mesh-vault/seat.json gains licence-put; Go and TypeScript regenerated by seatgen (-check clean).
Reviewed-by: mesh-code-reviewer@shanks at 3eba6b8299
Pushed-by: fix-1965@shanks
Issue 1409; design 39 bus-and-switch §15, B1, B23, B24 (hq main). One member of the delivery group feat/39-licence-switch with mesh-catalog (merge together: without this verb the judge refuses the vault and the licence manager).
- `identity-and-access/seats/mesh-vault/seat.json` gains `licence-put`; Go and TypeScript regenerated by seatgen (`-check` clean).
Reviewed-by: mesh-code-reviewer@shanks at 3eba6b8299e040f524518a3d383e14ba5e499c0f
Pushed-by: fix-1965@shanks
https://claude.ai/code/session_01NcbgfHb9d4T9nq5Q6WqdiJ
The licence manager hands the vault a licence's grant and access token through a verb of
the seat mesh-vault; the manifest validator refuses a seat verb the definition does not
serve, so the definition carries it, and the generated Go and TypeScript follow.
Builds: design 39 bus-and-switch §15, B1, B4, B5
Claude-Session: https://claude.ai/code/session_01NcbgfHb9d4T9nq5Q6WqdiJ
Deliverynovox/mesh-contracts@3eba6b8299e0 — merged since 2026-11-12T00:13:04Z
Source — source.main moved to novox/mesh-contracts@29ec1c3df3. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-11-12 00:11 (new) → proposed (announced): novox/mesh-contracts#6's head announced
2026-11-12 00:11 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-12 00:13 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-contracts@3eba6b8299e0` — **merged** since 2026-11-12T00:13:04Z
**Source** — source.main moved to novox/mesh-contracts@29ec1c3df312. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `feat/39-licence-switch`: novox/mesh-catalog@dbcba161d57c, novox/mesh-contracts@3eba6b8299e0
**Transitions**
- 2026-11-12 00:11 (new) → proposed (announced): novox/mesh-contracts#6's head announced
- 2026-11-12 00:11 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-12 00:13 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: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
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.
Issue 1409; design 39 bus-and-switch §15, B1, B23, B24 (hq main). One member of the delivery group feat/39-licence-switch with mesh-catalog (merge together: without this verb the judge refuses the vault and the licence manager).
identity-and-access/seats/mesh-vault/seat.jsongainslicence-put; Go and TypeScript regenerated by seatgen (-checkclean).Reviewed-by: mesh-code-reviewer@shanks at
3eba6b8299Pushed-by: fix-1965@shanks
https://claude.ai/code/session_01NcbgfHb9d4T9nq5Q6WqdiJ
Delivery
novox/mesh-contracts@3eba6b8299e0— merged since 2026-11-12T00:13:04ZSource — source.main moved to novox/mesh-contracts@29ec1c3df3. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
feat/39-licence-switch: novox/mesh-catalog@dbcba161d5, novox/mesh-contracts@3eba6b8299Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.