Skip to content
Cockpit0.29.0
A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live

safe-self-update

Every mesh node follows the published release by itself, versions meet safely, and a release's provenance can be checked

7issuesdevtask.milestone
2readydevtask.milestone
3blockeddevtask.milestone
0activedevtask.milestone
2completedevtask.milestone

The milestone

devtask.milestone
Title
Every mesh node follows the published release by itself, versions meet safely, and a release's provenance can be checked
Outcome
An enrolled mesh node follows the stable release by itself through the one installer, forward only, activating in order and rolling back a failed activation (ADR 0161); a newer client replaces an older server in an ordered hand-off and an older client is told it is older; a change to any wire or on-disk schema needs a version bump; a released archive carries a provenance attestation the installer checks.
Status
ACTIVE
Rank
0
Depends on
none
Waiting on
none
Holds back
none
Record
.ai/repo/project/milestones/safe-self-update.yaml
Its issues
Every issue of this milestone

Where the work is

Ready
Blocked
Waiting
—
Active
—
In review
—
Completion blocked
—
Complete
Cancelled
—

What holds the most back

IssueReadinessHolds backWeight
I2720ready3

What may run at the same time

WaveTogetherSerialised by scope
0—
0

I2720 before I2723: both touch test/cases

Every issue

ReadinessStatusIssueTitleWavePriorityWaiting onHolds back
completeDONEI2163A client never attaches to a server of another version without saying so, and a newer client replaces an older server1p1—0
completeDONEI2165A released archive carries a provenance attestation the installer can check0p1—1
readyREADYI2720majordomus self update re-runs the published installer, and never reimplements it0p0—3
blockedBLOCKEDI2721An enrolled mesh node follows the stable pointer by itself1p00
blockedBLOCKEDI2722A hub activates a new version under its service manager, checks its health and rolls back by itself1p00
readyREADYI2723The mesh shows each node's version and how far a release has rolled out0p1—0
blockedBLOCKEDI2724A node without a route to the site takes the archive from a peer and still verifies it itself1p10

Findings

LevelCodeMessageReproduce
WARNscope_conflictI2720: shares test/cases with I2723; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2720: shares test/cases with I2731; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2720: shares test/cases with I2734; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2720: shares apps/majordomus-cli/src/capability/builtin with I2740; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2720: shares test/cases with I2742; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2720: shares test/cases with I2747; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2720: shares test/cases with I2760; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2720: shares test/cases with I2786; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares test/cases with I2731; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares test/cases with I2734; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares test/cases with I2740; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares test/cases with I2742; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares apps/majordomus-cli/src/ui with I2747; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares test/cases with I2760; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares apps/majordomus-cli/src/ui with I2770; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2723: shares test/cases with I2786; they may not run concurrentlymajordomus plan validate