Milestone upgrade-safety, one delivery group with mesh-sdk, mesh-controller and mesh-catalog on the branch feat/upgrade-safety. Design 42 rows 4 (pacman: packages on the bus, one node at a time in the mesh-level order, record, kernel hold, after-upgrade check, rollback, root helper) and 11 (kernel: fallback kernel and its boot entry on both loaders, a found hook taken over), decisions ADR 0507, 0508 and 0510.
Milestone upgrade-safety, one delivery group with mesh-sdk, mesh-controller and mesh-catalog on the branch feat/upgrade-safety. Design 42 rows 4 (pacman: packages on the bus, one node at a time in the mesh-level order, record, kernel hold, after-upgrade check, rollback, root helper) and 11 (kernel: fallback kernel and its boot entry on both loaders, a found hook taken over), decisions ADR 0507, 0508 and 0510.
Checks: records.py, index.py, words.py, cycle.py pass.
Reviewed-by: reviewer-us@shanks at 333e73830c314e9326a3eba3a15b113d766be13a
mesh/merge-gate head 333e73830c31 merged into trunk 93963aeb5189 — pass: group feat/upgrade-safety composed: every machine composes with the change as it d…
composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
Transitions
2026-10-22 16:55 (new) → proposed (announced): novox/hq#467's head announced
2026-10-22 17:12 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-22 17:12 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-22 18:16 ready → proposed (trunk moved): out of date: judged against trunk 58555ec330, the trunk is now 795b3b5d4593; judged again on a recheck or when it is merged
2026-10-22 18:18 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-22 18:18 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-22 18:19 ready → proposed (trunk moved): out of date: judged against trunk 795b3b5d45, the trunk is now 93963aeb5189; judged again on a recheck or when it is merged
2026-10-22 18:20 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
2026-10-22 18:20 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-22 18:34 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-22 18:34 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@333e73830c31` — **delivered** since 2026-10-22T18:34:14Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Group** `feat/upgrade-safety`: novox/hq@333e73830c31, novox/mesh-catalog@86ba54b06e09, novox/mesh-controller@abe356a262e8, novox/mesh-sdk@8892a1176800
- composed together: pass — every machine composes with the change as it did without (4 of 4 compose)
**Transitions**
- 2026-10-22 16:55 (new) → proposed (announced): novox/hq#467's head announced
- 2026-10-22 17:12 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-22 17:12 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-22 18:16 ready → proposed (trunk moved): out of date: judged against trunk 58555ec33074, the trunk is now 795b3b5d4593; judged again on a recheck or when it is merged
- 2026-10-22 18:18 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-22 18:18 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-22 18:19 ready → proposed (trunk moved): out of date: judged against trunk 795b3b5d4593, the trunk is now 93963aeb5189; judged again on a recheck or when it is merged
- 2026-10-22 18:20 proposed → checked (checked): a verdict names this commit and the trunk's head as its trunk commit
- 2026-10-22 18:20 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-22 18:34 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-22 18:34 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`.
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.
Milestone upgrade-safety, one delivery group with mesh-sdk, mesh-controller and mesh-catalog on the branch feat/upgrade-safety. Design 42 rows 4 (pacman: packages on the bus, one node at a time in the mesh-level order, record, kernel hold, after-upgrade check, rollback, root helper) and 11 (kernel: fallback kernel and its boot entry on both loaders, a found hook taken over), decisions ADR 0507, 0508 and 0510.
Checks: records.py, index.py, words.py, cycle.py pass.
Reviewed-by: reviewer-us@shanks at
333e73830cDelivery
novox/hq@333e73830c31— delivered since 2026-10-22T18:34:14ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Group
feat/upgrade-safety: novox/hq@333e73830c, novox/mesh-catalog@86ba54b06e, novox/mesh-controller@abe356a262, novox/mesh-sdk@8892a11768Transitions
58555ec330, the trunk is now 795b3b5d4593; judged again on a recheck or when it is merged795b3b5d45, the trunk is now 93963aeb5189; judged again on a recheck or when it is mergedThe commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.