Design 42: the package manager and kernel rows as ADR 0507, 0508 and 0510 decide (upgrade safety) #467

Merged
mesh-tools merged 1 commits from feat/upgrade-safety into main 2026-10-22 18:34:12 +00:00
Member

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 333e73830c

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-tools added 1 commit 2026-10-22 16:55:36 +00:00
Amend design 42 for the package view, one-at-a-time upgrades and the fallback kernel (ADR 0507, ADR 0508, ADR 0510; issues 1840, 1841)
mesh/repo-check head 333e73830c31 merged into trunk 93963aeb5189 beside mesh-catalog#450@86ba54b0 +1 more — pass: its merge-check.sh passed
mesh/merge-gate head 333e73830c31 merged into trunk 93963aeb5189 — pass: group feat/upgrade-safety composed: every machine composes with the change as it d…
mesh/delivery delivered
mesh/delivery-group group feat/upgrade-safety delivered: every member is delivered
333e73830c
Author
Member

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@333e73830c, novox/mesh-catalog@86ba54b06e, novox/mesh-controller@abe356a262, novox/mesh-sdk@8892a11768

  • 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`.
mesh-tools merged commit fa7629d02b into main 2026-10-22 18:34:12 +00:00
mesh-tools deleted branch feat/upgrade-safety 2026-10-22 18:34:12 +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/hq#467