Design 47 milestone 5, delivery 1 (issue 1098; ADR 0408 §4): every reader of the controller's assignments bucket treats a value with ended or a non-empty state exactly as a removed key, and reads the new link fields without a change of key.
mesh-config, mesh-vault and mesh-provisioner-client skip an ended or pending assignment. mesh-config and mesh-vault keep a local copy of the check (issue 1100).
gitea, postgres, keycloak, route-adapter and mesh-provisioner-client take mesh-sdk f185aed (provider.Standing).
The guard test that the bus's storage stays declared with a backup (ADR 0408 §7) was taken out of modules/nats. A file there makes the delivery move the bus, which waits for a person's bus upgrade. It follows as a repository check in issue 1104.
One delivery group with mesh-controller and mesh-sdk (branch feat/chain-on-the-bus).
Design 47 milestone 5, delivery 1 (issue 1098; ADR 0408 §4): every reader of the controller's assignments bucket treats a value with `ended` or a non-empty `state` exactly as a removed key, and reads the new link fields without a change of key.
- mesh-config, mesh-vault and mesh-provisioner-client skip an ended or pending assignment. mesh-config and mesh-vault keep a local copy of the check (issue 1100).
- gitea, postgres, keycloak, route-adapter and mesh-provisioner-client take mesh-sdk f185aed (provider.Standing).
- The guard test that the bus's storage stays declared with a backup (ADR 0408 §7) was taken out of modules/nats. A file there makes the delivery move the bus, which waits for a person's bus upgrade. It follows as a repository check in issue 1104.
One delivery group with mesh-controller and mesh-sdk (branch feat/chain-on-the-bus).
Reviewed-by: reviewer-chain@shanks at 3bc4215d872c052bce4af4ce1afc196707bd8e5c
mesh/repo-check head 68e3326d4cbc merged into trunk 44e7002d3c84 beside mesh-controller#378@b56c1d00 — pass: its merge-check.sh passed, each part in its to…
mesh/merge-gate head 68e3326d4cbc merged into trunk 44e7002d3c84 — pass: group feat/chain-on-the-bus composed: every machine composes with the change as it…
Deliverynovox/mesh-catalog@3bc4215d872c — stopped since 2026-10-18T09:00:28Z
Delivery plan — builds gitea, keycloak, mesh-config, mesh-provisioner-client, mesh-vault, postgres, route-adapter → ace, g14, novox, shanks; no bus step; 3 wait(s) for a person
ace: receives mesh-provisioner-client; waits for a person: postgres
g14: receives mesh-provisioner-client
novox: receives gitea, mesh-config, mesh-provisioner-client, mesh-vault; waits for a person: keycloak, postgres
shanks: receives mesh-provisioner-client
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
keycloak 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
keycloak provides oidc-client: its consumers are sent again after it
keycloak keeps data (ADR 0233): what it holds is backed up before it moves
mesh-vault provides secret: its consumers are sent again after it
mesh-vault keeps data (ADR 0233): what it holds is backed up before it moves
postgres 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
postgres provides postgres-database: its consumers are sent again after it
postgres 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 mesh-provisioner-client is judged on its first machine
2026-10-18 01:56 (new) → proposed (announced): novox/mesh-catalog#357's head announced
2026-10-18 01:59 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-18 01:59 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-18 02: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-18 09:00 published → stopped (stop): its walk plan-1792289060772890935 was stopped by a person (mesh-controller): the operator, via telegram (user id verified), chose Stop (ask c6d5dc209840802c0)
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-catalog@3bc4215d872c` — **stopped** since 2026-10-18T09:00:28Z
**Delivery plan** — builds gitea, keycloak, mesh-config, mesh-provisioner-client, mesh-vault, postgres, route-adapter → ace, g14, novox, shanks; no bus step; 3 wait(s) for a person
- tier 0: gitea, keycloak, mesh-config, mesh-provisioner-client, mesh-vault, postgres, route-adapter
- ace: receives mesh-provisioner-client; waits for a person: postgres
- g14: receives mesh-provisioner-client
- novox: receives gitea, mesh-config, mesh-provisioner-client, mesh-vault; waits for a person: keycloak, postgres
- shanks: receives mesh-provisioner-client
- 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
- keycloak 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
- keycloak provides oidc-client: its consumers are sent again after it
- keycloak keeps data (ADR 0233): what it holds is backed up before it moves
- mesh-vault provides secret: its consumers are sent again after it
- mesh-vault keeps data (ADR 0233): what it holds is backed up before it moves
- postgres 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
- postgres provides postgres-database: its consumers are sent again after it
- postgres 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 mesh-provisioner-client is judged on its first machine
**Group** `feat/chain-on-the-bus`: novox/mesh-catalog@3bc4215d872c, novox/mesh-controller@0149a3d7de20, novox/mesh-sdk@f185aedbf5d6
**Transitions**
- 2026-10-18 01:56 (new) → proposed (announced): novox/mesh-catalog#357's head announced
- 2026-10-18 01:59 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-18 01:59 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-18 02: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-18 09:00 published → stopped (stop): its walk plan-1792289060772890935 was stopped by a person (mesh-controller): the operator, via telegram (user id verified), chose Stop (ask c6d5dc209840802c0)
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
mesh/repo-check head 3bc4215d872c merged into trunk 44e7002d3c84 beside mesh-controller#378@0149a3d7 — pass: its merge-check.sh passed, each part in its to…
mesh/delivery stopped: its walk plan-1792289060772890935 was stopped by a person (mesh-controller): the operator, via telegram (user id verified), chose …
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Design 47 milestone 5, delivery 1 (issue 1098; ADR 0408 §4): every reader of the controller's assignments bucket treats a value with
endedor a non-emptystateexactly as a removed key, and reads the new link fields without a change of key.One delivery group with mesh-controller and mesh-sdk (branch feat/chain-on-the-bus).
Reviewed-by: reviewer-chain@shanks at
3bc4215d87Delivery
novox/mesh-catalog@3bc4215d872c— stopped since 2026-10-18T09:00:28ZDelivery plan — builds gitea, keycloak, mesh-config, mesh-provisioner-client, mesh-vault, postgres, route-adapter → ace, g14, novox, shanks; no bus step; 3 wait(s) for a person
Group
feat/chain-on-the-bus: novox/mesh-catalog@3bc4215d87, novox/mesh-controller@0149a3d7de, novox/mesh-sdk@f185aedbf5Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.