Checker: one check per set of heads, a trunk or sibling move carries the verdict, a merge turn holds a claim (ADR 0548, issue 568) #65

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

Group feat/548-one-check with mesh-sdk and mesh-catalog, one Approve. ADR 0548 in mesh-delivery-checker: a trunk move never ends or restarts a running check; after it, the pass is carried once on the recheck stream (packages whose digest changed run, the composition is kept unless a candidate fingerprint changed) and named carried-from; a verdict names the siblings it read, the node-engine at the commit the mesh runs, and a sibling's move is carried the same way; a conflict fails naming the files; the checker claims no check on a repository a merge turn names (turns bucket opened lazily, said loudly when absent); the carried line reads 'pass <head> on | carried from …'. One integration test extended (TestACheckOrACarryOfEqualInputsRunsNothing), no new test function. Try try-1793013326466734520 passed.

Reviewed-by: review-548@shanks at 4026f6c188

Group feat/548-one-check with mesh-sdk and mesh-catalog, one Approve. ADR 0548 in mesh-delivery-checker: a trunk move never ends or restarts a running check; after it, the pass is carried once on the recheck stream (packages whose digest changed run, the composition is kept unless a candidate fingerprint changed) and named carried-from; a verdict names the siblings it read, the node-engine at the commit the mesh runs, and a sibling's move is carried the same way; a conflict fails naming the files; the checker claims no check on a repository a merge turn names (turns bucket opened lazily, said loudly when absent); the carried line reads 'pass <head> on <newtrunk> | carried from <old>…'. One integration test extended (TestACheckOrACarryOfEqualInputsRunsNothing), no new test function. Try try-1793013326466734520 passed. Reviewed-by: review-548@shanks at 4026f6c188f81865beeb0d39bb89628538dbf235
mesh-tools added 9 commits 2026-10-26 11:53:52 +00:00
checker: a check is never held by a turn its own heads wait in, the node-engine read at its running commit is named and carried when it moves, and a gate bucket made after the start is opened before the next claim (ADR 0548 §3, §6; issue 568, review round 1)
mesh/delivery merged: source.main moved to novox/mesh-delivery@848c6fdc5648
mesh/delivery-group group feat/548-one-check merged: every member is merged
mesh/check failed: ace: the check of novox/mesh-delivery#65 refused: the installed go version could not be read: `go version` with GOTOOLCHAIN=local f…
4026f6c188
Author
Member

Delivery novox/mesh-delivery@4026f6c188f8 — merged since 2026-10-26T12:01:35Z

Source — source.main moved to novox/mesh-delivery@848c6fdc56. 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-delivery#65'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-delivery@4026f6c188f8` — **merged** since 2026-10-26T12:01:35Z **Source** — source.main moved to novox/mesh-delivery@848c6fdc5648. 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-delivery#65'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.
mesh-tools merged commit 848c6fdc56 into main 2026-10-26 12:01:33 +00:00
mesh-tools deleted branch feat/548-one-check 2026-10-26 12:01:33 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-delivery#65