Group feat/548-one-check (mesh-sdk, mesh-delivery, mesh-catalog), one Approve. ADR 0548 (accepted with the operator's Approve): one check per set of heads; a trunk move carries a verdict by its package digests instead of judging it again; an approved merge into a repository a running check judges waits its turn. This member adds the bucket mesh-delivery-gate_turns with TurnsKey and the Turn layout (TurnHolds never holds the check of heads that wait in the turn), and Verdict.Beside / CarriedFrom and Composition.FPSet, decoded compatibly (old readers ignore them; old verdicts have none). Try try-1793013325470260936 passed. Reviewed in three rounds by review-548@shanks (round 1 found a silent deadlock between two waiting merges and the node-engine sibling missing from Beside).
FPSet covers only the candidate's own modules: a trunk move that changes another module's fingerprint keeps a passed composition (the reading of clause 5).
Note: check-gates-merge is false live, so the gate writes no turns and holds nothing until the operator decides (issue 568 note 21); the carry works regardless.
Group feat/548-one-check (mesh-sdk, mesh-delivery, mesh-catalog), one Approve. ADR 0548 (accepted with the operator's Approve): one check per set of heads; a trunk move carries a verdict by its package digests instead of judging it again; an approved merge into a repository a running check judges waits its turn. This member adds the bucket mesh-delivery-gate_turns with TurnsKey and the Turn layout (TurnHolds never holds the check of heads that wait in the turn), and Verdict.Beside / CarriedFrom and Composition.FPSet, decoded compatibly (old readers ignore them; old verdicts have none). Try try-1793013325470260936 passed. Reviewed in three rounds by review-548@shanks (round 1 found a silent deadlock between two waiting merges and the node-engine sibling missing from Beside).
FPSet covers only the candidate's own modules: a trunk move that changes another module's fingerprint keeps a passed composition (the reading of clause 5).
Note: check-gates-merge is false live, so the gate writes no turns and holds nothing until the operator decides (issue 568 note 21); the carry works regardless.
Reviewed-by: review-548@shanks at 9c61918ac36f80f5ec694040be10738fdfb59487
Deliverynovox/mesh-sdk@9c61918ac36f — merged since 2026-10-26T12:01:19Z
Source — source.main moved to novox/mesh-sdk@89c5838176. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-10-26 11:53 (new) → proposed (announced): novox/mesh-sdk#88's head announced
2026-10-26 11:53 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-10-26 12:01 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-sdk@9c61918ac36f` — **merged** since 2026-10-26T12:01:19Z
**Source** — source.main moved to novox/mesh-sdk@89c5838176b2. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `feat/548-one-check`: novox/mesh-catalog@e9279ce3c209, novox/mesh-delivery@4026f6c188f8, novox/mesh-sdk@9c61918ac36f
**Transitions**
- 2026-10-26 11:53 (new) → proposed (announced): novox/mesh-sdk#88's head announced
- 2026-10-26 11:53 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-10-26 12:01 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.
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.
Group feat/548-one-check (mesh-sdk, mesh-delivery, mesh-catalog), one Approve. ADR 0548 (accepted with the operator's Approve): one check per set of heads; a trunk move carries a verdict by its package digests instead of judging it again; an approved merge into a repository a running check judges waits its turn. This member adds the bucket mesh-delivery-gate_turns with TurnsKey and the Turn layout (TurnHolds never holds the check of heads that wait in the turn), and Verdict.Beside / CarriedFrom and Composition.FPSet, decoded compatibly (old readers ignore them; old verdicts have none). Try try-1793013325470260936 passed. Reviewed in three rounds by review-548@shanks (round 1 found a silent deadlock between two waiting merges and the node-engine sibling missing from Beside).
FPSet covers only the candidate's own modules: a trunk move that changes another module's fingerprint keeps a passed composition (the reading of clause 5).
Note: check-gates-merge is false live, so the gate writes no turns and holds nothing until the operator decides (issue 568 note 21); the carry works regardless.
Reviewed-by: review-548@shanks at
9c61918ac3Delivery
novox/mesh-sdk@9c61918ac36f— merged since 2026-10-26T12:01:19ZSource — source.main moved to novox/mesh-sdk@89c5838176. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
feat/548-one-check: novox/mesh-catalog@e9279ce3c2, novox/mesh-delivery@4026f6c188, novox/mesh-sdk@9c61918ac3Transitions
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.