Release 57: bring main into the integration branch #322

Closed
mesh-admin wants to merge 16 commits from main into feat/57-config-and-provisioning
Contributor

Merges mesh-controller's main into feat/57-config-and-provisioning so the release branch carries what main gained since it opened (among them #319, whose store tests the merge check's drop check now expects). It adds no new code: everything here was reviewed and merged on main. Merged only with both checks green; conflicts, if any, are resolved in a reviewed follow-up instead.

Merges mesh-controller's main into feat/57-config-and-provisioning so the release branch carries what main gained since it opened (among them #319, whose store tests the merge check's drop check now expects). It adds no new code: everything here was reviewed and merged on main. Merged only with both checks green; conflicts, if any, are resolved in a reviewed follow-up instead.
mesh-admin added 16 commits 2026-10-14 05:25:58 +00:00
The release walked four machines one after another in eleven minutes, and a
new controller re-sent and re-judged a build its machine already ran.
Send the rest at once after the first passes, and resume a stored gate (hq ADR 0353)
mesh/repo-check head c2ea9b4c5187 merged into trunk 1601cb17432e — fail: its merge-check.sh failed: --- FAIL: TestAReleaseSendsTheRestAtOnceAfterTheFirstPa…
mesh/delivery superseded: a newer head of the same pull request
mesh/merge-gate head c2ea9b4c5187 merged into trunk 1601cb17432e — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
c2ea9b4c51
A release now sends every other machine in one step once its first machine
passed, each judged by its own gate; a failing one is put back without
stopping the others, a silent one is left. A send is kept before it is made,
and a machine already sent what a gate is for is not sent again: the gate
counts from that send and takes over another walk's readings of the same
build there.
Keep a walk's sends to what was kept, and say a silent rest (hq ADR 0353 review)
mesh/merge-gate head 2f5cc146fe46 merged into trunk 1601cb17432e — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 2f5cc146fe46 merged into trunk 1601cb17432e — fail: its merge-check.sh failed: --- FAIL: TestAFirstMachineThatFailsStillStopsTheWalk (…
mesh/delivery superseded: a newer head of the same pull request
2f5cc146fe
A release's own gates held its other sends back for ever; an adopted send
lost what the machine ran before; a kept send could grow a build no gate
passed; a take-over matched by commit alone; a rest that went silent ended
done. The node-engine and the resolver still go one machine at a time, since
a fault that cuts a machine off shows only as silence.
Say a read error of a silent rest, and keep the node-engine one at a time in a kept step (hq ADR 0353)
mesh/delivery delivered
mesh/merge-gate head b482122d6646 merged into trunk 1601cb17432e — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head b482122d6646 merged into trunk 1601cb17432e — pass: its merge-check.sh passed
b482122d66
An empty answer on a read error would clear release-silent unseen.
A build made from the source every machine running it runs is marked sent
and sent nothing, yet the tier's wait asked each machine for a report after
that marking. None follows, and the walk waited for ever. Each machine is
now judged by whether it answered its last send, the one whose builds made
the build no move.
A builder's store tests first ran in the pull request's merge check, a review
round late. These fail on main: a try asks the repository's own check alone,
its outcome sets no status and registers nothing, an unknown ref is refused
before anything is asked, and the answer carries the failing lines.
Try a pushed branch on the build seat before its pull request (hq issue 686)
mesh/merge-gate head 65508d9df9f4 merged into trunk ca3f43c400ba — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 65508d9df9f4 merged into trunk ca3f43c400ba — pass: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh): main's version judged it; the ch…
mesh/delivery superseded: a newer head of the same pull request
65508d9df9
Store tests skip without a store and no agent may start one, so each failure
cost a 15-30 minute review round. The try verb asks the build seat for the
repository's merge-check.sh on the ref merged into the trunk, as a check in
the build queue, and reads its outcome from the build's log: no status on
the forge, nothing registered, nothing built for a merge.
Share one prefix between the no-move Why's writer and its reader (review of #309, issue 648)
mesh/delivery delivered
mesh/merge-gate head 70885ab3c4a3 merged into trunk ca3f43c400ba — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
mesh/repo-check head 70885ab3c4a3 merged into trunk ca3f43c400ba — pass: its merge-check.sh passed
70885ab3c4
Keep a try off the forge and bound how many run (hq issue 686)
mesh/merge-gate head 3ce5a0239bb1 merged into trunk 2d18f438c516 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 3ce5a0239bb1 merged into trunk 2d18f438c516 — pass: THE CHANGE ALTERS ITS OWN CHECK (merge-check.sh): main's version judged it; the ch…
mesh/delivery delivered
3ce5a0239b
Review of #314: a try's start named its commit, which the forge's holder
matches to an open pull request's head and marks pending. Its start now
names no repository or commit. One try per commit and four in all, a try
never ages ahead of deliveries or pull request checks, and its id is
checked before it is a bus subject.
Link a build's bases into its repository before pushing it (issue 694)
mesh/merge-gate head 8933864a49d0 merged into trunk df9e5728a925 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 8933864a49d0 merged into trunk df9e5728a925 — pass: its merge-check.sh passed
mesh/delivery delivered
8933864a49
A runtime on containerd's image store, the default on a fresh docker 29,
need not hold the compressed layers of a base it built FROM: a layer it
had unpacked already is never fetched. Its push then fails on that layer
although the registry holds it under the base's mirror. A push reads
locally only what the target repository lacks, so mount the base's blobs
there first.
List the provider-hold tests among the store tests, so a skip cannot pass unseen (hq issue 145)
mesh/merge-gate head cebc593627d3 merged into trunk 2959c8143536 — pass: builds build-agent → ace, g14, novox, shanks; no bus step; every machine composes …
mesh/repo-check head cebc593627d3 merged into trunk 2959c8143536 — pass: its merge-check.sh passed
mesh/delivery-group group fix/145-a-consumer-is-held-under-its-provider delivering: 0 of 2 delivered
mesh/delivery delivered
cebc593627
The rule 5 test of ADR 0240 (one provider down, three consumers, one
condition) and its healthy-provider twin need the store and skip without
one; unlisted, the merge check passed them without running them.
Merge pull request 'List the provider-hold tests among the store tests (hq issue 145, to-be 48 Phase C)' (#319) from fix/145-a-consumer-is-held-under-its-provider into main
mesh/merge-gate head 3479a35462b2 merged into trunk 221fe5a60d1f — fail: head 3479a35462b2 does not merge cleanly into trunk 221fe5a60d1f: in conflict test…
mesh/repo-check head 3479a35462b2 merged into trunk 221fe5a60d1f — fail: head 3479a35462b2 does not merge cleanly into trunk 221fe5a60d1f: in conflict test…
mesh/delivery stopped: the pull request closed unmerged
3479a35462
Author
Contributor

Merge check at 3479a354
Judged: head 3479a35462b2 merged into trunk 221fe5a60d1f

  • mesh/merge-gate: FAIL — head 3479a35462 does not merge cleanly into trunk 221fe5a60d: in conflict testdata/store-tests
  • mesh/repo-check: FAIL — head 3479a35462 does not merge cleanly into trunk 221fe5a60d: in conflict testdata/store-tests

Run by the build seat on ace as build-1791955581688858858 (builds --log build-1791955581688858858).

head 3479a35462b2 does not merge cleanly into trunk 221fe5a60d1f: in conflict testdata/store-tests
**Merge check** at `3479a354` Judged: head `3479a35462b2` merged into trunk `221fe5a60d1f` - `mesh/merge-gate`: **FAIL** — head 3479a35462b2 does not merge cleanly into trunk 221fe5a60d1f: in conflict testdata/store-tests - `mesh/repo-check`: **FAIL** — head 3479a35462b2 does not merge cleanly into trunk 221fe5a60d1f: in conflict testdata/store-tests Run by the build seat on ace as `build-1791955581688858858` (`builds --log build-1791955581688858858`). ``` head 3479a35462b2 does not merge cleanly into trunk 221fe5a60d1f: in conflict testdata/store-tests ```
Author
Contributor

Delivery novox/mesh-controller@3479a35462b2 — stopped since 2026-10-14T06:16:52Z

Delivery plan — builds nothing: the change touches no module of the mesh's graph

Transitions

  • 2026-10-14 05:26 (new) → proposed (announced): novox/mesh-controller#322's head announced
  • 2026-10-14 05:26 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
  • 2026-10-14 05:26 checked → rejected (refused): the gate failed or could not run, or the repository's own check failed
  • 2026-10-14 06:16 rejected → stopped (closed): the pull request closed unmerged

The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-controller@3479a35462b2` — **stopped** since 2026-10-14T06:16:52Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Transitions** - 2026-10-14 05:26 (new) → proposed (announced): novox/mesh-controller#322's head announced - 2026-10-14 05:26 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit - 2026-10-14 05:26 checked → rejected (refused): the gate failed or could not run, or the repository's own check failed - 2026-10-14 06:16 rejected → stopped (closed): the pull request closed unmerged The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
mesh-admin closed this pull request 2026-10-14 06:08:30 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
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-controller#322