Delivery group feat/r4e (R4e of design 47: ADR 0503, 0513, 0514, 0520, 0521; prepare-step records ADR 0498, 0499, 0500, 0501). Members: mesh-sdk, mesh-controller, mesh-delivery, mesh-catalog, all on branch feat/r4e; one composed check, one Approve, one plan whose order is the module graph's.
This member: the named tree and narrowing of a build workspace (ADR 0499; S1: only module.json and the lock files are kept beside the named paths), catalogue.ParseManifestForInputs for the indexer and the build modules (issue 1751; S2), the artifact reference layouts (ADR 0498), the checker's and builder's shared shapes, issue 1304 (go/vendor leaves), issue 1309's isolation helpers. Every Go member pins 104533e8; no TypeScript member needs 0.1.15.
6aa8e869 (after the group's first check, 23:53): mesh-sdk's own module.json names no paths in this group, because today's gate refuses the word (ADR 0503 §4); a guard test holds it so; issue 1885 adds the word back one release after R4e (so issue 1758 stays open until then).
22b70c82 (after the group's second check, 00:01): the toolchain test's hand-made shelf stands in the artifact store too, which R4e's catalogue makes the build modules require (ADR 0513); the unit suite passes against mesh-catalog main and feat/r4e beside it.
Tests: unit and integration suites; try PASS on 104533e8 (build-1792696073705327932) and on 6aa8e869 (build-1792706255910311694).
Delivery group feat/r4e (R4e of design 47: ADR 0503, 0513, 0514, 0520, 0521; prepare-step records ADR 0498, 0499, 0500, 0501). Members: mesh-sdk, mesh-controller, mesh-delivery, mesh-catalog, all on branch feat/r4e; one composed check, one Approve, one plan whose order is the module graph's.
This member: the named tree and narrowing of a build workspace (ADR 0499; S1: only module.json and the lock files are kept beside the named paths), catalogue.ParseManifestForInputs for the indexer and the build modules (issue 1751; S2), the artifact reference layouts (ADR 0498), the checker's and builder's shared shapes, issue 1304 (go/vendor leaves), issue 1309's isolation helpers. Every Go member pins 104533e8; no TypeScript member needs 0.1.15.
6aa8e869 (after the group's first check, 23:53): mesh-sdk's own module.json names no `paths` in this group, because today's gate refuses the word (ADR 0503 §4); a guard test holds it so; issue 1885 adds the word back one release after R4e (so issue 1758 stays open until then).
22b70c82 (after the group's second check, 00:01): the toolchain test's hand-made shelf stands in the artifact store too, which R4e's catalogue makes the build modules require (ADR 0513); the unit suite passes against mesh-catalog main and feat/r4e beside it.
Tests: unit and integration suites; try PASS on 104533e8 (build-1792696073705327932) and on 6aa8e869 (build-1792706255910311694).
Reviewed-by: review-r4e@shanks at 22b70c82b0abed5d67db014a5a8d900b12c0cf77
A package or a non-Go bundle may name its build source; a Go program, an archive, an
image and an upstream artifact refuse the word by name, as do a path leaving the
module's directory, the whole directory and a pattern.
delivery.NamedTree hashes the manifest digest with each named path's git object;
catalogue.Manifest.NamedPaths gives the union of the paths, only when every artifact
names some. The named: prefix keeps the value apart from a git tree id.
Forge.Paths, PreviewModule.Paths, KeptInputs2.Paths and buildstep.ModuleTree.Paths,
each optional and read as absent by older readers; a kept or previewed tree that its
named paths do not compute to is refused, so a recompute gives the merge's value.
ModuleTrees reads each named path's object with one git ls-tree and answers their
named tree, so the preview gives the value the indexer gives; a named path absent at
the commit fails by name rather than pinning a source that does not exist.
buildstep.FetchRequest is what the builder writes and the build modules read: the
repository, commit, ref, base and, for a module naming its paths, its directory and
those paths from the indexer's kept inputs.
A bundle or archive names its artifact-store blob, an image or upstream copy the
registry's reference to its digest (L1), a package name@version; Referenced names
the artifacts without one, since the controller delivers only from a key with all.
not stored, not pinned, version taken and refused kind (moved here from the builder);
FailedUntilChanged keeps an unpinned upstream or a taken version from rebuilding in a
loop, while a failed push is built again.
process.Conn.Keeps, stdio.Keeps and the TypeScript keeps publish the announcement on
the module's own subject; afterwards a state the code did not announce is refused at
the call, so announcement and code cannot drift. The package goes to 0.1.15 for keeps.
announcetest.Check starts the module against a bus of the test's own and holds its
announcement equal to what its code declares; testbus leaves internal/ so a module's
own integration tests can start it.
catalogue.ControllerMirrors and StateReadsNothingDeclares go, and the catalogue pass
no longer judges a read against the owner's manifest: an owner's announcement and its
own announcement test hold what it keeps.
buildstep.Isolation and Isolated: its own namespaces with only a loopback, an
environment of exactly what the step is given, the system and toolchain read-only,
the workspace writable, and no home, key, bus login, runtime directory or name service.
go/vendor's 810 files go and .gitignore names vendor/, as merge-check.sh already
said; every dependency resolves by go.sum and go mod verify fails by name.
buildstep.PushBlob uploads by digest unless the store holds it, waits out a store
refusing connections as mesh-build-image does, and names the store's own words;
BlobReference is the form the key and the controller check.
build, rebuild, forget-checks and delivery-plan stay listed, refused by name; replay
is a dry run only; delivery-check asks nothing; try is the checker's.
The indexer and the builder hold no list, so claude-code, dunst and xterm were refused;
ParseManifestForInputs takes each fallback as its value declares it and judges no
config value, refusing everything else ParseManifest refuses.
mesh/repo-check head 104533e8c0c9 merged into trunk cdfc63cf102b — pass: THE CHANGE ALTERS ITS OWN CHECK (go/merge-check.sh): main's version judged it; the…
mesh/check failed: unit: modules/gitea.type-check: index.ts(263,29): error TS2345: Argument of type 'BranchProtection | null | undefined' is not assig…
catalogue.ParseManifestForInputs (issue 1751): a manifest falling back to a predefined key was narrowed by the indexer and not by a build module, two computations of one tree (novox/hq ADR 0499 clause 2).
Deliverynovox/mesh-sdk@22b70c82b0ab — stopped since 2026-10-23T00:01:53Z
Covered: covered after its stop: a later walk that contains it was delivered: plan-1792707174627079192 (novox/mesh-sdk at 7aacbc16 into main, done, contains its merge 7aacbc16)
Delivery plan — builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus step; 9 wait(s) for a person
g14: receives netcheck, zsh; waits for a person: nftables
novox: receives gitea, mesh-catalog, netcheck, nextcloud, umami, zsh; waits for a person: mailu, minio, mongodb, mssql, nftables
shanks: receives lab, netcheck, zsh; waits for a person: nftables
baserow keeps data (ADR 0233): what it holds is backed up before it moves
bazarr keeps data (ADR 0233): what it holds is backed up before it moves
bookshelf keeps data (ADR 0233): what it holds is backed up before it moves
gitea provides npm-package-registry, git, gitea-read, forge-account: its consumers are sent again after it
gitea keeps data (ADR 0233): what it holds is backed up before it moves
grafana keeps data (ADR 0233): what it holds is backed up before it moves
home-assistant keeps data (ADR 0233): what it holds is backed up before it moves
icecast keeps data (ADR 0233): what it holds is backed up before it moves
influxdb provides influxdb-api: its consumers are sent again after it
influxdb keeps data (ADR 0233): what it holds is backed up before it moves
jackett provides jackett-api: its consumers are sent again after it
jackett keeps data (ADR 0233): what it holds is backed up before it moves
kometa keeps data (ADR 0233): what it holds is backed up before it moves
lab keeps data (ADR 0233): what it holds is backed up before it moves
lidarr provides lidarr-api: its consumers are sent again after it
lidarr keeps data (ADR 0233): what it holds is backed up before it moves
mailu waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
mailu provides smtp: its consumers are sent again after it
mailu keeps data (ADR 0233): what it holds is backed up before it moves
minio waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
minio provides s3-bucket: its consumers are sent again after it
minio keeps data (ADR 0233): what it holds is backed up before it moves
mongodb waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
mongodb provides mongodb-database: its consumers are sent again after it
mongodb keeps data (ADR 0233): what it holds is backed up before it moves
mosquitto provides mqtt-topic: its consumers are sent again after it
mosquitto keeps data (ADR 0233): what it holds is backed up before it moves
mssql waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
mssql provides mssql-database: its consumers are sent again after it
mssql keeps data (ADR 0233): what it holds is backed up before it moves
nextcloud keeps data (ADR 0233): what it holds is backed up before it moves
nftables waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
nodered keeps data (ADR 0233): what it holds is backed up before it moves
ombi keeps data (ADR 0233): what it holds is backed up before it moves
radarr provides radarr-api: its consumers are sent again after it
radarr keeps data (ADR 0233): what it holds is backed up before it moves
redis provides redis-cache: its consumers are sent again after it
redis keeps data (ADR 0233): what it holds is backed up before it moves
searxng keeps data (ADR 0233): what it holds is backed up before it moves
sonarr provides sonarr-api: its consumers are sent again after it
sonarr keeps data (ADR 0233): what it holds is backed up before it moves
tautulli keeps data (ADR 0233): what it holds is backed up before it moves
umami provides analytics: its consumers are sent again after it
umami keeps data (ADR 0233): what it holds is backed up before it moves
unifi keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before baserow, bazarr, bookshelf, grafana, home-assistant, icecast, influxdb, jackett, kometa, lab, letta, lidarr, mosquitto, netcheck, nodered, ombi, radarr, redis, searxng, sonarr, tautulli, unifi, zsh is judged on its first machine
composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
Machines
mesh-controller on every machine running it: sent
mesh-sdk on every machine running it: sent
pacman on every machine running it: sent
route-proxy on every machine running it: sent
build-agent on every machine running it: sent
mesh-build-go on every machine running it: sent
mesh-build-image on every machine running it: sent
mesh-build-node on every machine running it: sent
mesh-delivery-checker on every machine running it: sent
mesh-delivery-forge-bridge on every machine running it: sent
mesh-delivery-gate on every machine running it: sent
mesh-delivery-indexer on every machine running it: sent
mesh-delivery-view on every machine running it: sent
mesh-tools on every machine running it: sent
audit-logger on every machine running it: sent
baserow on every machine running it: sent
bazarr on every machine running it: sent
bookshelf on every machine running it: sent
confluence on every machine running it: sent
gitea on every machine running it: sent
gitlab on every machine running it: sent
grafana on every machine running it: sent
home-assistant on every machine running it: sent
icecast on every machine running it: sent
influxdb on every machine running it: sent
jackett on every machine running it: sent
jira on every machine running it: sent
kometa on every machine running it: sent
lab on every machine running it: sent
letta on every machine running it: sent
lidarr on every machine running it: sent
mailu on every machine running it: sent
mesh-catalog on every machine running it: sent
mesh-delivery-builder on every machine running it: sent
minio on every machine running it: sent
model-usage on every machine running it: sent
mongodb on every machine running it: sent
mosquitto on every machine running it: sent
mssql on every machine running it: sent
netcheck on every machine running it: sent
nextcloud on every machine running it: sent
nodered on every machine running it: sent
ombi on every machine running it: sent
openai-consumer on every machine running it: sent
radarr on every machine running it: sent
redis on every machine running it: sent
route-adapter on every machine running it: sent
searxng on every machine running it: sent
showcase on every machine running it: sent
sonarr on every machine running it: sent
tautulli on every machine running it: sent
umami on every machine running it: sent
unifi on every machine running it: sent
zsh on every machine running it: sent
Transitions
2026-10-22 22:05 (new) → proposed (announced): novox/mesh-sdk#70's head announced
2026-10-22 22:06 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-22 22:06 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-22 22:15 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-22 22:15 published → delivering (go): its walk started: let go by this owner in its group's order, by a person, or on the controller's own path — not a failed walk that carried a later commit for it, after which it waits for a walk of its own commit
2026-10-23 00:01 delivering → stopped (stop): its walk plan-1792707174627079192 was stopped by a person (mesh-controller): issue 1886 (the operator, 02:08: fix it right now): stuck for good on builder keys nothing running can reference; as an open plan it holds every merge check, including the fix mesh-controller #442. The fixed controller goes to novox by the bootstrap act (ADR 0522 §5); R4e's 8 + 40 remaining modules are carried on afterwards by a retry that resumes a hand-stopped plan (follow-up on issue 1886, note 7).
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-sdk@22b70c82b0ab` — **stopped** since 2026-10-23T00:01:53Z
**Covered**: covered after its stop: a later walk that contains it was delivered: plan-1792707174627079192 (novox/mesh-sdk at 7aacbc16 into main, done, contains its merge 7aacbc16)
**Delivery plan** — builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus step; 9 wait(s) for a person
- tier 0: mesh-sdk
- tier 1: mesh-tools
- tier 2: audit-logger, baserow, bazarr, bookshelf, confluence, gitea, gitlab, grafana, home-assistant, icecast, influxdb, jackett, jira, kometa, lab, letta, lidarr, mailu, mesh-catalog, minio, model-usage, mongodb, mosquitto, mssql, netcheck, nextcloud, nftables, nodered, ombi, openai-consumer, radarr, redis, route-adapter, searxng, showcase, sonarr, tautulli, umami, unifi, zsh
- ace: receives baserow, bazarr, bookshelf, grafana, home-assistant, icecast, influxdb, jackett, kometa, letta, lidarr, mosquitto, netcheck, nodered, ombi, radarr, redis, searxng, sonarr, tautulli, unifi, zsh; waits for a person: mssql, nftables
- g14: receives netcheck, zsh; waits for a person: nftables
- novox: receives gitea, mesh-catalog, netcheck, nextcloud, umami, zsh; waits for a person: mailu, minio, mongodb, mssql, nftables
- shanks: receives lab, netcheck, zsh; waits for a person: nftables
- baserow keeps data (ADR 0233): what it holds is backed up before it moves
- bazarr keeps data (ADR 0233): what it holds is backed up before it moves
- bookshelf keeps data (ADR 0233): what it holds is backed up before it moves
- gitea provides npm-package-registry, git, gitea-read, forge-account: its consumers are sent again after it
- gitea keeps data (ADR 0233): what it holds is backed up before it moves
- grafana keeps data (ADR 0233): what it holds is backed up before it moves
- home-assistant keeps data (ADR 0233): what it holds is backed up before it moves
- icecast keeps data (ADR 0233): what it holds is backed up before it moves
- influxdb provides influxdb-api: its consumers are sent again after it
- influxdb keeps data (ADR 0233): what it holds is backed up before it moves
- jackett provides jackett-api: its consumers are sent again after it
- jackett keeps data (ADR 0233): what it holds is backed up before it moves
- kometa keeps data (ADR 0233): what it holds is backed up before it moves
- lab keeps data (ADR 0233): what it holds is backed up before it moves
- lidarr provides lidarr-api: its consumers are sent again after it
- lidarr keeps data (ADR 0233): what it holds is backed up before it moves
- mailu waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- mailu provides smtp: its consumers are sent again after it
- mailu keeps data (ADR 0233): what it holds is backed up before it moves
- minio waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- minio provides s3-bucket: its consumers are sent again after it
- minio keeps data (ADR 0233): what it holds is backed up before it moves
- mongodb waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- mongodb provides mongodb-database: its consumers are sent again after it
- mongodb keeps data (ADR 0233): what it holds is backed up before it moves
- mosquitto provides mqtt-topic: its consumers are sent again after it
- mosquitto keeps data (ADR 0233): what it holds is backed up before it moves
- mssql waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- mssql provides mssql-database: its consumers are sent again after it
- mssql keeps data (ADR 0233): what it holds is backed up before it moves
- nextcloud keeps data (ADR 0233): what it holds is backed up before it moves
- nftables waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- nodered keeps data (ADR 0233): what it holds is backed up before it moves
- ombi keeps data (ADR 0233): what it holds is backed up before it moves
- radarr provides radarr-api: its consumers are sent again after it
- radarr keeps data (ADR 0233): what it holds is backed up before it moves
- redis provides redis-cache: its consumers are sent again after it
- redis keeps data (ADR 0233): what it holds is backed up before it moves
- searxng keeps data (ADR 0233): what it holds is backed up before it moves
- sonarr provides sonarr-api: its consumers are sent again after it
- sonarr keeps data (ADR 0233): what it holds is backed up before it moves
- tautulli keeps data (ADR 0233): what it holds is backed up before it moves
- umami provides analytics: its consumers are sent again after it
- umami keeps data (ADR 0233): what it holds is backed up before it moves
- unifi keeps data (ADR 0233): what it holds is backed up before it moves
- grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before baserow, bazarr, bookshelf, grafana, home-assistant, icecast, influxdb, jackett, kometa, lab, letta, lidarr, mosquitto, netcheck, nodered, ombi, radarr, redis, searxng, sonarr, tautulli, unifi, zsh is judged on its first machine
**Group** `feat/r4e`: novox/mesh-catalog@896bd88380b3, novox/mesh-controller@d51324df4518, novox/mesh-delivery@efca168c5522, novox/mesh-sdk@22b70c82b0ab
- composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
**Machines**
- mesh-controller on every machine running it: sent
- mesh-sdk on every machine running it: sent
- pacman on every machine running it: sent
- route-proxy on every machine running it: sent
- build-agent on every machine running it: sent
- mesh-build-go on every machine running it: sent
- mesh-build-image on every machine running it: sent
- mesh-build-node on every machine running it: sent
- mesh-delivery-checker on every machine running it: sent
- mesh-delivery-forge-bridge on every machine running it: sent
- mesh-delivery-gate on every machine running it: sent
- mesh-delivery-indexer on every machine running it: sent
- mesh-delivery-view on every machine running it: sent
- mesh-tools on every machine running it: sent
- audit-logger on every machine running it: sent
- baserow on every machine running it: sent
- bazarr on every machine running it: sent
- bookshelf on every machine running it: sent
- confluence on every machine running it: sent
- gitea on every machine running it: sent
- gitlab on every machine running it: sent
- grafana on every machine running it: sent
- home-assistant on every machine running it: sent
- icecast on every machine running it: sent
- influxdb on every machine running it: sent
- jackett on every machine running it: sent
- jira on every machine running it: sent
- kometa on every machine running it: sent
- lab on every machine running it: sent
- letta on every machine running it: sent
- lidarr on every machine running it: sent
- mailu on every machine running it: sent
- mesh-catalog on every machine running it: sent
- mesh-delivery-builder on every machine running it: sent
- minio on every machine running it: sent
- model-usage on every machine running it: sent
- mongodb on every machine running it: sent
- mosquitto on every machine running it: sent
- mssql on every machine running it: sent
- netcheck on every machine running it: sent
- nextcloud on every machine running it: sent
- nodered on every machine running it: sent
- ombi on every machine running it: sent
- openai-consumer on every machine running it: sent
- radarr on every machine running it: sent
- redis on every machine running it: sent
- route-adapter on every machine running it: sent
- searxng on every machine running it: sent
- showcase on every machine running it: sent
- sonarr on every machine running it: sent
- tautulli on every machine running it: sent
- umami on every machine running it: sent
- unifi on every machine running it: sent
- zsh on every machine running it: sent
**Transitions**
- 2026-10-22 22:05 (new) → proposed (announced): novox/mesh-sdk#70's head announced
- 2026-10-22 22:06 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-22 22:06 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-22 22:15 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-22 22:15 published → delivering (go): its walk started: let go by this owner in its group's order, by a person, or on the controller's own path — not a failed walk that carried a later commit for it, after which it waits for a walk of its own commit
- 2026-10-23 00:01 delivering → stopped (stop): its walk plan-1792707174627079192 was stopped by a person (mesh-controller): issue 1886 (the operator, 02:08: fix it right now): stuck for good on builder keys nothing running can reference; as an open plan it holds every merge check, including the fix mesh-controller #442. The fixed controller goes to novox by the bootstrap act (ADR 0522 §5); R4e's 8 + 40 remaining modules are carried on afterwards by a retry that resumes a hand-stopped plan (follow-up on issue 1886, note 7).
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Merge check at 104533e8
Judged: head 104533e8c0c9 merged into trunk cdfc63cf102b; read beside it: mesh-catalog a21da33d4857, mesh-controller f2a4363a1a77, mesh-controller-main f2a4363a1a77, mesh-host 48c3e3834c69, mesh-tools e0fadc43d9dd
mesh/merge-gate: FAIL — a manifest the change touches fails the module check: module.json: this is not a module manifest: json: unknown field "paths" (read without build.artifacts[0].paths) (modules: mesh-sdk; built after them: audit-logger, baserow, bazarr, bookshelf, confluence, gitea, gitlab, grafana, home-assistant, icecast, influxdb, jackett, jira, kometa, lab, letta, lidarr, mailu, mesh-catalog, mesh-tools, minio, model-usage, mongodb, mosquitto, mssql, netcheck, nextcloud, nftables, nodered, ombi, openai-consumer, radarr, redis, route-adapter, searxng, showcase, sonarr, tautulli, umami, unifi, zsh)
mesh/repo-check: PASS — THE CHANGE ALTERS ITS OWN CHECK (go/merge-check.sh): main's version judged it; the change's judges the pull requests after it merges; its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript), go/merge-check.sh (go)
Delivery plan — builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus step; 9 wait(s) for a person
g14: receives netcheck, zsh; waits for a person: nftables
novox: receives gitea, mesh-catalog, netcheck, nextcloud, umami, zsh; waits for a person: mailu, minio, mongodb, mssql, nftables
shanks: receives lab, netcheck, zsh; waits for a person: nftables
baserow keeps data (ADR 0233): what it holds is backed up before it moves
bazarr keeps data (ADR 0233): what it holds is backed up before it moves
bookshelf keeps data (ADR 0233): what it holds is backed up before it moves
gitea provides npm-package-registry, git, gitea-read, forge-account: its consumers are sent again after it
gitea keeps data (ADR 0233): what it holds is backed up before it moves
grafana keeps data (ADR 0233): what it holds is backed up before it moves
home-assistant keeps data (ADR 0233): what it holds is backed up before it moves
icecast keeps data (ADR 0233): what it holds is backed up before it moves
influxdb provides influxdb-api: its consumers are sent again after it
influxdb keeps data (ADR 0233): what it holds is backed up before it moves
jackett provides jackett-api: its consumers are sent again after it
jackett keeps data (ADR 0233): what it holds is backed up before it moves
kometa keeps data (ADR 0233): what it holds is backed up before it moves
lab keeps data (ADR 0233): what it holds is backed up before it moves
lidarr provides lidarr-api: its consumers are sent again after it
lidarr keeps data (ADR 0233): what it holds is backed up before it moves
mailu waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
mailu provides smtp: its consumers are sent again after it
mailu keeps data (ADR 0233): what it holds is backed up before it moves
minio waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
minio provides s3-bucket: its consumers are sent again after it
minio keeps data (ADR 0233): what it holds is backed up before it moves
mongodb waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
mongodb provides mongodb-database: its consumers are sent again after it
mongodb keeps data (ADR 0233): what it holds is backed up before it moves
mosquitto provides mqtt-topic: its consumers are sent again after it
mosquitto keeps data (ADR 0233): what it holds is backed up before it moves
mssql waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
mssql provides mssql-database: its consumers are sent again after it
mssql keeps data (ADR 0233): what it holds is backed up before it moves
nextcloud keeps data (ADR 0233): what it holds is backed up before it moves
nftables waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
nodered keeps data (ADR 0233): what it holds is backed up before it moves
ombi keeps data (ADR 0233): what it holds is backed up before it moves
radarr provides radarr-api: its consumers are sent again after it
radarr keeps data (ADR 0233): what it holds is backed up before it moves
redis provides redis-cache: its consumers are sent again after it
redis keeps data (ADR 0233): what it holds is backed up before it moves
searxng keeps data (ADR 0233): what it holds is backed up before it moves
sonarr provides sonarr-api: its consumers are sent again after it
sonarr keeps data (ADR 0233): what it holds is backed up before it moves
tautulli keeps data (ADR 0233): what it holds is backed up before it moves
umami provides analytics: its consumers are sent again after it
umami keeps data (ADR 0233): what it holds is backed up before it moves
unifi keeps data (ADR 0233): what it holds is backed up before it moves
grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before baserow, bazarr, bookshelf, grafana, home-assistant, icecast, influxdb, jackett, kometa, lab, letta, lidarr, mosquitto, netcheck, nodered, ombi, radarr, redis, searxng, sonarr, tautulli, unifi, zsh is judged on its first machine
Run by the build seat on ace as build-1792705921565925157 (builds --log build-1792705921565925157).
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:303: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
setting_in_unit_test.go:65: zfs.distribution-weekly: zfs-scrub-weekly@storage.timer
setting_in_unit_test.go:65: zfs.distribution-monthly: zfs-scrub-monthly@storage.timer
showcase_manifest_test.go:17: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:52: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
state_test.go:57: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
PASS
ok git.novox.be/novox/mesh-sdk/go/catalogue 0.751s
PASS
ok git.novox.be/novox/mesh-sdk/go/cli 0.089s
PASS
ok git.novox.be/novox/mesh-sdk/go/compose 0.188s
emitted_check_test.go:17: set MESH_EMITTED to a declaration the control plane produced
--- SKIP: TestWhatTheControlPlaneEmittedIsSomethingThisHostAccepts (0.00s)
PASS
ok git.novox.be/novox/mesh-sdk/go/declaration 0.020s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery 0.014s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery/buildrun 0.046s
? git.novox.be/novox/mesh-sdk/go/example [no test files]
PASS
ok git.novox.be/novox/mesh-sdk/go/facts 0.005s
PASS
ok git.novox.be/novox/mesh-sdk/go/forgekey 0.311s
PASS
ok git.novox.be/novox/mesh-sdk/go/health 0.005s
beside_test.go:16: judged against the copy of mesh-catalog captured in testdata/beside (see CAPTURED); a merge check judges it against the repository's own clone
beside_test.go:17: judged against the copy of mesh-catalog captured in testdata/beside (see CAPTURED); a merge check judges it against the repository's own clone
PASS
ok git.novox.be/novox/mesh-sdk/go/internal/beside 0.040s
PASS
ok git.novox.be/novox/mesh-sdk/go/membership 0.023s
PASS
ok git.novox.be/novox/mesh-sdk/go/objectlink 0.025s
PASS
ok git.novox.be/novox/mesh-sdk/go/outward 0.064s
PASS
ok git.novox.be/novox/mesh-sdk/go/overlay 0.027s
PASS
ok git.novox.be/novox/mesh-sdk/go/process 7.417s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider 0.118s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider/harness 0.122s
PASS
ok git.novox.be/novox/mesh-sdk/go/sdkversion 0.002s
PASS
ok git.novox.be/novox/mesh-sdk/go/seal 0.005s
PASS
ok git.novox.be/novox/mesh-sdk/go/testbus 0.141s
PASS
ok git.novox.be/novox/mesh-sdk/go/validate 0.003s
integration level: 1605 tests (4 skipped), 9 s
**Merge check** at `104533e8`
Judged: head `104533e8c0c9` merged into trunk `cdfc63cf102b`; read beside it: mesh-catalog `a21da33d4857`, mesh-controller `f2a4363a1a77`, mesh-controller-main `f2a4363a1a77`, mesh-host `48c3e3834c69`, mesh-tools `e0fadc43d9dd`
- `mesh/merge-gate`: **FAIL** — a manifest the change touches fails the module check: module.json: this is not a module manifest: json: unknown field "paths" (read without build.artifacts[0].paths) (modules: mesh-sdk; built after them: audit-logger, baserow, bazarr, bookshelf, confluence, gitea, gitlab, grafana, home-assistant, icecast, influxdb, jackett, jira, kometa, lab, letta, lidarr, mailu, mesh-catalog, mesh-tools, minio, model-usage, mongodb, mosquitto, mssql, netcheck, nextcloud, nftables, nodered, ombi, openai-consumer, radarr, redis, route-adapter, searxng, showcase, sonarr, tautulli, umami, unifi, zsh)
- `mesh/repo-check`: **PASS** — THE CHANGE ALTERS ITS OWN CHECK (go/merge-check.sh): main's version judged it; the change's judges the pull requests after it merges; its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript), go/merge-check.sh (go)
**Delivery plan** — builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus step; 9 wait(s) for a person
- tier 0: mesh-sdk
- tier 1: mesh-tools
- tier 2: audit-logger, baserow, bazarr, bookshelf, confluence, gitea, gitlab, grafana, home-assistant, icecast, influxdb, jackett, jira, kometa, lab, letta, lidarr, mailu, mesh-catalog, minio, model-usage, mongodb, mosquitto, mssql, netcheck, nextcloud, nftables, nodered, ombi, openai-consumer, radarr, redis, route-adapter, searxng, showcase, sonarr, tautulli, umami, unifi, zsh
- ace: receives baserow, bazarr, bookshelf, grafana, home-assistant, icecast, influxdb, jackett, kometa, letta, lidarr, mosquitto, netcheck, nodered, ombi, radarr, redis, searxng, sonarr, tautulli, unifi, zsh; waits for a person: mssql, nftables
- g14: receives netcheck, zsh; waits for a person: nftables
- novox: receives gitea, mesh-catalog, netcheck, nextcloud, umami, zsh; waits for a person: mailu, minio, mongodb, mssql, nftables
- shanks: receives lab, netcheck, zsh; waits for a person: nftables
- baserow keeps data (ADR 0233): what it holds is backed up before it moves
- bazarr keeps data (ADR 0233): what it holds is backed up before it moves
- bookshelf keeps data (ADR 0233): what it holds is backed up before it moves
- gitea provides npm-package-registry, git, gitea-read, forge-account: its consumers are sent again after it
- gitea keeps data (ADR 0233): what it holds is backed up before it moves
- grafana keeps data (ADR 0233): what it holds is backed up before it moves
- home-assistant keeps data (ADR 0233): what it holds is backed up before it moves
- icecast keeps data (ADR 0233): what it holds is backed up before it moves
- influxdb provides influxdb-api: its consumers are sent again after it
- influxdb keeps data (ADR 0233): what it holds is backed up before it moves
- jackett provides jackett-api: its consumers are sent again after it
- jackett keeps data (ADR 0233): what it holds is backed up before it moves
- kometa keeps data (ADR 0233): what it holds is backed up before it moves
- lab keeps data (ADR 0233): what it holds is backed up before it moves
- lidarr provides lidarr-api: its consumers are sent again after it
- lidarr keeps data (ADR 0233): what it holds is backed up before it moves
- mailu waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- mailu provides smtp: its consumers are sent again after it
- mailu keeps data (ADR 0233): what it holds is backed up before it moves
- minio waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- minio provides s3-bucket: its consumers are sent again after it
- minio keeps data (ADR 0233): what it holds is backed up before it moves
- mongodb waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- mongodb provides mongodb-database: its consumers are sent again after it
- mongodb keeps data (ADR 0233): what it holds is backed up before it moves
- mosquitto provides mqtt-topic: its consumers are sent again after it
- mosquitto keeps data (ADR 0233): what it holds is backed up before it moves
- mssql waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- mssql provides mssql-database: its consumers are sent again after it
- mssql keeps data (ADR 0233): what it holds is backed up before it moves
- nextcloud keeps data (ADR 0233): what it holds is backed up before it moves
- nftables waits for a person: its policy records (module) — unless on a machine its move recreates none of its containers and moves none of its data, which the walk judges and then sends
- nodered keeps data (ADR 0233): what it holds is backed up before it moves
- ombi keeps data (ADR 0233): what it holds is backed up before it moves
- radarr provides radarr-api: its consumers are sent again after it
- radarr keeps data (ADR 0233): what it holds is backed up before it moves
- redis provides redis-cache: its consumers are sent again after it
- redis keeps data (ADR 0233): what it holds is backed up before it moves
- searxng keeps data (ADR 0233): what it holds is backed up before it moves
- sonarr provides sonarr-api: its consumers are sent again after it
- sonarr keeps data (ADR 0233): what it holds is backed up before it moves
- tautulli keeps data (ADR 0233): what it holds is backed up before it moves
- umami provides analytics: its consumers are sent again after it
- umami keeps data (ADR 0233): what it holds is backed up before it moves
- unifi keeps data (ADR 0233): what it holds is backed up before it moves
- grants step: if this changes what the bus's user list says (a new tool, subject or user), novox is sent that list alone, every build there kept, before baserow, bazarr, bookshelf, grafana, home-assistant, icecast, influxdb, jackett, kometa, lab, letta, lidarr, mosquitto, netcheck, nodered, ombi, radarr, redis, searxng, sonarr, tautulli, unifi, zsh is judged on its first machine
Run by the build seat on ace as `build-1792705921565925157` (`builds --log build-1792705921565925157`).
```
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:250: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
seat_paths_test.go:303: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
setting_in_unit_test.go:65: zfs.distribution-weekly: zfs-scrub-weekly@storage.timer
setting_in_unit_test.go:65: zfs.distribution-monthly: zfs-scrub-monthly@storage.timer
showcase_manifest_test.go:17: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:46: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
ssh_client_test.go:52: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
state_test.go:57: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:36: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:59: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
toolchain_manifests_test.go:77: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:123: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:144: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:163: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:170: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:178: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:212: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
two_resolvers_test.go:246: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
PASS
ok git.novox.be/novox/mesh-sdk/go/catalogue 0.751s
PASS
ok git.novox.be/novox/mesh-sdk/go/cli 0.089s
PASS
ok git.novox.be/novox/mesh-sdk/go/compose 0.188s
emitted_check_test.go:17: set MESH_EMITTED to a declaration the control plane produced
--- SKIP: TestWhatTheControlPlaneEmittedIsSomethingThisHostAccepts (0.00s)
PASS
ok git.novox.be/novox/mesh-sdk/go/declaration 0.020s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery 0.014s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery/buildrun 0.046s
? git.novox.be/novox/mesh-sdk/go/example [no test files]
PASS
ok git.novox.be/novox/mesh-sdk/go/facts 0.005s
PASS
ok git.novox.be/novox/mesh-sdk/go/forgekey 0.311s
PASS
ok git.novox.be/novox/mesh-sdk/go/health 0.005s
beside_test.go:16: judged against the copy of mesh-catalog captured in testdata/beside (see CAPTURED); a merge check judges it against the repository's own clone
beside_test.go:17: judged against the copy of mesh-catalog captured in testdata/beside (see CAPTURED); a merge check judges it against the repository's own clone
PASS
ok git.novox.be/novox/mesh-sdk/go/internal/beside 0.040s
PASS
ok git.novox.be/novox/mesh-sdk/go/membership 0.023s
PASS
ok git.novox.be/novox/mesh-sdk/go/objectlink 0.025s
PASS
ok git.novox.be/novox/mesh-sdk/go/outward 0.064s
PASS
ok git.novox.be/novox/mesh-sdk/go/overlay 0.027s
PASS
ok git.novox.be/novox/mesh-sdk/go/process 7.417s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider 0.118s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider/harness 0.122s
PASS
ok git.novox.be/novox/mesh-sdk/go/sdkversion 0.002s
PASS
ok git.novox.be/novox/mesh-sdk/go/seal 0.005s
PASS
ok git.novox.be/novox/mesh-sdk/go/testbus 0.141s
PASS
ok git.novox.be/novox/mesh-sdk/go/validate 0.003s
integration level: 1605 tests (4 skipped), 9 s
```
mesh/repo-check head 6aa8e869a3b6 merged into trunk cdfc63cf102b beside mesh-catalog#457@896bd883 +1 more — fail: THE CHANGE ALTERS ITS OWN CHECK (go/merge…
mesh/check failed: ace: novox/mesh-catalog#457: modules/gitea/go.mod names mesh-sdk 104533e8c0c9, which is neither on mesh-sdk's trunk nor the group's…
mesh/repo-check head 22b70c82b0ab merged into trunk cdfc63cf102b beside mesh-catalog#457@896bd883 +1 more — pass: THE CHANGE ALTERS ITS OWN CHECK (go/merge…
mesh/merge-gate head 22b70c82b0ab merged into trunk cdfc63cf102b — pass: group feat/r4e composed: every machine composes with the change as it did without …
mesh/delivery covered after its stop: a later walk that contains it was delivered: plan-1792707174627079192 (novox/mesh-sdk at 7aacbc16 into main, done, …
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.
Delivery group feat/r4e (R4e of design 47: ADR 0503, 0513, 0514, 0520, 0521; prepare-step records ADR 0498, 0499, 0500, 0501). Members: mesh-sdk, mesh-controller, mesh-delivery, mesh-catalog, all on branch feat/r4e; one composed check, one Approve, one plan whose order is the module graph's.
This member: the named tree and narrowing of a build workspace (ADR 0499; S1: only module.json and the lock files are kept beside the named paths), catalogue.ParseManifestForInputs for the indexer and the build modules (issue 1751; S2), the artifact reference layouts (ADR 0498), the checker's and builder's shared shapes, issue 1304 (go/vendor leaves), issue 1309's isolation helpers. Every Go member pins 104533e8; no TypeScript member needs 0.1.15.
6aa8e869(after the group's first check, 23:53): mesh-sdk's own module.json names nopathsin this group, because today's gate refuses the word (ADR 0503 §4); a guard test holds it so; issue 1885 adds the word back one release after R4e (so issue 1758 stays open until then).22b70c82(after the group's second check, 00:01): the toolchain test's hand-made shelf stands in the artifact store too, which R4e's catalogue makes the build modules require (ADR 0513); the unit suite passes against mesh-catalog main and feat/r4e beside it.Tests: unit and integration suites; try PASS on
104533e8(build-1792696073705327932) and on6aa8e869(build-1792706255910311694).Reviewed-by: review-r4e@shanks at
22b70c82b0Delivery
novox/mesh-sdk@22b70c82b0ab— stopped since 2026-10-23T00:01:53ZCovered: covered after its stop: a later walk that contains it was delivered: plan-1792707174627079192 (novox/mesh-sdk at
7aacbc16into main, done, contains its merge7aacbc16)Delivery plan — builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus step; 9 wait(s) for a person
Group
feat/r4e: novox/mesh-catalog@896bd88380, novox/mesh-controller@d51324df45, novox/mesh-delivery@efca168c55, novox/mesh-sdk@22b70c82b0Machines
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
104533e8Judged: head
104533e8c0c9merged into trunkcdfc63cf102b; read beside it: mesh-cataloga21da33d4857, mesh-controllerf2a4363a1a77, mesh-controller-mainf2a4363a1a77, mesh-host48c3e3834c69, mesh-toolse0fadc43d9ddmesh/merge-gate: FAIL — a manifest the change touches fails the module check: module.json: this is not a module manifest: json: unknown field "paths" (read without build.artifacts[0].paths) (modules: mesh-sdk; built after them: audit-logger, baserow, bazarr, bookshelf, confluence, gitea, gitlab, grafana, home-assistant, icecast, influxdb, jackett, jira, kometa, lab, letta, lidarr, mailu, mesh-catalog, mesh-tools, minio, model-usage, mongodb, mosquitto, mssql, netcheck, nextcloud, nftables, nodered, ombi, openai-consumer, radarr, redis, route-adapter, searxng, showcase, sonarr, tautulli, umami, unifi, zsh)mesh/repo-check: PASS — THE CHANGE ALTERS ITS OWN CHECK (go/merge-check.sh): main's version judged it; the change's judges the pull requests after it merges; its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript), go/merge-check.sh (go)Delivery plan — builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus step; 9 wait(s) for a person
Run by the build seat on ace as
build-1792705921565925157(builds --log build-1792705921565925157).