Design 47's milestone R2c held a release order its prepare step found on 2026-10-19 (playbook 07 step 0, playbook 04: a milestone that holds a release order is split). The node-engine's alive message is the only source of when the controller last heard a machine, which nodes, node and status read; deleting the sender first would make every idle machine read out of touch.
R2c: issue 1183, mesh-controller: every reader of last heard takes the watchman's presence; the controller's alive side is deleted.
R2d: issue 1158, the node-engine: its alive side is deleted, delivered after R2c (1158 depends on 1183).
Both stay in ADR 0429's release 2 (§7) and ADR 0433 §3. hq's four checks pass.
Design 47's milestone R2c held a release order its prepare step found on 2026-10-19 (playbook 07 step 0, playbook 04: a milestone that holds a release order is split). The node-engine's alive message is the only source of when the controller last heard a machine, which `nodes`, `node` and `status` read; deleting the sender first would make every idle machine read out of touch.
- R2c: issue 1183, mesh-controller: every reader of last heard takes the watchman's presence; the controller's alive side is deleted.
- R2d: issue 1158, the node-engine: its alive side is deleted, delivered after R2c (1158 depends on 1183).
Both stay in ADR 0429's release 2 (§7) and ADR 0433 §3. hq's four checks pass.
Reviewed-by: reviewer-r12@shanks at 292fae886389f93f3c41557c768c5abf5780642f
Deliverynovox/hq@292fae886389 — delivered since 2026-10-19T00:23:29Z
Delivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
2026-10-19 00:13 (new) → proposed (announced): novox/hq#428's head announced
2026-10-19 00:22 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-19 00:22 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-19 00:23 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-19 00:23 published → delivered (done): nothing for a walk to move
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/hq@292fae886389` — **delivered** since 2026-10-19T00:23:29Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Transitions**
- 2026-10-19 00:13 (new) → proposed (announced): novox/hq#428's head announced
- 2026-10-19 00:22 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-19 00:22 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-19 00:23 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-19 00:23 published → delivered (done): nothing for a walk to move
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
Out of date when it landed: out of date: judged against trunk f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
**Merge check** at `292fae88`: head 292fae886389 merged into trunk f9139feb30c2, pass
**Out of date when it landed**: out of date: judged against trunk f9139feb30c2, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged
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's milestone R2c held a release order its prepare step found on 2026-10-19 (playbook 07 step 0, playbook 04: a milestone that holds a release order is split). The node-engine's alive message is the only source of when the controller last heard a machine, which
nodes,nodeandstatusread; deleting the sender first would make every idle machine read out of touch.Both stay in ADR 0429's release 2 (§7) and ADR 0433 §3. hq's four checks pass.
Reviewed-by: reviewer-r12@shanks at
292fae8863Delivery
novox/hq@292fae886389— delivered since 2026-10-19T00:23:29ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is mergedMerge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is mergedMerge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is mergedMerge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is mergedMerge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is mergedMerge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is mergedMerge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is mergedMerge check at
292fae88: head292fae8863merged into trunkf9139feb30, passOut of date when it landed: out of date: judged against trunk
f9139feb30, the trunk is now ee862d8e2260; judged again on a recheck or when it is merged