Delivery group feat/l5-l7-main (mesh-sdk, mesh-catalog, mesh-delivery, mesh-tools, mesh-media-catalog): the rest of design 47 L5, L6 and L7, one check, one Approve. Issues: issue 1953, issue 1954, issue 1955. Decisions: ADR 0565, ADR 0570, ADR 0571, ADR 0580 (a watched reader in mesh-sdk; the provisioner and the upgrade compare use it), ADR 0581 (root-free from each node seat).
What moves off the controller: hand acts and warrants to mesh-hand-acts (mesh-config, assigner, mesh-grants, claude-code, mesh-healers drill); pacman reads node-engine.packages, falling back per node to the controller mirror until the lease write (ADR 0565 §6); plex asks the vault's issued; the builder drops mesh-controller.held; the assigner and mesh-grants read the grants part's key; mesh-grants asks root-free of each node seat; node-tools waits on the self-check's checked; gitea drops a dead consume. Also: mesh-config compare (mesh-wireguard rows; merged or closed pull candidates dropped through the forge tool), mesh-wants.upgrade by the watched reader, the sweep test fixture (already on main).
Built on main after the issue 1585 group merged (carried, not rebased). Delivery condition: mesh-hand-acts must be placed on novox before this group is delivered (placement proposal open). Rule bent, said here: claude-code gains one unit test row folded into an existing test; no count rises. Quick vs thorough: thorough (ADR 0580 watched reader) chosen for the provisioner's slow read, the third instance of the kind.
Reviewed-by: reviewerA@shanks at b7dfe4c637
Pushed-by: carry-A@shanks
Delivery group feat/l5-l7-main (mesh-sdk, mesh-catalog, mesh-delivery, mesh-tools, mesh-media-catalog): the rest of design 47 L5, L6 and L7, one check, one Approve. Issues: issue 1953, issue 1954, issue 1955. Decisions: ADR 0565, ADR 0570, ADR 0571, ADR 0580 (a watched reader in mesh-sdk; the provisioner and the upgrade compare use it), ADR 0581 (root-free from each node seat).
What moves off the controller: hand acts and warrants to mesh-hand-acts (mesh-config, assigner, mesh-grants, claude-code, mesh-healers drill); pacman reads node-engine.packages, falling back per node to the controller mirror until the lease write (ADR 0565 §6); plex asks the vault's issued; the builder drops mesh-controller.held; the assigner and mesh-grants read the grants part's key; mesh-grants asks root-free of each node seat; node-tools waits on the self-check's checked; gitea drops a dead consume. Also: mesh-config compare (mesh-wireguard rows; merged or closed pull candidates dropped through the forge tool), mesh-wants.upgrade by the watched reader, the sweep test fixture (already on main).
Built on main after the issue 1585 group merged (carried, not rebased). Delivery condition: mesh-hand-acts must be placed on novox before this group is delivered (placement proposal open). Rule bent, said here: claude-code gains one unit test row folded into an existing test; no count rises. Quick vs thorough: thorough (ADR 0580 watched reader) chosen for the provisioner's slow read, the third instance of the kind.
Reviewed-by: reviewerA@shanks at b7dfe4c6375ac9fb466100372e0b76a9dd0a3c87
Pushed-by: carry-A@shanks
https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
One helper serves every part that reads whole states (ADR 0580 clause 3): the assigner's own watched mirror goes, its
compare reads the large states from stdio.WatchedStates and each manifest once per digest. mesh-sdk pinned at 8311ecb.
Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
mesh/delivery-group group feat/l5-l7-main rejected: composed together: the checker's verdict at the members' heads (e32e2c9c4fea): integration: mesh-delivery-b…
Deliverynovox/mesh-delivery@b7dfe4c6375a — merged since 2026-11-01T13:53:52Z
Source — source.main moved to novox/mesh-delivery@55a506975b. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
composed together: pass — the checker's verdict at the members' heads (807ad401f61c)
Transitions
2026-11-01 10:00 (new) → proposed (announced): novox/mesh-delivery#130's head announced
2026-11-01 10:00 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-01 13:53 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-delivery@b7dfe4c6375a` — **merged** since 2026-11-01T13:53:52Z
**Source** — source.main moved to novox/mesh-delivery@55a506975b01. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `feat/l5-l7-main`: novox/mesh-catalog@2002b08505cc, novox/mesh-delivery@b7dfe4c6375a, novox/mesh-media-catalog@927cecfec306, novox/mesh-sdk@790d1c82d027, novox/mesh-tools@fb6631aee1a2
- composed together: pass — the checker's verdict at the members' heads (807ad401f61c)
**Transitions**
- 2026-11-01 10:00 (new) → proposed (announced): novox/mesh-delivery#130's head announced
- 2026-11-01 10:00 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-01 13:53 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.
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.
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.
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.
Delivery group feat/l5-l7-main (mesh-sdk, mesh-catalog, mesh-delivery, mesh-tools, mesh-media-catalog): the rest of design 47 L5, L6 and L7, one check, one Approve. Issues: issue 1953, issue 1954, issue 1955. Decisions: ADR 0565, ADR 0570, ADR 0571, ADR 0580 (a watched reader in mesh-sdk; the provisioner and the upgrade compare use it), ADR 0581 (root-free from each node seat).
What moves off the controller: hand acts and warrants to mesh-hand-acts (mesh-config, assigner, mesh-grants, claude-code, mesh-healers drill); pacman reads node-engine.packages, falling back per node to the controller mirror until the lease write (ADR 0565 §6); plex asks the vault's issued; the builder drops mesh-controller.held; the assigner and mesh-grants read the grants part's key; mesh-grants asks root-free of each node seat; node-tools waits on the self-check's checked; gitea drops a dead consume. Also: mesh-config compare (mesh-wireguard rows; merged or closed pull candidates dropped through the forge tool), mesh-wants.upgrade by the watched reader, the sweep test fixture (already on main).
Built on main after the issue 1585 group merged (carried, not rebased). Delivery condition: mesh-hand-acts must be placed on novox before this group is delivered (placement proposal open). Rule bent, said here: claude-code gains one unit test row folded into an existing test; no count rises. Quick vs thorough: thorough (ADR 0580 watched reader) chosen for the provisioner's slow read, the third instance of the kind.
Reviewed-by: reviewerA@shanks at
b7dfe4c637Pushed-by: carry-A@shanks
https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
Delivery
novox/mesh-delivery@b7dfe4c6375a— merged since 2026-11-01T13:53:52ZSource — source.main moved to novox/mesh-delivery@55a506975b. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
feat/l5-l7-main: novox/mesh-catalog@2002b08505, novox/mesh-delivery@b7dfe4c637, novox/mesh-media-catalog@927cecfec3, novox/mesh-sdk@790d1c82d0, novox/mesh-tools@fb6631aee1Transitions
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.
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.
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.