Feature 57 (config and provisioning): release mesh-controller #355

Merged
mesh-tools merged 2 commits from release/57-config-and-provisioning into main 2026-10-16 08:42:05 +00:00
Member

Feature 57's release of mesh-controller, on top of main: tree a4a4e50c = the release branch (#346, #353 for issue 876) merged with main d70bb1f3 (17 files resolved, keeping issue 867's sibling checks and feature 57), plus testdata/beside captured at mesh-host bff1ac14. Two commits: the patch, and the seven golden files' blank last line the patch route drops (issue 875). Review of the merge: in progress (Opus). Route approved by the operator 10:26. Delivery group bundle A with mesh-sdk #30, mesh-host #116 and hq #378.

Right after its delivery: mesh-controller.secret-move. Until then machines on contract 12 raise an Urgent vault-silent condition (review C r1 finding 3, issue 755).

Feature 57's release of mesh-controller, on top of main: tree a4a4e50c = the release branch (#346, #353 for issue 876) merged with main d70bb1f3 (17 files resolved, keeping issue 867's sibling checks and feature 57), plus testdata/beside captured at mesh-host bff1ac14. Two commits: the patch, and the seven golden files' blank last line the patch route drops (issue 875). Review of the merge: in progress (Opus). Route approved by the operator 10:26. Delivery group bundle A with mesh-sdk #30, mesh-host #116 and hq #378. Right after its delivery: mesh-controller.secret-move. Until then machines on contract 12 raise an Urgent vault-silent condition (review C r1 finding 3, issue 755).
mesh-tools added 2 commits 2026-10-16 08:29:35 +00:00
Restore the blank last line the patch route dropped from seven golden files, so the branch holds the reviewed tree (issue 875)
mesh/merge-gate head 8c381172e7ea merged into trunk d70bb1f38867 beside mesh-host#116@bff1ac14 — pass: builds build-agent, mesh-controller, route-proxy → a…
mesh/repo-check head 8c381172e7ea merged into trunk d70bb1f38867 beside mesh-host#116@bff1ac14 — pass: its merge-check.sh passed
mesh/delivery delivered
mesh/delivery-group group release/57-config-and-provisioning delivered: every member is delivered
8c381172e7
Author
Member

Delivery novox/mesh-controller@8c381172e7ea — delivered since 2026-10-16T08:49:29Z

Delivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step

  • tier 0: mesh-controller, route-proxy
  • tier 1: build-agent
  • ace: receives route-proxy, build-agent
  • g14: receives build-agent
  • novox: receives mesh-controller, route-proxy, build-agent
  • shanks: receives build-agent
  • route-proxy provides route: its consumers are sent again after it
  • route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
  • build-agent 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 route-proxy, build-agent is judged on its first machine

Group release/57-config-and-provisioning, in order: novox/hq@e7417cf124 → novox/mesh-controller@8c381172e7 → novox/mesh-host@bff1ac14a1 → novox/mesh-sdk@1bc5719b8b

Machines

  • mesh-controller on every machine running it: sent
  • route-proxy on every machine running it: sent
  • build-agent on every machine running it: sent

Transitions

  • 2026-10-16 08:29 (new) → proposed (announced): novox/mesh-controller#355's head announced
  • 2026-10-16 08:38 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
  • 2026-10-16 08:38 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-16 08:43 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
  • 2026-10-16 08:43 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-16 08:49 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-controller@8c381172e7ea` — **delivered** since 2026-10-16T08:49:29Z **Delivery plan** — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step - tier 0: mesh-controller, route-proxy - tier 1: build-agent - ace: receives route-proxy, build-agent - g14: receives build-agent - novox: receives mesh-controller, route-proxy, build-agent - shanks: receives build-agent - route-proxy provides route: its consumers are sent again after it - route-proxy keeps data (ADR 0233): what it holds is backed up before it moves - build-agent 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 route-proxy, build-agent is judged on its first machine **Group** `release/57-config-and-provisioning`, in order: novox/hq@e7417cf1248c → novox/mesh-controller@8c381172e7ea → novox/mesh-host@bff1ac14a198 → novox/mesh-sdk@1bc5719b8b85 - novox/mesh-controller@8c381172e7ea before novox/mesh-host@bff1ac14a198: built by, over engine before controller - novox/mesh-controller@8c381172e7ea before novox/mesh-sdk@1bc5719b8b85: built by - 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 - route-proxy on every machine running it: sent - build-agent on every machine running it: sent **Transitions** - 2026-10-16 08:29 (new) → proposed (announced): novox/mesh-controller#355's head announced - 2026-10-16 08:38 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit - 2026-10-16 08:38 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-16 08:43 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move - 2026-10-16 08:43 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-16 08:49 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 8c381172
Judged: head 8c381172e7ea merged into trunk d70bb1f38867; read beside it: mesh-catalog 173c5d5ef434, mesh-controller-main d70bb1f38867, mesh-host 328401284c93, mesh-tools 6b3e15042fee
Siblings read beside it: novox/mesh-host#116 bff1ac14a198 merged onto 49c9002c04d3 (main); judged by this change's own merge 8c381172e7

  • mesh/merge-gate: PASS — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller, route-proxy)
  • mesh/repo-check: PASS — its merge-check.sh passed

Delivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step

  • tier 0: mesh-controller, route-proxy
  • tier 1: build-agent
  • ace: receives route-proxy, build-agent
  • g14: receives build-agent
  • novox: receives mesh-controller, route-proxy, build-agent
  • shanks: receives build-agent
  • route-proxy provides route: its consumers are sent again after it
  • route-proxy keeps data (ADR 0233): what it holds is backed up before it moves
  • build-agent 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 route-proxy, build-agent is judged on its first machine
  • read by no module's build: RELEASE-57.md, cmd/mesh-controller/config_moved_test.go, cmd/mesh-controller/core_box_test.go, cmd/mesh-controller/given_test.go, cmd/mesh-controller/issued_test.go, cmd/mesh-controller/issued_to_vault_test.go, cmd/mesh-controller/lean_walk_test.go, cmd/mesh-controller/mesh_for_test.go, cmd/mesh-controller/placement_moved_test.go, cmd/mesh-controller/placement_words_moved_test.go, cmd/mesh-controller/predefined_test.go, cmd/mesh-controller/provisioned_test.go, cmd/mesh-controller/provisioner_account_test.go, cmd/mesh-controller/release_provisioned_test.go, cmd/mesh-controller/rotate_vault_test.go, cmd/mesh-controller/runtime_health_test.go, cmd/mesh-controller/seatverbs_schema_test.go, cmd/mesh-controller/secret_move_test.go, cmd/mesh-controller/sent_required_by_test.go, cmd/mesh-controller/template_test.go, cmd/mesh-controller/testdata/config-moved/mesh.json, cmd/mesh-controller/testdata/placement-moved/anchor.json, cmd/mesh-controller/testdata/placement-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/anchor.json, cmd/mesh-controller/testdata/placement-words-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/mesh.json, cmd/mesh-controller/vault_handed_test.go, cmd/mesh-controller/vault_secrets_test.go, cmd/mesh-controller/vault_switch_test.go, internal/broker/config_owner_live_test.go, internal/broker/controller_buckets_test.go, internal/broker/log_test.go, internal/broker/move_secrets_test.go, internal/broker/node_key_test.go, internal/broker/prov_applied_live_test.go, internal/broker/provisioner_live_test.go, internal/broker/provisioner_server_live_test.go, internal/broker/provisioner_test.go, internal/broker/states_agreement_test.go, internal/broker/streams_test.go, internal/broker/testdata/composed.conf, internal/broker/vault_calls_live_test.go, internal/broker/writers_test.go, internal/builder/builder_test.go, internal/builder/predefined_test.go, internal/builder/reuse_test.go, internal/builder/template_test.go, internal/catalogue/adoption_test.go, internal/catalogue/backup_placement_test.go, internal/catalogue/co_located_test.go, internal/catalogue/collections_bar_test.go, internal/catalogue/collections_l2_test.go, internal/catalogue/collections_l3_test.go, internal/catalogue/collections_test.go, internal/catalogue/config_rename_test.go, internal/catalogue/config_test.go, internal/catalogue/core_credentials_test.go, internal/catalogue/data_test.go, internal/catalogue/derived_for_consumer_test.go, internal/catalogue/endpoints_setting_test.go, internal/catalogue/environment_items_test.go, internal/catalogue/filtering_test.go, internal/catalogue/foundation_manifests_test.go, internal/catalogue/handed_bound_test.go, internal/catalogue/handed_consumers_test.go, internal/catalogue/handed_merge_test.go, internal/catalogue/handed_providers_test.go, internal/catalogue/handed_pulled_in_test.go, internal/catalogue/handed_secrets_test.go, internal/catalogue/handed_test.go, internal/catalogue/placement_test.go, internal/catalogue/predefined_test.go, internal/catalogue/reach_test.go, internal/catalogue/runtime_health_test.go, internal/catalogue/runtime_test.go, internal/catalogue/seats_test.go, internal/catalogue/served_by_setting_test.go, internal/catalogue/setting_defaults_test.go, internal/catalogue/setting_in_owner_test.go, internal/catalogue/settings_judge_test.go, internal/catalogue/settings_test.go, internal/catalogue/state_test.go, internal/catalogue/template_test.go, internal/catalogue/templates_dir_test.go, internal/catalogue/terminal_settings_test.go, internal/catalogue/testdata/bars/bar-battery, internal/catalogue/testdata/bars/bar-power-draw, internal/catalogue/testdata/bars/battery.bottom-bar.toml, internal/catalogue/testdata/bars/battery.top-bar.toml, internal/catalogue/testdata/bars/both.bottom-bar.toml, internal/catalogue/testdata/bars/both.top-bar.toml, internal/catalogue/testdata/bars/bottom-bar.toml, internal/catalogue/testdata/bars/none.bottom-bar.toml, internal/catalogue/testdata/bars/none.top-bar.toml, internal/catalogue/testdata/bars/power-meter.bottom-bar.toml, internal/catalogue/testdata/bars/power-meter.top-bar.toml, internal/catalogue/testdata/bars/top-bar.toml, internal/catalogue/testdata/environment/all.posix, internal/catalogue/testdata/environment/all.systemd, internal/catalogue/testdata/environment/zsh.posix, internal/catalogue/testdata/environment/zsh.systemd, internal/catalogue/testdata/influxdb-served-by-setting/grafana-ace.json, internal/catalogue/testdata/influxdb-served-by-setting/grafana-unlayered.json, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.contribution-node-hotkeys-trigger, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.shell-after-wake-normal, internal/catalogue/testdata/l2-moved/items/claude-code.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/mesh-cli.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/powerlevel10k.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-autosuggestions.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-syntax-highlighting.shell-zsh-last, internal/catalogue/testdata/l2-moved/templates/power, internal/catalogue/testdata/l2-moved/templates/triggerhappy, internal/catalogue/testdata/l2-moved/templates/zsh, internal/catalogue/testdata/l2-moved/want/power, internal/catalogue/testdata/l2-moved/want/triggerhappy, internal/catalogue/testdata/l2-moved/want/zsh, internal/catalogue/vault_seat_test.go, internal/inventory/busrecords_test.go, internal/inventory/config_move_test.go, internal/inventory/core_box_test.go, internal/inventory/placement_test.go, internal/inventory/placement_words_test.go, internal/inventory/plans_test.go, internal/inventory/predefined_test.go, internal/inventory/provisioned_test.go, internal/inventory/provisioning_test.go, internal/inventory/record_mirrors_test.go, internal/inventory/secret_move_test.go, internal/inventory/sent_plans_test.go, internal/inventory/template_test.go, internal/inventory/walkphases_582_test.go, internal/link/movesecret_test.go, internal/link/protocol_node_key_test.go, internal/link/seat_as_test.go, internal/link/vault_changed_test.go, internal/recordmirror/mirror.go, internal/recordmirror/mirror_store_test.go, internal/recordmirror/mirror_test.go, internal/recordmirror/provisioning_live_test.go, internal/recordmirror/readers_test.go, testdata/beside/CAPTURED, testdata/beside/mesh-host/examples/foundation-first-node.lock, testdata/store-tests, vendor/git.novox.be/novox/mesh-sdk/go/seal/seal.go

Run by the build seat on novox as build-1792139380390571980 (builds --log build-1792139380390571980).

--- the gate: build-agent, mesh-controller, route-proxy
mesh-controller: ok, 63 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8)
long-running resources without health: 1
files asking for a setting without saying whether it is trusted: 1
1 manifest(s) checked. Judged against the seats this binary carries; a claim on one of the mesh's own seats is judged fully at registration, and a seat declared by a module not given here reads as unknown. Identities judged on a 6-character machine name, against the bounds of the providers given here
judging 1 module(s) changed against 4 machine(s), as the snapshot of 2026-10-16T01:34:49Z says they run
composing every machine as the mesh is
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
composing every machine with the change
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued
merge gate: PASS — every machine composes with the change as it did without (4 of 4 compose)
judged by controller development build against the facts of 2026-10-16T01:34:49Z

modules the change moves:
  - mesh-controller (changed)

machines:
  - a machine (f35): composes
  - holds mesh-dns-resolver (idt): composes
  - holds git, holds mesh-artifact-store, holds mesh-broker, holds mesh-catalog, holds mesh-delivery, holds mesh-dns-resolver, holds mesh-store, holds mesh-vault, holds npm-package-registry, the control node, the hub (ygcyr): composes
  - a machine (yvbpsm): composes

a merge would rebuild 3 module(s) in 2 tier(s): build-agent, mesh-controller, route-proxy

notes:
  - RELEASE-57.md, cmd/mesh-controller/config_moved_test.go, cmd/mesh-controller/core_box_test.go, cmd/mesh-controller/given_test.go, cmd/mesh-controller/issued_test.go, cmd/mesh-controller/issued_to_vault_test.go, cmd/mesh-controller/lean_walk_test.go, cmd/mesh-controller/mesh_for_test.go, cmd/mesh-controller/placement_moved_test.go, cmd/mesh-controller/placement_words_moved_test.go, cmd/mesh-controller/predefined_test.go, cmd/mesh-controller/provisioned_test.go, cmd/mesh-controller/provisioner_account_test.go, cmd/mesh-controller/release_provisioned_test.go, cmd/mesh-controller/rotate_vault_test.go, cmd/mesh-controller/runtime_health_test.go, cmd/mesh-controller/seatverbs_schema_test.go, cmd/mesh-controller/secret_move_test.go, cmd/mesh-controller/sent_required_by_test.go, cmd/mesh-controller/template_test.go, cmd/mesh-controller/testdata/config-moved/mesh.json, cmd/mesh-controller/testdata/placement-moved/anchor.json, cmd/mesh-controller/testdata/placement-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/anchor.json, cmd/mesh-controller/testdata/placement-words-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/mesh.json, cmd/mesh-controller/vault_handed_test.go, cmd/mesh-controller/vault_secrets_test.go, cmd/mesh-controller/vault_switch_test.go, internal/broker/config_owner_live_test.go, internal/broker/controller_buckets_test.go, internal/broker/log_test.go, internal/broker/move_secrets_test.go, internal/broker/node_key_test.go, internal/broker/prov_applied_live_test.go, internal/broker/provisioner_live_test.go, internal/broker/provisioner_server_live_test.go, internal/broker/provisioner_test.go, internal/broker/states_agreement_test.go, internal/broker/streams_test.go, internal/broker/testdata/composed.conf, internal/broker/vault_calls_live_test.go, internal/broker/writers_test.go, internal/builder/builder_test.go, internal/builder/predefined_test.go, internal/builder/reuse_test.go, internal/builder/template_test.go, internal/catalogue/adoption_test.go, internal/catalogue/backup_placement_test.go, internal/catalogue/co_located_test.go, internal/catalogue/collections_bar_test.go, internal/catalogue/collections_l2_test.go, internal/catalogue/collections_l3_test.go, internal/catalogue/collections_test.go, internal/catalogue/config_rename_test.go, internal/catalogue/config_test.go, internal/catalogue/core_credentials_test.go, internal/catalogue/data_test.go, internal/catalogue/derived_for_consumer_test.go, internal/catalogue/endpoints_setting_test.go, internal/catalogue/environment_items_test.go, internal/catalogue/filtering_test.go, internal/catalogue/foundation_manifests_test.go, internal/catalogue/handed_bound_test.go, internal/catalogue/handed_consumers_test.go, internal/catalogue/handed_merge_test.go, internal/catalogue/handed_providers_test.go, internal/catalogue/handed_pulled_in_test.go, internal/catalogue/handed_secrets_test.go, internal/catalogue/handed_test.go, internal/catalogue/placement_test.go, internal/catalogue/predefined_test.go, internal/catalogue/reach_test.go, internal/catalogue/runtime_health_test.go, internal/catalogue/runtime_test.go, internal/catalogue/seats_test.go, internal/catalogue/served_by_setting_test.go, internal/catalogue/setting_defaults_test.go, internal/catalogue/setting_in_owner_test.go, internal/catalogue/settings_judge_test.go, internal/catalogue/settings_test.go, internal/catalogue/state_test.go, internal/catalogue/template_test.go, internal/catalogue/templates_dir_test.go, internal/catalogue/terminal_settings_test.go, internal/catalogue/testdata/bars/bar-battery, internal/catalogue/testdata/bars/bar-power-draw, internal/catalogue/testdata/bars/battery.bottom-bar.toml, internal/catalogue/testdata/bars/battery.top-bar.toml, internal/catalogue/testdata/bars/both.bottom-bar.toml, internal/catalogue/testdata/bars/both.top-bar.toml, internal/catalogue/testdata/bars/bottom-bar.toml, internal/catalogue/testdata/bars/none.bottom-bar.toml, internal/catalogue/testdata/bars/none.top-bar.toml, internal/catalogue/testdata/bars/power-meter.bottom-bar.toml, internal/catalogue/testdata/bars/power-meter.top-bar.toml, internal/catalogue/testdata/bars/top-bar.toml, internal/catalogue/testdata/environment/all.posix, internal/catalogue/testdata/environment/all.systemd, internal/catalogue/testdata/environment/zsh.posix, internal/catalogue/testdata/environment/zsh.systemd, internal/catalogue/testdata/influxdb-served-by-setting/grafana-ace.json, internal/catalogue/testdata/influxdb-served-by-setting/grafana-unlayered.json, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.contribution-node-hotkeys-trigger, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.shell-after-wake-normal, internal/catalogue/testdata/l2-moved/items/claude-code.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/mesh-cli.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/powerlevel10k.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-autosuggestions.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-syntax-highlighting.shell-zsh-last, internal/catalogue/testdata/l2-moved/templates/power, internal/catalogue/testdata/l2-moved/templates/triggerhappy, internal/catalogue/testdata/l2-moved/templates/zsh, internal/catalogue/testdata/l2-moved/want/power, internal/catalogue/testdata/l2-moved/want/triggerhappy, internal/catalogue/testdata/l2-moved/want/zsh, internal/catalogue/vault_seat_test.go, internal/inventory/busrecords_test.go, internal/inventory/config_move_test.go, internal/inventory/core_box_test.go, internal/inventory/placement_test.go, internal/inventory/placement_words_test.go, internal/inventory/plans_test.go, internal/inventory/predefined_test.go, internal/inventory/provisioned_test.go, internal/inventory/provisioning_test.go, internal/inventory/record_mirrors_test.go, internal/inventory/secret_move_test.go, internal/inventory/sent_plans_test.go, internal/inventory/template_test.go, internal/inventory/walkphases_582_test.go, internal/link/movesecret_test.go, internal/link/protocol_node_key_test.go, internal/link/seat_as_test.go, internal/link/vault_changed_test.go, internal/recordmirror/mirror.go, internal/recordmirror/mirror_store_test.go, internal/recordmirror/mirror_test.go, internal/recordmirror/provisioning_live_test.go, internal/recordmirror/readers_test.go, testdata/beside/CAPTURED, testdata/beside/mesh-host/examples/foundation-first-node.lock, testdata/store-tests and vendor/git.novox.be/novox/mesh-sdk/go/seal/seal.go read by no module's build, and rebuild nothing (issue 280)
--- its merge-check.sh (go toolchain)
ok  	github.com/novox/mesh-controller/cmd/mesh-builder	1.667s
ok  	github.com/novox/mesh-controller/examples/objectstore-provisioner	1.071s
ok  	github.com/novox/mesh-controller/examples/postgres-provisioner	1.154s
ok  	github.com/novox/mesh-controller/examples/redis-provisioner	1.040s
ok  	github.com/novox/mesh-controller/examples/route-proxy	1.303s
ok  	github.com/novox/mesh-controller/internal/artifacts	1.140s
?   	github.com/novox/mesh-controller/internal/beside	[no test files]
ok  	github.com/novox/mesh-controller/internal/broker	62.847s
ok  	github.com/novox/mesh-controller/internal/catalogue	32.210s
ok  	github.com/novox/mesh-controller/internal/conditions	6.580s
ok  	github.com/novox/mesh-controller/internal/envfile	1.538s
ok  	github.com/novox/mesh-controller/internal/facts	1.596s
ok  	github.com/novox/mesh-controller/internal/identity	23.953s
ok  	github.com/novox/mesh-controller/internal/lease	11.431s
ok  	github.com/novox/mesh-controller/internal/licences	16.688s
ok  	github.com/novox/mesh-controller/internal/licences/adapters	1.115s
ok  	github.com/novox/mesh-controller/internal/lint	7.731s
ok  	github.com/novox/mesh-controller/internal/outward	1.235s
ok  	github.com/novox/mesh-controller/internal/overlay	1.230s
ok  	github.com/novox/mesh-controller/internal/recordmirror	22.745s
ok  	github.com/novox/mesh-controller/internal/secrets	2.415s
ok  	github.com/novox/mesh-controller/internal/store	9.516s
ok  	github.com/novox/mesh-controller/internal/testbus	1.788s
ok  	github.com/novox/mesh-controller/internal/token	1.113s
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	90s	(shard 1 of 8: 129 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	94s	(shard 2 of 8: 128 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	240s	(shard 3 of 8: 128 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	162s	(shard 4 of 8: 128 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	125s	(shard 5 of 8: 128 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	191s	(shard 6 of 8: 128 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	140s	(shard 7 of 8: 128 tests)
ok  	github.com/novox/mesh-controller/cmd/mesh-controller	148s	(shard 8 of 8: 128 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	52s	(shard 1 of 4: 77 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	51s	(shard 2 of 4: 77 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	50s	(shard 3 of 4: 77 tests)
ok  	github.com/novox/mesh-controller/internal/inventory	51s	(shard 4 of 4: 77 tests)
ok  	github.com/novox/mesh-controller/internal/builder	62s	(shard 1 of 4: 55 tests)
ok  	github.com/novox/mesh-controller/internal/builder	72s	(shard 2 of 4: 55 tests)
ok  	github.com/novox/mesh-controller/internal/builder	85s	(shard 3 of 4: 55 tests)
ok  	github.com/novox/mesh-controller/internal/builder	106s	(shard 4 of 4: 55 tests)
ok  	github.com/novox/mesh-controller/internal/link	23s	(shard 1 of 4: 48 tests)
ok  	github.com/novox/mesh-controller/internal/link	31s	(shard 2 of 4: 48 tests)
ok  	github.com/novox/mesh-controller/internal/link	30s	(shard 3 of 4: 47 tests)
ok  	github.com/novox/mesh-controller/internal/link	33s	(shard 4 of 4: 47 tests)
store tests, each run against the store:
  ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.57s)
  ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.67s)
  ./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.65s)
  ./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.62s)
  ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.61s)
  ./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.53s)
  ./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.11s)
  ./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.64s)
  ./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (1.27s)
  ./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.41s)
  ./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.30s)
  ./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.25s)
  ./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.31s)
  ./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.33s)
  ./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.24s)
  ./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.33s)
  ./cmd/mesh-controller --- PASS: TestReplay237 (0.52s)
  ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.69s)
  ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.73s)
  ./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.56s)
  ./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.29s)
  ./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.79s)
  ./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.60s)
  ./cmd/mesh-controller --- PASS: TestReplay201 (0.40s)
  ./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.38s)
  ./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.50s)
  ./cmd/mesh-controller --- PASS: TestReplay401 (0.66s)
  ./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.62s)
  ./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.45s)
  ./cmd/mesh-controller --- PASS: TestReplay340 (0.59s)
  ./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.24s)
  ./cmd/mesh-controller --- PASS: TestReplay349 (0.45s)
  ./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.28s)
  ./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.35s)
  ./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.56s)
  ./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.23s)
  ./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.16s)
  ./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.47s)
  ./cmd/mesh-controller --- PASS: TestReplay164 (0.72s)
  ./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.27s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.34s)
  ./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.26s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.35s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.79s)
  ./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.31s)
  ./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.22s)
  ./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.37s)
  ./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (3.94s)
  ./cmd/mesh-controller --- PASS: TestTheMergeGateJudgesEachManifestAgainstTheListOfTheTree (10.33s)
  ./cmd/mesh-controller --- PASS: TestRegistrationPublishesTheNewestTrunkListAndJudgesEveryModuleAgainstIt (0.44s)
  ./cmd/mesh-controller --- PASS: TestADeclarationIsTheSameAfterPlacementMoves (0.71s)
  ./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.47s)
  ./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.45s)
  ./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.32s)
  ./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.53s)
  ./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.24s)
  ./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.37s)
  ./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.34s)
  ./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.30s)
  ./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.62s)
  ./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.30s)
  ./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.41s)
  ./cmd/mesh-controller --- PASS: TestTheProvisionerClientsAccountIsIssuedForItsServiceAndNeverInvented (0.38s)
  ./cmd/mesh-controller --- PASS: TestAcceptOfAnOwnSecretTakesThePathOfItsModulesForm (0.35s)
  ./cmd/mesh-controller --- PASS: TestAcceptForAProviderTakesThePathOfTheProvidersModule (0.35s)
  ./cmd/mesh-controller --- PASS: TestAcceptForAMovedTrustedModuleAnnouncesBeforeTheVaultIsAsked (0.39s)
  ./cmd/mesh-controller --- PASS: TestAcceptForAMovedModuleRecordsAHandActAndNeverTheValue (0.31s)
  ./cmd/mesh-controller --- PASS: TestAcceptOfAnOutsideOfferTakesThePathOfTheProvidersModule (0.35s)
  ./cmd/mesh-controller --- PASS: TestAnAskAtTheDeskTakesThePathOfItsModulesForm (0.40s)
  ./cmd/mesh-controller --- PASS: TestAnIssuedValueTakesThePathOfItsProvidersModule (0.41s)
  ./cmd/mesh-controller --- PASS: TestARotationTakesThePathOfItsModulesForm (0.36s)
  ./cmd/mesh-controller --- PASS: TestADeclarationIsTheSameWhileTheWordsAreStillInTheLayers (4.33s)
  ./cmd/mesh-controller --- PASS: TestADeclarationIsTheSameAfterTheMoveOfPlacement (7.67s)
  ./cmd/mesh-controller --- PASS: TestTheSendSealsNoSecretOfAModuleHandedThere (0.34s)
  ./cmd/mesh-controller --- PASS: TestAModulesSecretsAreTheVaultsOnceItIsMarkedMoved (0.21s)
  ./cmd/mesh-controller --- PASS: TestEveryMachineIsToldTheSameAfterTheMoveOfConfig (54.21s)
  ./cmd/mesh-controller --- PASS: TestTheMoveOfConfigRefusesWhatWouldChangeAMachine (22.04s)
  ./cmd/mesh-controller --- PASS: TestTheSettingsVerbForwardsToConfigOnceTheValuesMoved (31.78s)
  ./cmd/mesh-controller --- PASS: TestTheSendCarriesTheVaultsBoxForACoreCredentialAndKeepsIt (0.81s)
  ./cmd/mesh-controller --- PASS: TestASilentVaultHoldsTheKeptBoxAndSaysSo (1.00s)
  ./cmd/mesh-controller --- PASS: TestACoreModuleFirstPlacedWhileTheVaultIsSilentIsNotPlaced (0.77s)
  ./cmd/mesh-controller --- PASS: TestAnEngineBelowTheContractIsSentTheControllersSealAsBefore (0.70s)
  ./cmd/mesh-controller --- PASS: TestModuleIssueHandsACoveredAccountToTheVaultAndOnlyThat (0.75s)
  ./cmd/mesh-controller --- PASS: TestModuleIssueFailsWhenTheVaultDoesNotTakeACoveredAccount (0.58s)
  ./cmd/mesh-controller --- PASS: TestModuleIssueBeforeTheVaultIsInstalledKeepsTheValueAndHandsNothing (0.55s)
  ./cmd/mesh-controller --- PASS: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk (0.78s)
  ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatRecreatesAContainerWaits (1.53s)
  ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits (1.27s)
  ./cmd/mesh-controller --- PASS: TestAPersonsRecordAndTheBusHoldEveryMove (1.10s)
  ./cmd/mesh-controller --- PASS: TestARecordedMoveThatCannotBeJudgedWaits (0.72s)
  ./cmd/mesh-controller --- PASS: TestReplay867 (7.84s)
  ./cmd/mesh-controller --- PASS: TestReplay867Recheck (6.93s)
  ./cmd/mesh-controller --- PASS: TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn (0.71s)
  ./cmd/mesh-controller --- PASS: TestAGroupsCompositionIntoAReleaseBranchIsJudgedByItsOwnController (6.32s)
  ./cmd/mesh-controller --- PASS: TestAGroupsCompositionJudgedWithTheValidatorIntoAReleaseBranchIsJudgedByItsOwnController (6.90s)
  ./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.19s)
  ./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.18s)
  ./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.19s)
  ./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.17s)
  ./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.13s)
  ./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.16s)
  ./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.16s)
  ./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.12s)
  ./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.12s)
  ./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.17s)
  ./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.18s)
  ./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.15s)
  ./internal/inventory --- PASS: TestAModuleInTheConfigFormIsMirroredWithItsWholeDeclaration (0.16s)
  ./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.13s)
  ./internal/inventory --- PASS: TestANewerBuildsListReplacesTheKeptOneAndAnOlderOneHeardLaterDoesNot (0.14s)
  ./internal/inventory --- PASS: TestPlacementMovesOutOfTheSettingsLayers (0.79s)
  ./internal/inventory --- PASS: TestASettingRoutesPlacementBesideTheLayer (0.17s)
  ./internal/inventory --- PASS: TestTheProvisionerClientsMachineHasAnAccountOfItsOwn (0.21s)
  ./internal/inventory --- PASS: TestTheFourWordsAreKeptBesideTheLayer (0.15s)
  ./internal/inventory --- PASS: TestALayerStillHoldingTheWordsReadsThemAsPlacement (0.15s)
  ./internal/inventory --- PASS: TestTheMoveOfPlacementMovesWhatTheLayersStillHold (0.14s)
  ./internal/inventory --- PASS: TestTheMoveReadsEveryRowSealedToAMachineAsItIs (0.19s)
  ./internal/inventory --- PASS: TestASendKeepsThePlansItHandedAndTheMirrorCarriesThem (0.18s)
  ./internal/inventory --- PASS: TestTheLayersAreReadUntilTheMoveOfConfigHasRun (0.18s)
  ./internal/inventory --- PASS: TestAModuleReadsMeshConfigOnlyWhereItsValuesAre (0.18s)
  ./internal/inventory --- PASS: TestTheEndOfTheMoveRefusesALayerChangedSinceItWasRead (0.17s)
  ./internal/inventory --- PASS: TestACoreCredentialsVaultBoxIsKeptPerMachineAndReplaced (0.17s)
  ./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.14s)
  ./internal/recordmirror --- PASS: TestNatsAnAssignmentAndARegistrationEachChangeOneKeyAndRaiseOneEvent (4.01s)
  ./internal/recordmirror --- PASS: TestNatsTheListOfPredefinedKeysKeptChangesTheMirrorsOneKey (1.58s)
**Merge check** at `8c381172` Judged: head `8c381172e7ea` merged into trunk `d70bb1f38867`; read beside it: mesh-catalog `173c5d5ef434`, mesh-controller-main `d70bb1f38867`, mesh-host `328401284c93`, mesh-tools `6b3e15042fee` Siblings read beside it: novox/mesh-host#116 `bff1ac14a198` merged onto `49c9002c04d3` (main); judged by this change's own merge 8c381172e7ea - `mesh/merge-gate`: **PASS** — every machine composes with the change as it did without (4 of 4 compose) (modules: build-agent, mesh-controller, route-proxy) - `mesh/repo-check`: **PASS** — its merge-check.sh passed **Delivery plan** — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step - tier 0: mesh-controller, route-proxy - tier 1: build-agent - ace: receives route-proxy, build-agent - g14: receives build-agent - novox: receives mesh-controller, route-proxy, build-agent - shanks: receives build-agent - route-proxy provides route: its consumers are sent again after it - route-proxy keeps data (ADR 0233): what it holds is backed up before it moves - build-agent 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 route-proxy, build-agent is judged on its first machine - read by no module's build: RELEASE-57.md, cmd/mesh-controller/config_moved_test.go, cmd/mesh-controller/core_box_test.go, cmd/mesh-controller/given_test.go, cmd/mesh-controller/issued_test.go, cmd/mesh-controller/issued_to_vault_test.go, cmd/mesh-controller/lean_walk_test.go, cmd/mesh-controller/mesh_for_test.go, cmd/mesh-controller/placement_moved_test.go, cmd/mesh-controller/placement_words_moved_test.go, cmd/mesh-controller/predefined_test.go, cmd/mesh-controller/provisioned_test.go, cmd/mesh-controller/provisioner_account_test.go, cmd/mesh-controller/release_provisioned_test.go, cmd/mesh-controller/rotate_vault_test.go, cmd/mesh-controller/runtime_health_test.go, cmd/mesh-controller/seatverbs_schema_test.go, cmd/mesh-controller/secret_move_test.go, cmd/mesh-controller/sent_required_by_test.go, cmd/mesh-controller/template_test.go, cmd/mesh-controller/testdata/config-moved/mesh.json, cmd/mesh-controller/testdata/placement-moved/anchor.json, cmd/mesh-controller/testdata/placement-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/anchor.json, cmd/mesh-controller/testdata/placement-words-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/mesh.json, cmd/mesh-controller/vault_handed_test.go, cmd/mesh-controller/vault_secrets_test.go, cmd/mesh-controller/vault_switch_test.go, internal/broker/config_owner_live_test.go, internal/broker/controller_buckets_test.go, internal/broker/log_test.go, internal/broker/move_secrets_test.go, internal/broker/node_key_test.go, internal/broker/prov_applied_live_test.go, internal/broker/provisioner_live_test.go, internal/broker/provisioner_server_live_test.go, internal/broker/provisioner_test.go, internal/broker/states_agreement_test.go, internal/broker/streams_test.go, internal/broker/testdata/composed.conf, internal/broker/vault_calls_live_test.go, internal/broker/writers_test.go, internal/builder/builder_test.go, internal/builder/predefined_test.go, internal/builder/reuse_test.go, internal/builder/template_test.go, internal/catalogue/adoption_test.go, internal/catalogue/backup_placement_test.go, internal/catalogue/co_located_test.go, internal/catalogue/collections_bar_test.go, internal/catalogue/collections_l2_test.go, internal/catalogue/collections_l3_test.go, internal/catalogue/collections_test.go, internal/catalogue/config_rename_test.go, internal/catalogue/config_test.go, internal/catalogue/core_credentials_test.go, internal/catalogue/data_test.go, internal/catalogue/derived_for_consumer_test.go, internal/catalogue/endpoints_setting_test.go, internal/catalogue/environment_items_test.go, internal/catalogue/filtering_test.go, internal/catalogue/foundation_manifests_test.go, internal/catalogue/handed_bound_test.go, internal/catalogue/handed_consumers_test.go, internal/catalogue/handed_merge_test.go, internal/catalogue/handed_providers_test.go, internal/catalogue/handed_pulled_in_test.go, internal/catalogue/handed_secrets_test.go, internal/catalogue/handed_test.go, internal/catalogue/placement_test.go, internal/catalogue/predefined_test.go, internal/catalogue/reach_test.go, internal/catalogue/runtime_health_test.go, internal/catalogue/runtime_test.go, internal/catalogue/seats_test.go, internal/catalogue/served_by_setting_test.go, internal/catalogue/setting_defaults_test.go, internal/catalogue/setting_in_owner_test.go, internal/catalogue/settings_judge_test.go, internal/catalogue/settings_test.go, internal/catalogue/state_test.go, internal/catalogue/template_test.go, internal/catalogue/templates_dir_test.go, internal/catalogue/terminal_settings_test.go, internal/catalogue/testdata/bars/bar-battery, internal/catalogue/testdata/bars/bar-power-draw, internal/catalogue/testdata/bars/battery.bottom-bar.toml, internal/catalogue/testdata/bars/battery.top-bar.toml, internal/catalogue/testdata/bars/both.bottom-bar.toml, internal/catalogue/testdata/bars/both.top-bar.toml, internal/catalogue/testdata/bars/bottom-bar.toml, internal/catalogue/testdata/bars/none.bottom-bar.toml, internal/catalogue/testdata/bars/none.top-bar.toml, internal/catalogue/testdata/bars/power-meter.bottom-bar.toml, internal/catalogue/testdata/bars/power-meter.top-bar.toml, internal/catalogue/testdata/bars/top-bar.toml, internal/catalogue/testdata/environment/all.posix, internal/catalogue/testdata/environment/all.systemd, internal/catalogue/testdata/environment/zsh.posix, internal/catalogue/testdata/environment/zsh.systemd, internal/catalogue/testdata/influxdb-served-by-setting/grafana-ace.json, internal/catalogue/testdata/influxdb-served-by-setting/grafana-unlayered.json, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.contribution-node-hotkeys-trigger, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.shell-after-wake-normal, internal/catalogue/testdata/l2-moved/items/claude-code.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/mesh-cli.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/powerlevel10k.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-autosuggestions.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-syntax-highlighting.shell-zsh-last, internal/catalogue/testdata/l2-moved/templates/power, internal/catalogue/testdata/l2-moved/templates/triggerhappy, internal/catalogue/testdata/l2-moved/templates/zsh, internal/catalogue/testdata/l2-moved/want/power, internal/catalogue/testdata/l2-moved/want/triggerhappy, internal/catalogue/testdata/l2-moved/want/zsh, internal/catalogue/vault_seat_test.go, internal/inventory/busrecords_test.go, internal/inventory/config_move_test.go, internal/inventory/core_box_test.go, internal/inventory/placement_test.go, internal/inventory/placement_words_test.go, internal/inventory/plans_test.go, internal/inventory/predefined_test.go, internal/inventory/provisioned_test.go, internal/inventory/provisioning_test.go, internal/inventory/record_mirrors_test.go, internal/inventory/secret_move_test.go, internal/inventory/sent_plans_test.go, internal/inventory/template_test.go, internal/inventory/walkphases_582_test.go, internal/link/movesecret_test.go, internal/link/protocol_node_key_test.go, internal/link/seat_as_test.go, internal/link/vault_changed_test.go, internal/recordmirror/mirror.go, internal/recordmirror/mirror_store_test.go, internal/recordmirror/mirror_test.go, internal/recordmirror/provisioning_live_test.go, internal/recordmirror/readers_test.go, testdata/beside/CAPTURED, testdata/beside/mesh-host/examples/foundation-first-node.lock, testdata/store-tests, vendor/git.novox.be/novox/mesh-sdk/go/seal/seal.go Run by the build seat on novox as `build-1792139380390571980` (`builds --log build-1792139380390571980`). ``` --- the gate: build-agent, mesh-controller, route-proxy mesh-controller: ok, 63 tool(s); WARNING: merge-window ask(s) for a setting and do(es) not say whether it is trusted, so it counts as trusted: set at the terminal alone; say "trusted" false where nothing trusts it (novox/hq issue 339); WARNING: controller stay(s) up and say(s) not how it is ready — judged by liveness alone, refused from 2026-11-18 (ADR 0240 rule 8) long-running resources without health: 1 files asking for a setting without saying whether it is trusted: 1 1 manifest(s) checked. Judged against the seats this binary carries; a claim on one of the mesh's own seats is judged fully at registration, and a seat declared by a module not given here reads as unknown. Identities judged on a 6-character machine name, against the bounds of the providers given here judging 1 module(s) changed against 4 machine(s), as the snapshot of 2026-10-16T01:34:49Z says they run composing every machine as the mesh is the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued composing every machine with the change the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued the bus's user list leaves out 5 user(s) the mesh has minted no credential for: controller, node.f35, node.idt, node.ygcyr, node.yvbpsm. Each is a user that cannot connect until one is issued merge gate: PASS — every machine composes with the change as it did without (4 of 4 compose) judged by controller development build against the facts of 2026-10-16T01:34:49Z modules the change moves: - mesh-controller (changed) machines: - a machine (f35): composes - holds mesh-dns-resolver (idt): composes - holds git, holds mesh-artifact-store, holds mesh-broker, holds mesh-catalog, holds mesh-delivery, holds mesh-dns-resolver, holds mesh-store, holds mesh-vault, holds npm-package-registry, the control node, the hub (ygcyr): composes - a machine (yvbpsm): composes a merge would rebuild 3 module(s) in 2 tier(s): build-agent, mesh-controller, route-proxy notes: - RELEASE-57.md, cmd/mesh-controller/config_moved_test.go, cmd/mesh-controller/core_box_test.go, cmd/mesh-controller/given_test.go, cmd/mesh-controller/issued_test.go, cmd/mesh-controller/issued_to_vault_test.go, cmd/mesh-controller/lean_walk_test.go, cmd/mesh-controller/mesh_for_test.go, cmd/mesh-controller/placement_moved_test.go, cmd/mesh-controller/placement_words_moved_test.go, cmd/mesh-controller/predefined_test.go, cmd/mesh-controller/provisioned_test.go, cmd/mesh-controller/provisioner_account_test.go, cmd/mesh-controller/release_provisioned_test.go, cmd/mesh-controller/rotate_vault_test.go, cmd/mesh-controller/runtime_health_test.go, cmd/mesh-controller/seatverbs_schema_test.go, cmd/mesh-controller/secret_move_test.go, cmd/mesh-controller/sent_required_by_test.go, cmd/mesh-controller/template_test.go, cmd/mesh-controller/testdata/config-moved/mesh.json, cmd/mesh-controller/testdata/placement-moved/anchor.json, cmd/mesh-controller/testdata/placement-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/anchor.json, cmd/mesh-controller/testdata/placement-words-moved/laptop.json, cmd/mesh-controller/testdata/placement-words-moved/mesh.json, cmd/mesh-controller/vault_handed_test.go, cmd/mesh-controller/vault_secrets_test.go, cmd/mesh-controller/vault_switch_test.go, internal/broker/config_owner_live_test.go, internal/broker/controller_buckets_test.go, internal/broker/log_test.go, internal/broker/move_secrets_test.go, internal/broker/node_key_test.go, internal/broker/prov_applied_live_test.go, internal/broker/provisioner_live_test.go, internal/broker/provisioner_server_live_test.go, internal/broker/provisioner_test.go, internal/broker/states_agreement_test.go, internal/broker/streams_test.go, internal/broker/testdata/composed.conf, internal/broker/vault_calls_live_test.go, internal/broker/writers_test.go, internal/builder/builder_test.go, internal/builder/predefined_test.go, internal/builder/reuse_test.go, internal/builder/template_test.go, internal/catalogue/adoption_test.go, internal/catalogue/backup_placement_test.go, internal/catalogue/co_located_test.go, internal/catalogue/collections_bar_test.go, internal/catalogue/collections_l2_test.go, internal/catalogue/collections_l3_test.go, internal/catalogue/collections_test.go, internal/catalogue/config_rename_test.go, internal/catalogue/config_test.go, internal/catalogue/core_credentials_test.go, internal/catalogue/data_test.go, internal/catalogue/derived_for_consumer_test.go, internal/catalogue/endpoints_setting_test.go, internal/catalogue/environment_items_test.go, internal/catalogue/filtering_test.go, internal/catalogue/foundation_manifests_test.go, internal/catalogue/handed_bound_test.go, internal/catalogue/handed_consumers_test.go, internal/catalogue/handed_merge_test.go, internal/catalogue/handed_providers_test.go, internal/catalogue/handed_pulled_in_test.go, internal/catalogue/handed_secrets_test.go, internal/catalogue/handed_test.go, internal/catalogue/placement_test.go, internal/catalogue/predefined_test.go, internal/catalogue/reach_test.go, internal/catalogue/runtime_health_test.go, internal/catalogue/runtime_test.go, internal/catalogue/seats_test.go, internal/catalogue/served_by_setting_test.go, internal/catalogue/setting_defaults_test.go, internal/catalogue/setting_in_owner_test.go, internal/catalogue/settings_judge_test.go, internal/catalogue/settings_test.go, internal/catalogue/state_test.go, internal/catalogue/template_test.go, internal/catalogue/templates_dir_test.go, internal/catalogue/terminal_settings_test.go, internal/catalogue/testdata/bars/bar-battery, internal/catalogue/testdata/bars/bar-power-draw, internal/catalogue/testdata/bars/battery.bottom-bar.toml, internal/catalogue/testdata/bars/battery.top-bar.toml, internal/catalogue/testdata/bars/both.bottom-bar.toml, internal/catalogue/testdata/bars/both.top-bar.toml, internal/catalogue/testdata/bars/bottom-bar.toml, internal/catalogue/testdata/bars/none.bottom-bar.toml, internal/catalogue/testdata/bars/none.top-bar.toml, internal/catalogue/testdata/bars/power-meter.bottom-bar.toml, internal/catalogue/testdata/bars/power-meter.top-bar.toml, internal/catalogue/testdata/bars/top-bar.toml, internal/catalogue/testdata/environment/all.posix, internal/catalogue/testdata/environment/all.systemd, internal/catalogue/testdata/environment/zsh.posix, internal/catalogue/testdata/environment/zsh.systemd, internal/catalogue/testdata/influxdb-served-by-setting/grafana-ace.json, internal/catalogue/testdata/influxdb-served-by-setting/grafana-unlayered.json, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.contribution-node-hotkeys-trigger, internal/catalogue/testdata/l2-moved/items/asus-zephyrus-g14.shell-after-wake-normal, internal/catalogue/testdata/l2-moved/items/claude-code.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/mesh-cli.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/powerlevel10k.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-autosuggestions.shell-zsh-normal, internal/catalogue/testdata/l2-moved/items/zsh-syntax-highlighting.shell-zsh-last, internal/catalogue/testdata/l2-moved/templates/power, internal/catalogue/testdata/l2-moved/templates/triggerhappy, internal/catalogue/testdata/l2-moved/templates/zsh, internal/catalogue/testdata/l2-moved/want/power, internal/catalogue/testdata/l2-moved/want/triggerhappy, internal/catalogue/testdata/l2-moved/want/zsh, internal/catalogue/vault_seat_test.go, internal/inventory/busrecords_test.go, internal/inventory/config_move_test.go, internal/inventory/core_box_test.go, internal/inventory/placement_test.go, internal/inventory/placement_words_test.go, internal/inventory/plans_test.go, internal/inventory/predefined_test.go, internal/inventory/provisioned_test.go, internal/inventory/provisioning_test.go, internal/inventory/record_mirrors_test.go, internal/inventory/secret_move_test.go, internal/inventory/sent_plans_test.go, internal/inventory/template_test.go, internal/inventory/walkphases_582_test.go, internal/link/movesecret_test.go, internal/link/protocol_node_key_test.go, internal/link/seat_as_test.go, internal/link/vault_changed_test.go, internal/recordmirror/mirror.go, internal/recordmirror/mirror_store_test.go, internal/recordmirror/mirror_test.go, internal/recordmirror/provisioning_live_test.go, internal/recordmirror/readers_test.go, testdata/beside/CAPTURED, testdata/beside/mesh-host/examples/foundation-first-node.lock, testdata/store-tests and vendor/git.novox.be/novox/mesh-sdk/go/seal/seal.go read by no module's build, and rebuild nothing (issue 280) --- its merge-check.sh (go toolchain) ok github.com/novox/mesh-controller/cmd/mesh-builder 1.667s ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.071s ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.154s ok github.com/novox/mesh-controller/examples/redis-provisioner 1.040s ok github.com/novox/mesh-controller/examples/route-proxy 1.303s ok github.com/novox/mesh-controller/internal/artifacts 1.140s ? github.com/novox/mesh-controller/internal/beside [no test files] ok github.com/novox/mesh-controller/internal/broker 62.847s ok github.com/novox/mesh-controller/internal/catalogue 32.210s ok github.com/novox/mesh-controller/internal/conditions 6.580s ok github.com/novox/mesh-controller/internal/envfile 1.538s ok github.com/novox/mesh-controller/internal/facts 1.596s ok github.com/novox/mesh-controller/internal/identity 23.953s ok github.com/novox/mesh-controller/internal/lease 11.431s ok github.com/novox/mesh-controller/internal/licences 16.688s ok github.com/novox/mesh-controller/internal/licences/adapters 1.115s ok github.com/novox/mesh-controller/internal/lint 7.731s ok github.com/novox/mesh-controller/internal/outward 1.235s ok github.com/novox/mesh-controller/internal/overlay 1.230s ok github.com/novox/mesh-controller/internal/recordmirror 22.745s ok github.com/novox/mesh-controller/internal/secrets 2.415s ok github.com/novox/mesh-controller/internal/store 9.516s ok github.com/novox/mesh-controller/internal/testbus 1.788s ok github.com/novox/mesh-controller/internal/token 1.113s ok github.com/novox/mesh-controller/cmd/mesh-controller 90s (shard 1 of 8: 129 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 94s (shard 2 of 8: 128 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 240s (shard 3 of 8: 128 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 162s (shard 4 of 8: 128 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 125s (shard 5 of 8: 128 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 191s (shard 6 of 8: 128 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 140s (shard 7 of 8: 128 tests) ok github.com/novox/mesh-controller/cmd/mesh-controller 148s (shard 8 of 8: 128 tests) ok github.com/novox/mesh-controller/internal/inventory 52s (shard 1 of 4: 77 tests) ok github.com/novox/mesh-controller/internal/inventory 51s (shard 2 of 4: 77 tests) ok github.com/novox/mesh-controller/internal/inventory 50s (shard 3 of 4: 77 tests) ok github.com/novox/mesh-controller/internal/inventory 51s (shard 4 of 4: 77 tests) ok github.com/novox/mesh-controller/internal/builder 62s (shard 1 of 4: 55 tests) ok github.com/novox/mesh-controller/internal/builder 72s (shard 2 of 4: 55 tests) ok github.com/novox/mesh-controller/internal/builder 85s (shard 3 of 4: 55 tests) ok github.com/novox/mesh-controller/internal/builder 106s (shard 4 of 4: 55 tests) ok github.com/novox/mesh-controller/internal/link 23s (shard 1 of 4: 48 tests) ok github.com/novox/mesh-controller/internal/link 31s (shard 2 of 4: 48 tests) ok github.com/novox/mesh-controller/internal/link 30s (shard 3 of 4: 47 tests) ok github.com/novox/mesh-controller/internal/link 33s (shard 4 of 4: 47 tests) store tests, each run against the store: ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeWalksTheOthersAgain (0.57s) ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeEndsTheMergesThatContainIt (0.67s) ./cmd/mesh-controller --- PASS: TestAStopWalksTheOthersAgainInTheOpenBatch (0.65s) ./cmd/mesh-controller --- PASS: TestAStopNamesWhatStaysOnTheMachinesAndWhatStillCarriesIt (0.62s) ./cmd/mesh-controller --- PASS: TestAStopWithoutAMergeLeavesItOutOfABatch (0.61s) ./cmd/mesh-controller --- PASS: TestSavingPlansAndMovingMergesIsOneAct (0.53s) ./cmd/mesh-controller --- PASS: TestAPlanFollowedFromTheStoreAnswersWhenItMoves (2.11s) ./cmd/mesh-controller --- PASS: TestNodeShowAndStatusReadTheLastSendFromTheStore (0.64s) ./cmd/mesh-controller --- PASS: TestTheConditionsVerbReadsTheLooksTheBucketNoLongerHolds (1.27s) ./cmd/mesh-controller --- PASS: TestAWalkLetGoAndStoppedByVerbsIsSaidStartedAndEnded (0.41s) ./cmd/mesh-controller --- PASS: TestAWalkStoppedOrClosedByAPersonIsSaidEndedStopped (0.30s) ./cmd/mesh-controller --- PASS: TestAWalkRetriedByAPersonIsSaidStartedAgain (0.25s) ./cmd/mesh-controller --- PASS: TestABacklogReleasedByAPersonIsSaidStarted (0.31s) ./cmd/mesh-controller --- PASS: TestAWalkEndedByCancelOrClearIsSaidEnded (0.33s) ./cmd/mesh-controller --- PASS: TestAWalkRestartedByARebuildIsSaidStarted (0.24s) ./cmd/mesh-controller --- PASS: TestAWalkStoppedByHandAndRetriedEndsFailedWhenItFailsAgain (0.33s) ./cmd/mesh-controller --- PASS: TestReplay237 (0.52s) ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeUnresolvedSaysSoOnceInItsAnswer (0.69s) ./cmd/mesh-controller --- PASS: TestAnUnassignThatLeavesItsNodeResolvedSaysNothingOfIt (0.73s) ./cmd/mesh-controller --- PASS: TestAnAssignThatLeavesItsNodeUnresolvedSaysOnlyThePlansRefusal (0.56s) ./cmd/mesh-controller --- PASS: TestADirectoryOwnersKeyIsRefusedThroughAVerb (0.29s) ./cmd/mesh-controller --- PASS: TestTheSendMakesNoValueForAnOutsideSecretNobodyGave (0.79s) ./cmd/mesh-controller --- PASS: TestAQuestionComposesWithoutAnOutsideSecretNobodyGave (0.60s) ./cmd/mesh-controller --- PASS: TestReplay201 (0.40s) ./cmd/mesh-controller --- PASS: TestARollbackWhoseSendWasRefusedIsCompletedByTheNextSend (0.38s) ./cmd/mesh-controller --- PASS: TestAGateJudgesTheOtherMovesBesideAKeptCore (0.50s) ./cmd/mesh-controller --- PASS: TestReplay401 (0.66s) ./cmd/mesh-controller --- PASS: TestReplay201ThePlansSend (0.62s) ./cmd/mesh-controller --- PASS: TestPlanAndNodeListAnOptionalRequirementLeftUnbound (0.45s) ./cmd/mesh-controller --- PASS: TestReplay340 (0.59s) ./cmd/mesh-controller --- PASS: TestOnlyATrustedFilesNamedKeyIsRefusedThroughAVerb (0.24s) ./cmd/mesh-controller --- PASS: TestReplay349 (0.45s) ./cmd/mesh-controller --- PASS: TestReplay348AFaultFromBeforeTheSendFailsNoGate (0.28s) ./cmd/mesh-controller --- PASS: TestReplay239AModuleNameIsNotTakenOverByAnotherRepository (0.35s) ./cmd/mesh-controller --- PASS: TestAWalkThatMovedNothingSaysWhichModulesMatchedWhatRuns (0.56s) ./cmd/mesh-controller --- PASS: TestAWalkWhoseEveryBuildCameOutTheSameIsDone (0.23s) ./cmd/mesh-controller --- PASS: TestReplay614ANewSDKPlansTheToolchainAndThenItsBundles (0.16s) ./cmd/mesh-controller --- PASS: TestOneAcceptForAProviderIsPlacedForEveryConsumer (1.47s) ./cmd/mesh-controller --- PASS: TestReplay164 (0.72s) ./cmd/mesh-controller --- PASS: TestAnApprovedLayerOpensTheWalkThatSendsIt (0.27s) ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsOneMachineAtATimeEachJudged (0.34s) ./cmd/mesh-controller --- PASS: TestAFailedSettingsWalkStopsAndHoldsNothingBack (0.26s) ./cmd/mesh-controller --- PASS: TestASettingsWalkSendsTheLayerAloneEveryBuildKept (0.35s) ./cmd/mesh-controller --- PASS: TestASettingsWalkStopsBeforeADataMoveAndPassesOverAMachineAway (0.79s) ./cmd/mesh-controller --- PASS: TestACrossingSendSupersedesASettingsGate (0.31s) ./cmd/mesh-controller --- PASS: TestASettingsWalkFailsOnARefusalThatCannotClear (0.22s) ./cmd/mesh-controller --- PASS: TestAProviderElsewhereServesItsOwnComposedName (0.37s) ./cmd/mesh-controller --- PASS: TestAReusedCheckBuildIsRegisteredByItsDigestAndGatedAsABuiltOne (3.94s) ./cmd/mesh-controller --- PASS: TestTheMergeGateJudgesEachManifestAgainstTheListOfTheTree (10.33s) ./cmd/mesh-controller --- PASS: TestRegistrationPublishesTheNewestTrunkListAndJudgesEveryModuleAgainstIt (0.44s) ./cmd/mesh-controller --- PASS: TestADeclarationIsTheSameAfterPlacementMoves (0.71s) ./cmd/mesh-controller --- PASS: TestAReleaseSendsTheRestAtOnceAfterTheFirstPasses (0.47s) ./cmd/mesh-controller --- PASS: TestARestMachineThatFailsIsPutBackAloneAndTheOthersAreJudgedOn (0.45s) ./cmd/mesh-controller --- PASS: TestAWalkTakesOverTheReadingsOfAGateJudgingTheSameBuildThere (0.32s) ./cmd/mesh-controller --- PASS: TestAFirstSendMadeAndNotKeptIsNotSentAgain (0.53s) ./cmd/mesh-controller --- PASS: TestAReleaseSendKeptAndMadeIsNotMadeAgain (0.24s) ./cmd/mesh-controller --- PASS: TestAFirstMachineThatFailsStillStopsTheWalk (0.37s) ./cmd/mesh-controller --- PASS: TestTheControlNodeIsSentLastInAStep (0.34s) ./cmd/mesh-controller --- PASS: TestARestMachineSilentPastItsBoundIsLeftAndSaid (0.30s) ./cmd/mesh-controller --- PASS: TestANoMoveTierWaitsForNoNewReport (0.62s) ./cmd/mesh-controller --- PASS: TestOneProviderDownAndThreeConsumersFailingAreOneCondition (0.30s) ./cmd/mesh-controller --- PASS: TestAConsumerFailingBesideAHealthyProviderIsItsOwn (0.41s) ./cmd/mesh-controller --- PASS: TestTheProvisionerClientsAccountIsIssuedForItsServiceAndNeverInvented (0.38s) ./cmd/mesh-controller --- PASS: TestAcceptOfAnOwnSecretTakesThePathOfItsModulesForm (0.35s) ./cmd/mesh-controller --- PASS: TestAcceptForAProviderTakesThePathOfTheProvidersModule (0.35s) ./cmd/mesh-controller --- PASS: TestAcceptForAMovedTrustedModuleAnnouncesBeforeTheVaultIsAsked (0.39s) ./cmd/mesh-controller --- PASS: TestAcceptForAMovedModuleRecordsAHandActAndNeverTheValue (0.31s) ./cmd/mesh-controller --- PASS: TestAcceptOfAnOutsideOfferTakesThePathOfTheProvidersModule (0.35s) ./cmd/mesh-controller --- PASS: TestAnAskAtTheDeskTakesThePathOfItsModulesForm (0.40s) ./cmd/mesh-controller --- PASS: TestAnIssuedValueTakesThePathOfItsProvidersModule (0.41s) ./cmd/mesh-controller --- PASS: TestARotationTakesThePathOfItsModulesForm (0.36s) ./cmd/mesh-controller --- PASS: TestADeclarationIsTheSameWhileTheWordsAreStillInTheLayers (4.33s) ./cmd/mesh-controller --- PASS: TestADeclarationIsTheSameAfterTheMoveOfPlacement (7.67s) ./cmd/mesh-controller --- PASS: TestTheSendSealsNoSecretOfAModuleHandedThere (0.34s) ./cmd/mesh-controller --- PASS: TestAModulesSecretsAreTheVaultsOnceItIsMarkedMoved (0.21s) ./cmd/mesh-controller --- PASS: TestEveryMachineIsToldTheSameAfterTheMoveOfConfig (54.21s) ./cmd/mesh-controller --- PASS: TestTheMoveOfConfigRefusesWhatWouldChangeAMachine (22.04s) ./cmd/mesh-controller --- PASS: TestTheSettingsVerbForwardsToConfigOnceTheValuesMoved (31.78s) ./cmd/mesh-controller --- PASS: TestTheSendCarriesTheVaultsBoxForACoreCredentialAndKeepsIt (0.81s) ./cmd/mesh-controller --- PASS: TestASilentVaultHoldsTheKeptBoxAndSaysSo (1.00s) ./cmd/mesh-controller --- PASS: TestACoreModuleFirstPlacedWhileTheVaultIsSilentIsNotPlaced (0.77s) ./cmd/mesh-controller --- PASS: TestAnEngineBelowTheContractIsSentTheControllersSealAsBefore (0.70s) ./cmd/mesh-controller --- PASS: TestModuleIssueHandsACoveredAccountToTheVaultAndOnlyThat (0.75s) ./cmd/mesh-controller --- PASS: TestModuleIssueFailsWhenTheVaultDoesNotTakeACoveredAccount (0.58s) ./cmd/mesh-controller --- PASS: TestModuleIssueBeforeTheVaultIsInstalledKeepsTheValueAndHandsNothing (0.55s) ./cmd/mesh-controller --- PASS: TestARecordedModulesBundleOnlyMoveRollsOutInItsWalk (0.78s) ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatRecreatesAContainerWaits (1.53s) ./cmd/mesh-controller --- PASS: TestARecordedModulesMoveThatTouchesDataOrAProviderWaits (1.27s) ./cmd/mesh-controller --- PASS: TestAPersonsRecordAndTheBusHoldEveryMove (1.10s) ./cmd/mesh-controller --- PASS: TestARecordedMoveThatCannotBeJudgedWaits (0.72s) ./cmd/mesh-controller --- PASS: TestReplay867 (7.84s) ./cmd/mesh-controller --- PASS: TestReplay867Recheck (6.93s) ./cmd/mesh-controller --- PASS: TestTheRecheckVerbAsksMeshDeliveryOnABusOfItsOwn (0.71s) ./cmd/mesh-controller --- PASS: TestAGroupsCompositionIntoAReleaseBranchIsJudgedByItsOwnController (6.32s) ./cmd/mesh-controller --- PASS: TestAGroupsCompositionJudgedWithTheValidatorIntoAReleaseBranchIsJudgedByItsOwnController (6.90s) ./internal/inventory --- PASS: TestTheLastSendSaysWhatTheMachineAnswered (0.19s) ./internal/inventory --- PASS: TestAReportIsTheLastSendsAnswerOnlyWhenItIsAboutThatSend (0.18s) ./internal/inventory --- PASS: TestAnIssuedValueIsSealedToEveryHolderOnceAndNotAgain (0.19s) ./internal/inventory --- PASS: TestAnIssuedValueIsSealedAgainAfterAKeyChangeOrAnAcceptance (0.17s) ./internal/inventory --- PASS: TestAConditionsLooksAreKeptBesideTheBucket (0.13s) ./internal/inventory --- PASS: TestAPlanIdHoldingAQuoteIsReadAsAPlainId (0.16s) ./internal/inventory --- PASS: TestAWalksStartIsKeptAndARefusedSaveLeavesItUnsaid (0.16s) ./internal/inventory --- PASS: TestAWalksRestIsReadFromEachMachinesOwnSend (0.12s) ./internal/inventory --- PASS: TestAStoredBuildWithASilentMergeableFileIsStillReadAndComposed (0.12s) ./internal/inventory --- PASS: TestACredentialIssuedOutsideIsNeverMade (0.17s) ./internal/inventory --- PASS: TestOneAcceptForAProviderIsSealedToEveryConsumer (0.18s) ./internal/inventory --- PASS: TestASharedOwnSecretIssuedOutsideIsNeverMade (0.15s) ./internal/inventory --- PASS: TestAModuleInTheConfigFormIsMirroredWithItsWholeDeclaration (0.16s) ./internal/inventory --- PASS: TestAReportOfABusyContainerIsKeptAndReadBack (0.13s) ./internal/inventory --- PASS: TestANewerBuildsListReplacesTheKeptOneAndAnOlderOneHeardLaterDoesNot (0.14s) ./internal/inventory --- PASS: TestPlacementMovesOutOfTheSettingsLayers (0.79s) ./internal/inventory --- PASS: TestASettingRoutesPlacementBesideTheLayer (0.17s) ./internal/inventory --- PASS: TestTheProvisionerClientsMachineHasAnAccountOfItsOwn (0.21s) ./internal/inventory --- PASS: TestTheFourWordsAreKeptBesideTheLayer (0.15s) ./internal/inventory --- PASS: TestALayerStillHoldingTheWordsReadsThemAsPlacement (0.15s) ./internal/inventory --- PASS: TestTheMoveOfPlacementMovesWhatTheLayersStillHold (0.14s) ./internal/inventory --- PASS: TestTheMoveReadsEveryRowSealedToAMachineAsItIs (0.19s) ./internal/inventory --- PASS: TestASendKeepsThePlansItHandedAndTheMirrorCarriesThem (0.18s) ./internal/inventory --- PASS: TestTheLayersAreReadUntilTheMoveOfConfigHasRun (0.18s) ./internal/inventory --- PASS: TestAModuleReadsMeshConfigOnlyWhereItsValuesAre (0.18s) ./internal/inventory --- PASS: TestTheEndOfTheMoveRefusesALayerChangedSinceItWasRead (0.17s) ./internal/inventory --- PASS: TestACoreCredentialsVaultBoxIsKeptPerMachineAndReplaced (0.17s) ./internal/inventory --- PASS: TestWhatRunsIsTheRegisteredBuildNotANewerOnePutBack (0.14s) ./internal/recordmirror --- PASS: TestNatsAnAssignmentAndARegistrationEachChangeOneKeyAndRaiseOneEvent (4.01s) ./internal/recordmirror --- PASS: TestNatsTheListOfPredefinedKeysKeptChangesTheMirrorsOneKey (1.58s) ```
mesh-tools added the mesh/ready label 2026-10-16 08:39:25 +00:00
Author
Member

ready at 8c381172e7

Tree a4a4e50c = the release branch merged with main (review APPROVE, Opus, round 1, at 1fc4e730). The operator's word for releasing feature 57: 10:10 and 10:26; notice of the delivery's Urgent vault-silent notices sent 10:39.

ready at 8c381172e7ea51e8461c52eaf41c52c18573cf97 Tree a4a4e50c = the release branch merged with main (review APPROVE, Opus, round 1, at 1fc4e730). The operator's word for releasing feature 57: 10:10 and 10:26; notice of the delivery's Urgent vault-silent notices sent 10:39.
mesh-tools removed the mesh/ready label 2026-10-16 08:39:38 +00:00
Author
Member

mesh-delivery: the ready mark at is cleared: the head is now 8c381172e7, pushed after it. Mark the new head ready once it is reviewed.

mesh-delivery: the ready mark at is cleared: the head is now 8c381172e7ea51e8461c52eaf41c52c18573cf97, pushed after it. Mark the new head ready once it is reviewed.
mesh-tools added the mesh/ready label 2026-10-16 08:41:17 +00:00
Author
Member

ready at 8c381172e7

Marked again (issue 873: the label was cleared).

ready at 8c381172e7ea51e8461c52eaf41c52c18573cf97 Marked again (issue 873: the label was cleared).
mesh-tools merged commit 18c58b4903 into main 2026-10-16 08:42:05 +00:00
mesh-tools deleted branch release/57-config-and-provisioning 2026-10-16 08:42:06 +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-controller#355