The delivery seat gains retire-history {why, id?, repository?, dry?}, optional until mesh-delivery serves it (ADR 0246: a verb is promised before it is required). Without it the catalogue's mesh-delivery manifest that serves the verb is refused by the module check (unpromised), so this merges and goes live first.
The verb retires held deliveries that are history (merges replayed from the bus's history at the holder's first start) on a person's word, never releasing or delivering them. See novox/hq issue 313 and ADR 0250.
Test: TestTheDeliverySeatPromisesRetireHistoryOptionally; go test ./... passes.
The delivery seat gains `retire-history` {why, id?, repository?, dry?}, **optional** until mesh-delivery serves it (ADR 0246: a verb is promised before it is required). Without it the catalogue's mesh-delivery manifest that serves the verb is refused by the module check (`unpromised`), so this merges and goes live first.
The verb retires held deliveries that are history (merges replayed from the bus's history at the holder's first start) on a person's word, never releasing or delivering them. See novox/hq issue 313 and ADR 0250.
Test: `TestTheDeliverySeatPromisesRetireHistoryOptionally`; `go test ./...` passes.
mesh/merge-gate pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step; every machine composes with the change as it…
mesh-controller on novox: passed — healthy 3 times over 3m39s
mesh-controller on the rest running it: sent
build-agent on ace: passed — healthy 3 times over 3m22s
build-agent on the rest running it: sent
route-proxy on ace: judging — 0 healthy judging(s) so far
Transitions
2026-10-08 09:21 (new) → proposed (announced): novox/mesh-controller#136's head announced
2026-10-08 09:25 proposed → checked (checked): the verdict names this commit
2026-10-08 09:25 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-08 09:27 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-08 09:27 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
2026-10-08 09:40 delivering → superseded (superseded): a newer delivery to the same trunk took over its walk
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-controller@d3d7fc6873a4` — **superseded** since 2026-10-08T09:40:31Z
**Delivery plan** — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
- tier 0: mesh-controller
- tier 1: build-agent
- tier 2: route-proxy
- ace: receives build-agent, route-proxy
- g14: receives build-agent
- novox: receives mesh-controller, build-agent, route-proxy
- shanks: receives build-agent
- build-agent keeps data (ADR 0233): what it holds is backed up before it moves
- 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
**Group** `fix/313-retire-adopted-history`, in order: novox/hq@67bb28da4e91 → novox/mesh-controller@d3d7fc6873a4 → novox/mesh-catalog@0ce567a7363a
- novox/mesh-controller@d3d7fc6873a4 before novox/mesh-catalog@0ce567a7363a: declared
**Machines**
- mesh-controller on novox: passed — healthy 3 times over 3m39s
- mesh-controller on the rest running it: sent
- build-agent on ace: passed — healthy 3 times over 3m22s
- build-agent on the rest running it: sent
- route-proxy on ace: judging — 0 healthy judging(s) so far
**Transitions**
- 2026-10-08 09:21 (new) → proposed (announced): novox/mesh-controller#136's head announced
- 2026-10-08 09:25 proposed → checked (checked): the verdict names this commit
- 2026-10-08 09:25 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-08 09:27 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-08 09:27 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
- 2026-10-08 09:40 delivering → superseded (superseded): a newer delivery to the same trunk took over its walk
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
build-agent keeps data (ADR 0233): what it holds is backed up before it moves
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
Run by the build seat on ace as build-1791451261622821049 (builds --log build-1791451261622821049).
--- the gate: build-agent, mesh-controller, route-proxy
mesh-controller: ok, 47 tool(s); 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
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 0 module(s) changed against 4 machine(s), as the snapshot of 2026-10-08T09:13:44Z 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-08T09:13:44Z
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 3 tier(s): build-agent, mesh-controller, route-proxy
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 1.038s
ok github.com/novox/mesh-controller/cmd/mesh-controller 148.127s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.015s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.019s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.015s
ok github.com/novox/mesh-controller/examples/route-proxy 1.132s
ok github.com/novox/mesh-controller/internal/artifacts 1.035s
ok github.com/novox/mesh-controller/internal/broker 2.437s
ok github.com/novox/mesh-controller/internal/builder 1.846s
ok github.com/novox/mesh-controller/internal/catalogue 4.174s
ok github.com/novox/mesh-controller/internal/conditions 2.050s
ok github.com/novox/mesh-controller/internal/envfile 1.081s
ok github.com/novox/mesh-controller/internal/facts 1.061s
ok github.com/novox/mesh-controller/internal/identity 4.360s
ok github.com/novox/mesh-controller/internal/inventory 71.387s
ok github.com/novox/mesh-controller/internal/lease 17.736s
ok github.com/novox/mesh-controller/internal/licences 4.015s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.057s
ok github.com/novox/mesh-controller/internal/link 43.706s
ok github.com/novox/mesh-controller/internal/lint 1.972s
ok github.com/novox/mesh-controller/internal/outward 1.036s
ok github.com/novox/mesh-controller/internal/overlay 1.073s
ok github.com/novox/mesh-controller/internal/secrets 1.456s
ok github.com/novox/mesh-controller/internal/store 3.387s
ok github.com/novox/mesh-controller/internal/testbus 1.254s
ok github.com/novox/mesh-controller/internal/token 1.017s
**Merge check** at `d3d7fc68`
- `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
- tier 1: build-agent
- tier 2: route-proxy
- ace: receives build-agent, route-proxy
- g14: receives build-agent
- novox: receives mesh-controller, build-agent, route-proxy
- shanks: receives build-agent
- build-agent keeps data (ADR 0233): what it holds is backed up before it moves
- 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
Run by the build seat on ace as `build-1791451261622821049` (`builds --log build-1791451261622821049`).
```
--- the gate: build-agent, mesh-controller, route-proxy
mesh-controller: ok, 47 tool(s); 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
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 0 module(s) changed against 4 machine(s), as the snapshot of 2026-10-08T09:13:44Z 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-08T09:13:44Z
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 3 tier(s): build-agent, mesh-controller, route-proxy
--- its merge-check.sh (go toolchain)
ok github.com/novox/mesh-controller/cmd/mesh-builder 1.038s
ok github.com/novox/mesh-controller/cmd/mesh-controller 148.127s
ok github.com/novox/mesh-controller/examples/objectstore-provisioner 1.015s
ok github.com/novox/mesh-controller/examples/postgres-provisioner 1.019s
ok github.com/novox/mesh-controller/examples/redis-provisioner 1.015s
ok github.com/novox/mesh-controller/examples/route-proxy 1.132s
ok github.com/novox/mesh-controller/internal/artifacts 1.035s
ok github.com/novox/mesh-controller/internal/broker 2.437s
ok github.com/novox/mesh-controller/internal/builder 1.846s
ok github.com/novox/mesh-controller/internal/catalogue 4.174s
ok github.com/novox/mesh-controller/internal/conditions 2.050s
ok github.com/novox/mesh-controller/internal/envfile 1.081s
ok github.com/novox/mesh-controller/internal/facts 1.061s
ok github.com/novox/mesh-controller/internal/identity 4.360s
ok github.com/novox/mesh-controller/internal/inventory 71.387s
ok github.com/novox/mesh-controller/internal/lease 17.736s
ok github.com/novox/mesh-controller/internal/licences 4.015s
ok github.com/novox/mesh-controller/internal/licences/adapters 1.057s
ok github.com/novox/mesh-controller/internal/link 43.706s
ok github.com/novox/mesh-controller/internal/lint 1.972s
ok github.com/novox/mesh-controller/internal/outward 1.036s
ok github.com/novox/mesh-controller/internal/overlay 1.073s
ok github.com/novox/mesh-controller/internal/secrets 1.456s
ok github.com/novox/mesh-controller/internal/store 3.387s
ok github.com/novox/mesh-controller/internal/testbus 1.254s
ok github.com/novox/mesh-controller/internal/token 1.017s
```
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The delivery seat gains
retire-history{why, id?, repository?, dry?}, optional until mesh-delivery serves it (ADR 0246: a verb is promised before it is required). Without it the catalogue's mesh-delivery manifest that serves the verb is refused by the module check (unpromised), so this merges and goes live first.The verb retires held deliveries that are history (merges replayed from the bus's history at the holder's first start) on a person's word, never releasing or delivering them. See novox/hq issue 313 and ADR 0250.
Test:
TestTheDeliverySeatPromisesRetireHistoryOptionally;go test ./...passes.Delivery
novox/mesh-controller@d3d7fc6873a4— superseded since 2026-10-08T09:40:31ZDelivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
Group
fix/313-retire-adopted-history, in order: novox/hq@67bb28da4e → novox/mesh-controller@d3d7fc6873 → novox/mesh-catalog@0ce567a736Machines
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
d3d7fc68mesh/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 passedDelivery plan — builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step
Run by the build seat on ace as
build-1791451261622821049(builds --log build-1791451261622821049).