Add upload and download to node-files' verbs, so mesh-files may serve them (issue 1718) #63

Merged
mesh-tools merged 1 commits from feat/files-through-the-store-files-verbs into main 2026-10-21 14:40:49 +00:00
Member

Issue 1718: node-files' verb contract (go/catalogue/files.go, filesVerbs) gains upload {path, bucket, key?} and download {bucket, key, path, sha256?, reason, override?}, as ADR 0468 §9 decides. The controller refuses a claim that serves a verb the contract does not list, so this ships before the catalogue's milestone F3 of design 60 (files through the store), after the controller takes this commit. Both verbs are declared without write()'s switch list, so sha256 and override stay strings (write()'s own mistyping is issue 1719).

Tests: 1718/AC1-3 in go/catalogue/files_test.go, each failing without the change. Try build-1792588900856455219 passed (44 s).

Reviewed-by: review-fts@shanks at 90b20f5a3b

Issue 1718: node-files' verb contract (go/catalogue/files.go, filesVerbs) gains `upload` {path, bucket, key?} and `download` {bucket, key, path, sha256?, reason, override?}, as ADR 0468 §9 decides. The controller refuses a claim that serves a verb the contract does not list, so this ships before the catalogue's milestone F3 of design 60 (files through the store), after the controller takes this commit. Both verbs are declared without write()'s switch list, so sha256 and override stay strings (write()'s own mistyping is issue 1719). Tests: 1718/AC1-3 in go/catalogue/files_test.go, each failing without the change. Try build-1792588900856455219 passed (44 s). Reviewed-by: review-fts@shanks at 90b20f5a3bda658be5fa3c868f0d9de1876521a0
mesh-tools added 1 commit 2026-10-21 13:54:05 +00:00
Add upload and download to node-files' verbs, as ADR 0468 §9 decides, so mesh-files may serve them (issue 1718)
mesh/merge-gate head 90b20f5a3bda merged into trunk 85b5a2687e6a — pass, with a note: builds mesh-sdk (+41 dependent(s)) → ace, g14, novox, shanks; no bus …
mesh/repo-check head 90b20f5a3bda merged into trunk 85b5a2687e6a — pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript)…
mesh/delivery delivered
90b20f5a3b
Author
Member

Delivery novox/mesh-sdk@90b20f5a3bda — delivered since 2026-10-21T15:23:53Z

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

Machines

  • mesh-sdk on every machine running it: sent
  • mesh-tools on every machine running it: sent
  • audit-logger on every machine running it: sent
  • baserow on every machine running it: sent
  • bazarr on every machine running it: sent
  • bookshelf on every machine running it: sent
  • confluence on every machine running it: sent
  • gitea on every machine running it: sent
  • gitlab on every machine running it: sent
  • grafana on every machine running it: sent
  • home-assistant on every machine running it: sent
  • icecast on every machine running it: sent
  • influxdb on every machine running it: sent
  • jackett on every machine running it: sent
  • jira on every machine running it: sent
  • kometa on every machine running it: sent
  • lab on every machine running it: sent
  • letta on every machine running it: sent
  • lidarr on every machine running it: sent
  • 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-21 14:11 (new) → proposed (announced): novox/mesh-sdk#63's head announced
  • 2026-10-21 14:34 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
  • 2026-10-21 14:34 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-21 14:40 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
  • 2026-10-21 14:41 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-21 15:23 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@90b20f5a3bda` — **delivered** since 2026-10-21T15:23:53Z **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 **Machines** - mesh-sdk on every machine running it: sent - mesh-tools on every machine running it: sent - audit-logger on every machine running it: sent - baserow on every machine running it: sent - bazarr on every machine running it: sent - bookshelf on every machine running it: sent - confluence on every machine running it: sent - gitea on every machine running it: sent - gitlab on every machine running it: sent - grafana on every machine running it: sent - home-assistant on every machine running it: sent - icecast on every machine running it: sent - influxdb on every machine running it: sent - jackett on every machine running it: sent - jira on every machine running it: sent - kometa on every machine running it: sent - lab on every machine running it: sent - letta on every machine running it: sent - lidarr on every machine running it: sent - 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-21 14:11 (new) → proposed (announced): novox/mesh-sdk#63's head announced - 2026-10-21 14:34 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit - 2026-10-21 14:34 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-21 14:40 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move - 2026-10-21 14:41 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-21 15:23 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 90b20f5a
Judged: head 90b20f5a3bda merged into trunk 85b5a2687e6a; read beside it: mesh-catalog 90ecba4e50a3, mesh-controller f10fbda1f619, mesh-controller-main 98ffcb667fb2, mesh-host fd3259a3f5d7, 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-1792591926040275457 (builds --log build-1792591926040275457).

    seat_data_test.go:165: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check
    seat_data_test.go:165: 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: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:88: 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	1.172s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/cli	1.034s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/compose	0.150s
    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.036s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/delivery	0.033s
?   	git.novox.be/novox/mesh-sdk/go/example	[no test files]
PASS
ok  	git.novox.be/novox/mesh-sdk/go/facts	0.033s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/forgekey	0.340s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/health	0.033s
    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.068s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/internal/testbus	0.140s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/objectlink	0.004s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/outward	0.053s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/overlay	0.005s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/process	6.492s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/provider	0.117s
PASS
ok  	git.novox.be/novox/mesh-sdk/go/provider/harness	0.116s
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.002s
integration level: 1507 tests (4 skipped), 7 s
**Merge check** at `90b20f5a` Judged: head `90b20f5a3bda` merged into trunk `85b5a2687e6a`; read beside it: mesh-catalog `90ecba4e50a3`, mesh-controller `f10fbda1f619`, mesh-controller-main `98ffcb667fb2`, mesh-host `fd3259a3f5d7`, 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-1792591926040275457` (`builds --log build-1792591926040275457`). ``` seat_data_test.go:165: judged against /var/lib/build-agent/workspace/check/mesh-catalog as cloned beside this check seat_data_test.go:165: 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: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:88: 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 1.172s PASS ok git.novox.be/novox/mesh-sdk/go/cli 1.034s PASS ok git.novox.be/novox/mesh-sdk/go/compose 0.150s 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.036s PASS ok git.novox.be/novox/mesh-sdk/go/delivery 0.033s ? git.novox.be/novox/mesh-sdk/go/example [no test files] PASS ok git.novox.be/novox/mesh-sdk/go/facts 0.033s PASS ok git.novox.be/novox/mesh-sdk/go/forgekey 0.340s PASS ok git.novox.be/novox/mesh-sdk/go/health 0.033s 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.068s PASS ok git.novox.be/novox/mesh-sdk/go/internal/testbus 0.140s PASS ok git.novox.be/novox/mesh-sdk/go/objectlink 0.004s PASS ok git.novox.be/novox/mesh-sdk/go/outward 0.053s PASS ok git.novox.be/novox/mesh-sdk/go/overlay 0.005s PASS ok git.novox.be/novox/mesh-sdk/go/process 6.492s PASS ok git.novox.be/novox/mesh-sdk/go/provider 0.117s PASS ok git.novox.be/novox/mesh-sdk/go/provider/harness 0.116s 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.002s integration level: 1507 tests (4 skipped), 7 s ```
mesh-tools merged commit d4deecdb38 into main 2026-10-21 14:40:49 +00:00
mesh-tools deleted branch feat/files-through-the-store-files-verbs 2026-10-21 14:40:49 +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#63