Design 47 R4c-5a, mesh-sdk alone, ahead of R4c-5b (mesh-catalog + mesh-delivery on feat/r4c5-checker), as ADR 0484 §1 and ADR 0482 §7 order it (an SDK layout ships before its users until R4e).
Issue 1671: the builder's shared parts move into go/delivery/buildrun (Caller, Steps, Runner, PresenceSet, ToolchainSet, HaveSet, Places/ParseCapacity, ChooseNodes, Agree, GoBuildModule, NodeBuildModule) with their tests; mesh-delivery's builder switches to them in R4c-5b.
Issue 1672: delivery.LevelResult.Skipped, Verdict.Composition (not-run, pass, fail), Verdict.OverBound, with check() refusals and old/new reader compatibility.
Issue 1673: CheckerOwedBucket mesh-delivery-checker_owed (context mesh/check only) and the status contexts as a closed list (merge-gate, delivery, delivery-group, repo-check, check); PreviewsBucket and Preview (key .<head>.), with Conflicts for a head that does not merge (1445/AC5, 1680 amended); the header of checker.go corrected (ADR 0484 §2).
Issue 1674: buildstep.MergeInto, the check merge's identity and flags (mesh-controller check_merge.go), a conflict an answer; and buildstep.ModuleTrees, the module-tree code both build modules would otherwise copy.
Tests: unit per issue (fake runners), real-git integration tests of MergeInto. Try build-1792610516088822694 passed (unit 1518 tests 0.70 s of 2 s; integration passed). Note: until issue 1758 moves the TypeScript package out of the repository root, this merge also rebuilds the 41 TypeScript modules (identical bundles).
Design 47 R4c-5a, mesh-sdk alone, ahead of R4c-5b (mesh-catalog + mesh-delivery on feat/r4c5-checker), as ADR 0484 §1 and ADR 0482 §7 order it (an SDK layout ships before its users until R4e).
- Issue 1671: the builder's shared parts move into go/delivery/buildrun (Caller, Steps, Runner, PresenceSet, ToolchainSet, HaveSet, Places/ParseCapacity, ChooseNodes, Agree, GoBuildModule, NodeBuildModule) with their tests; mesh-delivery's builder switches to them in R4c-5b.
- Issue 1672: delivery.LevelResult.Skipped, Verdict.Composition (not-run, pass, fail), Verdict.OverBound, with check() refusals and old/new reader compatibility.
- Issue 1673: CheckerOwedBucket mesh-delivery-checker_owed (context mesh/check only) and the status contexts as a closed list (merge-gate, delivery, delivery-group, repo-check, check); PreviewsBucket and Preview (key <repository>.<head>.<trunk>), with Conflicts for a head that does not merge (1445/AC5, 1680 amended); the header of checker.go corrected (ADR 0484 §2).
- Issue 1674: buildstep.MergeInto, the check merge's identity and flags (mesh-controller check_merge.go), a conflict an answer; and buildstep.ModuleTrees, the module-tree code both build modules would otherwise copy.
Tests: unit per issue (fake runners), real-git integration tests of MergeInto. Try build-1792610516088822694 passed (unit 1518 tests 0.70 s of 2 s; integration passed). Note: until issue 1758 moves the TypeScript package out of the repository root, this merge also rebuilds the 41 TypeScript modules (identical bundles).
Reviewed-by: reviewer-r4c5a@shanks at 78364e318bdcc0573405147291433410e652fb43
mesh/repo-check head 78364e318bdc merged into trunk 07a65927c362 — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/merge-gate head 78364e318bdc merged into trunk 07a65927c362 — fail: group feat/the-checker composed: 1 problem(s) the change brings; the first: mesh-d…
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
Transitions
2026-10-21 19:25 (new) → proposed (announced): novox/mesh-sdk#65's head announced
2026-10-21 19:26 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-21 19:26 checked → rejected (refused): the gate failed or could not run, or the repository's own check failed
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-sdk@78364e318bdc` — **stopped** since 2026-10-21T20:24:07Z
**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
**Transitions**
- 2026-10-21 19:25 (new) → proposed (announced): novox/mesh-sdk#65's head announced
- 2026-10-21 19:26 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-21 19:26 checked → rejected (refused): the gate failed or could not run, or the repository's own check failed
- 2026-10-21 20:24 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`.
Merge check at 78364e31
Judged: head 78364e318bdc merged into trunk 07a65927c362; read beside it: mesh-catalog 379317589488, mesh-controller f973cefd7fd3, mesh-controller-main f973cefd7fd3, mesh-host 4065b45ae84f, mesh-tools e0fadc43d9dd
mesh/merge-gate: ERROR — the merge gate could not judge the change: mesh-controller: the mesh as the snapshot says it is could not be raised: cannot create gate_inventory_458057963: ERROR: could not create directory "base/16384": No space left on device (SQLSTATE 53100) (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: FAIL — merge-check.sh (typescript) passed; its go/merge-check.sh failed: --- FAIL: TestBusAnswersPublishAndKeyValueCreate (0.03s); and TestAskReadsTheRoutersRecordOfItsOwnAsk, TestReleaseAcceptanceAProcessDoesExactlyItsBusDeclaration, TestEmitTwiceWithTheSameIDIsKeptToOneWithTheSDKsHeaders, TestConsumeAckRemovesTheMessageFromTheStream, TestConsumeNakWithDelayRedeliversAfterTheDelayWithARaisedCount and 3 more
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 shanks as build-1792610729183506098 (builds --log build-1792610729183506098).
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.884s
PASS
ok git.novox.be/novox/mesh-sdk/go/cli 0.097s
PASS
ok git.novox.be/novox/mesh-sdk/go/compose 0.175s
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.022s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery 0.024s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery/buildrun 0.045s
? git.novox.be/novox/mesh-sdk/go/example [no test files]
PASS
ok git.novox.be/novox/mesh-sdk/go/facts 0.015s
PASS
ok git.novox.be/novox/mesh-sdk/go/forgekey 0.309s
PASS
ok git.novox.be/novox/mesh-sdk/go/health 0.014s
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.058s
testbus_integration_test.go:29: the bus did not answer a stream create: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestBusAnswersPublishAndKeyValueCreate (0.03s)
FAIL
FAIL git.novox.be/novox/mesh-sdk/go/internal/testbus 0.154s
PASS
ok git.novox.be/novox/mesh-sdk/go/objectlink 0.018s
PASS
ok git.novox.be/novox/mesh-sdk/go/outward 0.093s
PASS
ok git.novox.be/novox/mesh-sdk/go/overlay 0.018s
asks_integration_test.go:19: the admin could not make the records bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestAskReadsTheRoutersRecordOfItsOwnAsk (0.03s)
call_integration_test.go:137: the admin could not make the state bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestReleaseAcceptanceAProcessDoesExactlyItsBusDeclaration (0.03s)
emit_integration_test.go:25: the admin could not make the events stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestEmitTwiceWithTheSameIDIsKeptToOneWithTheSDKsHeaders (0.03s)
queue_integration_test.go:83: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeAckRemovesTheMessageFromTheStream (0.03s)
queue_integration_test.go:121: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeNakWithDelayRedeliversAfterTheDelayWithARaisedCount (0.03s)
queue_integration_test.go:170: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeTermNeverDeliversTheMessageAgain (0.03s)
state_integration_test.go:24: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateCreateGetUpdateOnAGrantedBucket (0.03s)
state_integration_test.go:76: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateRefusesAnUngrantedBucketNamingIt (0.03s)
FAIL
FAIL git.novox.be/novox/mesh-sdk/go/process 0.408s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider 0.134s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider/harness 0.152s
PASS
ok git.novox.be/novox/mesh-sdk/go/sdkversion 0.014s
PASS
ok git.novox.be/novox/mesh-sdk/go/seal 0.017s
PASS
ok git.novox.be/novox/mesh-sdk/go/validate 0.015s
FAIL
integration level: 1546 tests (4 skipped), 2 s
the integration level failed (go test exited 1)
--- what failed, picked from the whole of its output (the whole is in the build's log)
--- FAIL: TestBusAnswersPublishAndKeyValueCreate (0.03s)
FAIL git.novox.be/novox/mesh-sdk/go/internal/testbus 0.154s
--- FAIL: TestAskReadsTheRoutersRecordOfItsOwnAsk (0.03s)
call_integration_test.go:137: the admin could not make the state bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestReleaseAcceptanceAProcessDoesExactlyItsBusDeclaration (0.03s)
emit_integration_test.go:25: the admin could not make the events stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestEmitTwiceWithTheSameIDIsKeptToOneWithTheSDKsHeaders (0.03s)
queue_integration_test.go:83: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeAckRemovesTheMessageFromTheStream (0.03s)
queue_integration_test.go:121: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeNakWithDelayRedeliversAfterTheDelayWithARaisedCount (0.03s)
queue_integration_test.go:170: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeTermNeverDeliversTheMessageAgain (0.03s)
state_integration_test.go:24: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateCreateGetUpdateOnAGrantedBucket (0.03s)
state_integration_test.go:76: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateRefusesAnUngrantedBucketNamingIt (0.03s)
FAIL git.novox.be/novox/mesh-sdk/go/process 0.408s
**Merge check** at `78364e31`
Judged: head `78364e318bdc` merged into trunk `07a65927c362`; read beside it: mesh-catalog `379317589488`, mesh-controller `f973cefd7fd3`, mesh-controller-main `f973cefd7fd3`, mesh-host `4065b45ae84f`, mesh-tools `e0fadc43d9dd`
- `mesh/merge-gate`: **ERROR** — the merge gate could not judge the change: mesh-controller: the mesh as the snapshot says it is could not be raised: cannot create gate_inventory_458057963: ERROR: could not create directory "base/16384": No space left on device (SQLSTATE 53100) (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`: **FAIL** — merge-check.sh (typescript) passed; its go/merge-check.sh failed: --- FAIL: TestBusAnswersPublishAndKeyValueCreate (0.03s); and TestAskReadsTheRoutersRecordOfItsOwnAsk, TestReleaseAcceptanceAProcessDoesExactlyItsBusDeclaration, TestEmitTwiceWithTheSameIDIsKeptToOneWithTheSDKsHeaders, TestConsumeAckRemovesTheMessageFromTheStream, TestConsumeNakWithDelayRedeliversAfterTheDelayWithARaisedCount and 3 more
**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 shanks as `build-1792610729183506098` (`builds --log build-1792610729183506098`).
```
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.884s
PASS
ok git.novox.be/novox/mesh-sdk/go/cli 0.097s
PASS
ok git.novox.be/novox/mesh-sdk/go/compose 0.175s
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.022s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery 0.024s
PASS
ok git.novox.be/novox/mesh-sdk/go/delivery/buildrun 0.045s
? git.novox.be/novox/mesh-sdk/go/example [no test files]
PASS
ok git.novox.be/novox/mesh-sdk/go/facts 0.015s
PASS
ok git.novox.be/novox/mesh-sdk/go/forgekey 0.309s
PASS
ok git.novox.be/novox/mesh-sdk/go/health 0.014s
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.058s
testbus_integration_test.go:29: the bus did not answer a stream create: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestBusAnswersPublishAndKeyValueCreate (0.03s)
FAIL
FAIL git.novox.be/novox/mesh-sdk/go/internal/testbus 0.154s
PASS
ok git.novox.be/novox/mesh-sdk/go/objectlink 0.018s
PASS
ok git.novox.be/novox/mesh-sdk/go/outward 0.093s
PASS
ok git.novox.be/novox/mesh-sdk/go/overlay 0.018s
asks_integration_test.go:19: the admin could not make the records bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestAskReadsTheRoutersRecordOfItsOwnAsk (0.03s)
call_integration_test.go:137: the admin could not make the state bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestReleaseAcceptanceAProcessDoesExactlyItsBusDeclaration (0.03s)
emit_integration_test.go:25: the admin could not make the events stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestEmitTwiceWithTheSameIDIsKeptToOneWithTheSDKsHeaders (0.03s)
queue_integration_test.go:83: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeAckRemovesTheMessageFromTheStream (0.03s)
queue_integration_test.go:121: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeNakWithDelayRedeliversAfterTheDelayWithARaisedCount (0.03s)
queue_integration_test.go:170: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeTermNeverDeliversTheMessageAgain (0.03s)
state_integration_test.go:24: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateCreateGetUpdateOnAGrantedBucket (0.03s)
state_integration_test.go:76: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateRefusesAnUngrantedBucketNamingIt (0.03s)
FAIL
FAIL git.novox.be/novox/mesh-sdk/go/process 0.408s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider 0.134s
PASS
ok git.novox.be/novox/mesh-sdk/go/provider/harness 0.152s
PASS
ok git.novox.be/novox/mesh-sdk/go/sdkversion 0.014s
PASS
ok git.novox.be/novox/mesh-sdk/go/seal 0.017s
PASS
ok git.novox.be/novox/mesh-sdk/go/validate 0.015s
FAIL
integration level: 1546 tests (4 skipped), 2 s
the integration level failed (go test exited 1)
--- what failed, picked from the whole of its output (the whole is in the build's log)
--- FAIL: TestBusAnswersPublishAndKeyValueCreate (0.03s)
FAIL git.novox.be/novox/mesh-sdk/go/internal/testbus 0.154s
--- FAIL: TestAskReadsTheRoutersRecordOfItsOwnAsk (0.03s)
call_integration_test.go:137: the admin could not make the state bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestReleaseAcceptanceAProcessDoesExactlyItsBusDeclaration (0.03s)
emit_integration_test.go:25: the admin could not make the events stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestEmitTwiceWithTheSameIDIsKeptToOneWithTheSDKsHeaders (0.03s)
queue_integration_test.go:83: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeAckRemovesTheMessageFromTheStream (0.03s)
queue_integration_test.go:121: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeNakWithDelayRedeliversAfterTheDelayWithARaisedCount (0.03s)
queue_integration_test.go:170: the admin could not make the work-queue stream: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestConsumeTermNeverDeliversTheMessageAgain (0.03s)
state_integration_test.go:24: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateCreateGetUpdateOnAGrantedBucket (0.03s)
state_integration_test.go:76: the admin could not make the bucket: nats: API error: code=500 err_code=10047 description=insufficient storage resources available
--- FAIL: TestStateRefusesAnUngrantedBucketNamingIt (0.03s)
FAIL git.novox.be/novox/mesh-sdk/go/process 0.408s
```
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.
Design 47 R4c-5a, mesh-sdk alone, ahead of R4c-5b (mesh-catalog + mesh-delivery on feat/r4c5-checker), as ADR 0484 §1 and ADR 0482 §7 order it (an SDK layout ships before its users until R4e).
Tests: unit per issue (fake runners), real-git integration tests of MergeInto. Try build-1792610516088822694 passed (unit 1518 tests 0.70 s of 2 s; integration passed). Note: until issue 1758 moves the TypeScript package out of the repository root, this merge also rebuilds the 41 TypeScript modules (identical bundles).
Reviewed-by: reviewer-r4c5a@shanks at
78364e318bDelivery
novox/mesh-sdk@78364e318bdc— stopped since 2026-10-21T20:24:07ZDelivery plan — builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus step; 9 wait(s) for a person
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
78364e31Judged: head
78364e318bdcmerged into trunk07a65927c362; read beside it: mesh-catalog379317589488, mesh-controllerf973cefd7fd3, mesh-controller-mainf973cefd7fd3, mesh-host4065b45ae84f, mesh-toolse0fadc43d9ddmesh/merge-gate: ERROR — the merge gate could not judge the change: mesh-controller: the mesh as the snapshot says it is could not be raised: cannot create gate_inventory_458057963: ERROR: could not create directory "base/16384": No space left on device (SQLSTATE 53100) (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: FAIL — merge-check.sh (typescript) passed; its go/merge-check.sh failed: --- FAIL: TestBusAnswersPublishAndKeyValueCreate (0.03s); and TestAskReadsTheRoutersRecordOfItsOwnAsk, TestReleaseAcceptanceAProcessDoesExactlyItsBusDeclaration, TestEmitTwiceWithTheSameIDIsKeptToOneWithTheSDKsHeaders, TestConsumeAckRemovesTheMessageFromTheStream, TestConsumeNakWithDelayRedeliversAfterTheDelayWithARaisedCount and 3 moreDelivery 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 shanks as
build-1792610729183506098(builds --log build-1792610729183506098).mesh-tools referenced this pull request2026-10-21 20:24:19 +00:00
mesh-tools referenced this pull request2026-10-21 20:45:05 +00:00
Pull request closed