Make the route proxy's bus helpers public in mesh-sdk (issue 1633, ADR 0480 §4) #67

Merged
mesh-tools merged 1 commits from feat/r4d into main 2026-10-22 12:19:17 +00:00
Member

Part of design 47's milestone R4d: route-proxy, n8n and the bus stop being built from a Dockerfile and run a pinned upstream image with the mesh's own program mounted in (ADR 0480). One delivery group on branch feat/r4d in mesh-sdk, mesh-controller and mesh-catalog (ADR 0497, waiting for the operator's Approve): one check, one Approve, one plan; the bus upgrade waits for the operator's moment right after the merge.

Review: one review of the whole milestone, three rounds (reviewer-r4d@shanks, records in hq .work). Tries before opening: mesh-sdk build-1792656380513304370 pass; mesh-controller build-1792656384769477658 pass (1504 unit tests, 2.03 s); mesh-catalog build-1792657124911732181 pass.

This member: new package go/membership (Membership and its types, AssignmentsStream, Subject, DirectGetSubject, CredentialIn, BareAddress), process.PinnedToFingerprint made public, and Conn.FollowMembership (subscribe first, then read the current membership), with unit tests and an integration test against the pinned TLS test bus. mesh-controller pins and vendors this head.

Reviewed-by: reviewer-r4d@shanks at c61212eba7

Part of design 47's milestone R4d: route-proxy, n8n and the bus stop being built from a Dockerfile and run a pinned upstream image with the mesh's own program mounted in (ADR 0480). One delivery group on branch `feat/r4d` in mesh-sdk, mesh-controller and mesh-catalog (ADR 0497, waiting for the operator's Approve): one check, one Approve, one plan; the bus upgrade waits for the operator's moment right after the merge. Review: one review of the whole milestone, three rounds (reviewer-r4d@shanks, records in hq .work). Tries before opening: mesh-sdk build-1792656380513304370 pass; mesh-controller build-1792656384769477658 pass (1504 unit tests, 2.03 s); mesh-catalog build-1792657124911732181 pass. This member: new package `go/membership` (Membership and its types, AssignmentsStream, Subject, DirectGetSubject, CredentialIn, BareAddress), `process.PinnedToFingerprint` made public, and `Conn.FollowMembership` (subscribe first, then read the current membership), with unit tests and an integration test against the pinned TLS test bus. mesh-controller pins and vendors this head. Reviewed-by: reviewer-r4d@shanks at c61212eba77c4359694af33f44b35abec92bf71c
mesh-tools added 1 commit 2026-10-22 08:20:44 +00:00
Make the membership, its subject, stream, bare address and the pin public, so the route proxy leaves the controller's module (issue 1633)
mesh/delivery delivered
mesh/delivery-group group feat/r4d delivered: every member is delivered
mesh/merge-gate head c61212eba77c merged into trunk c6e669f71e8e — pass: group feat/r4d composed: every machine composes with the change as it did without …
mesh/repo-check head c61212eba77c merged into trunk c6e669f71e8e — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/check failed: unit: ..test: node:internal/modules/esm/resolve:241 | c61212eba77c on 5652312f09d2 | unit 1629 run, 0 kept, 3 skipped | integration…
c61212eba7
Author
Member

Delivery novox/mesh-sdk@c61212eba77c — delivered since 2026-10-22T12:45:51Z

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/r4d: novox/mesh-catalog@68183ee441, novox/mesh-controller@01f615aa0a, novox/mesh-sdk@c61212eba7

  • 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
  • build-agent on every machine running it: sent
  • mesh-tools on every machine running it: sent
  • route-proxy 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
  • mesh-catalog on every machine running it: sent
  • model-usage on every machine running it: sent
  • mosquitto 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 08:20 (new) → proposed (announced): novox/mesh-sdk#67's head announced
  • 2026-10-22 08:24 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
  • 2026-10-22 08:24 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-22 12:21 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 12:21 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-22 12:45 delivering → delivered (done): its walk is done, carrying its own commit: every machine of its deploy plan passed, or was left as its policy says

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

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-sdk@c61212eba77c` — **delivered** since 2026-10-22T12:45:51Z **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/r4d`: novox/mesh-catalog@68183ee4413d, novox/mesh-controller@01f615aa0ad6, novox/mesh-sdk@c61212eba77c - 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 - build-agent on every machine running it: sent - mesh-tools on every machine running it: sent - route-proxy 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 - mesh-catalog on every machine running it: sent - model-usage on every machine running it: sent - mosquitto 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 08:20 (new) → proposed (announced): novox/mesh-sdk#67's head announced - 2026-10-22 08:24 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit - 2026-10-22 08:24 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-22 12:21 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 12:21 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-22 12:45 delivering → delivered (done): its walk is done, carrying its own commit: every machine of its deploy plan passed, or was left as its policy says The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Author
Member

Merge check at c61212eb
Judged: head c61212eba77c merged into trunk c6e669f71e8e; read beside it: mesh-catalog 97a111e70abf, mesh-controller 3d4ad6fefb7c, mesh-controller-main 3d4ad6fefb7c, mesh-host 4065b45ae84f, mesh-tools e0fadc43d9dd

  • mesh/merge-gate: PASS, WITH A NOTE — a merge rebuilds 42 module(s) in 3 tier(s) (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 — 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-1792657247749886446 (builds --log build-1792657247749886446).

    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:98: 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.795s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/cli	0.092s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/compose	0.172s
    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.017s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/delivery	0.012s
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.004s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/forgekey	0.309s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/health	0.004s
    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.039s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/internal/testbus	0.141s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/membership	0.003s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/objectlink	0.006s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/outward	0.054s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/overlay	0.006s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/process	6.527s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/provider	0.119s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/provider/harness	0.130s
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/validate	0.003s
integration level: 1553 tests (4 skipped), 8 s
**Merge check** at `c61212eb` Judged: head `c61212eba77c` merged into trunk `c6e669f71e8e`; read beside it: mesh-catalog `97a111e70abf`, mesh-controller `3d4ad6fefb7c`, mesh-controller-main `3d4ad6fefb7c`, mesh-host `4065b45ae84f`, mesh-tools `e0fadc43d9dd` - `mesh/merge-gate`: **PASS, WITH A NOTE** — a merge rebuilds 42 module(s) in 3 tier(s) (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** — 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-1792657247749886446` (`builds --log build-1792657247749886446`). ``` 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:98: 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.795s PASS ok git.novox.be/novox/mesh-sdk/go/cli 0.092s PASS ok git.novox.be/novox/mesh-sdk/go/compose 0.172s 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.017s PASS ok git.novox.be/novox/mesh-sdk/go/delivery 0.012s 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.004s PASS ok git.novox.be/novox/mesh-sdk/go/forgekey 0.309s PASS ok git.novox.be/novox/mesh-sdk/go/health 0.004s 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.039s PASS ok git.novox.be/novox/mesh-sdk/go/internal/testbus 0.141s PASS ok git.novox.be/novox/mesh-sdk/go/membership 0.003s PASS ok git.novox.be/novox/mesh-sdk/go/objectlink 0.006s PASS ok git.novox.be/novox/mesh-sdk/go/outward 0.054s PASS ok git.novox.be/novox/mesh-sdk/go/overlay 0.006s PASS ok git.novox.be/novox/mesh-sdk/go/process 6.527s PASS ok git.novox.be/novox/mesh-sdk/go/provider 0.119s PASS ok git.novox.be/novox/mesh-sdk/go/provider/harness 0.130s 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/validate 0.003s integration level: 1553 tests (4 skipped), 8 s ```
mesh-tools merged commit 5652312f09 into main 2026-10-22 12:19:17 +00:00
mesh-tools deleted branch feat/r4d 2026-10-22 12:19:17 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-sdk#67