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/repo-check head c2ea9b4c5187 merged into trunk 1601cb17432e — fail: its merge-check.sh failed: --- FAIL: TestAReleaseSendsTheRestAtOnceAfterTheFirstPa…
mesh/merge-gate head c2ea9b4c5187 merged into trunk 1601cb17432e — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
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.
mesh/merge-gate head 2f5cc146fe46 merged into trunk 1601cb17432e — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
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.
mesh/merge-gate head b482122d6646 merged into trunk 1601cb17432e — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
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.
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…
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.
mesh/merge-gate head 70885ab3c4a3 merged into trunk ca3f43c400ba — pass: builds mesh-controller → novox; no bus step; every machine composes with the chang…
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…
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.
mesh/merge-gate head 8933864a49d0 merged into trunk df9e5728a925 — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
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.
mesh/merge-gate head cebc593627d3 merged into trunk 2959c8143536 — pass: builds build-agent → ace, g14, novox, shanks; no bus step; every machine composes …
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.
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…
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
```
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`.
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.
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.
Merge check at
3479a354Judged: head
3479a35462b2merged into trunk221fe5a60d1fmesh/merge-gate: FAIL — head3479a35462does not merge cleanly into trunk221fe5a60d: in conflict testdata/store-testsmesh/repo-check: FAIL — head3479a35462does not merge cleanly into trunk221fe5a60d: in conflict testdata/store-testsRun by the build seat on ace as
build-1791955581688858858(builds --log build-1791955581688858858).Delivery
novox/mesh-controller@3479a35462b2— stopped since 2026-10-14T06:16:52ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Pull request closed