Delivery layouts for ADR 0548: merge turns, carried verdicts and the siblings a verdict read (issue 568) #88

Merged
mesh-tools merged 3 commits from feat/548-one-check into main 2026-10-26 12:01:17 +00:00
Member

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 9c61918ac3

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
mesh-tools added 3 commits 2026-10-26 11:53:48 +00:00
Author
Member

Delivery novox/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.

Group feat/548-one-check: novox/mesh-catalog@e9279ce3c2, novox/mesh-delivery@4026f6c188, novox/mesh-sdk@9c61918ac3

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: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`.
Author
Member

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.
Author
Member

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-tools merged commit 89c5838176 into main 2026-10-26 12:01:17 +00:00
mesh-tools deleted branch feat/548-one-check 2026-10-26 12:01:18 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-sdk#88