Skip to content

v1.10 Release Roadmap — worker upgrade (provisional) #598

Description

@VijitSingh97

Single source of truth for the v1.10 release plan — same format as #364. Provisional: two issues, one has an upstream RigForge gate; re-sequence when the cycle opens.

The theme: v1.10 brings the stack's own one-click upgrade down to the worker level. Pithead already shows a new-release badge (#224) and upgrades itself in one click (#59); the rigs it drives have neither. RigForge and Pithead version independently (RigForge already reports its version on every poll via :8081/2/summary), so an operator has no way to see a rig is behind and no way to upgrade it without SSHing to each box. v1.10 closes both — visibility first, then action.

   #596  "new version available" badge (RigForge version)   ─┐ pithead-only, NO RigForge dep.
         reuse w["rigforge"].version already on every poll;   │ notify-only. Ships first, alone.
         mirror the stack-level new-release badge (#224)      │
                 │                                            │
                 ▼                                            │
   #597  one-click remote worker upgrade (orchestration + UI) ┘ button appears where the badge is.
         mirrors the stack's own one-click upgrade (#59),      GATED on rigforge#308 shipping in a
         per-worker. Confirm-click → control_upgrade template. RigForge release first.

The work

Upstream gate — RigForge: ✅ SATISFIED (audited 2026-07-19)

Added to the milestone from the audit

Testing plan

Tier-mapped plans live in the issues (#596 and #597 §Testing plan): tier 1 version/state logic,
tier 2 stack-suite runner vs a stubbed rig + dashboard fakes lifecycle, tier 3 deliberately
skipped (no honest rig-in-docker), tier 4 = one gouda session with a borrowed loaner
(miner-1/2, never miner-0): behind-rig badge → one-click → applied → badge clears, plus the
6h-throttle retry-later surface. Rollback coverage stays rig-side (rigforge#322).

Release status — cycle not open

Gates when it opens: #660 + #596 merged (badge first, no RigForge dep) · #597 merged behind the
default-off rig flag chain (control_upgradecontrol ⇒ token + source pin) · the tier-4
loaner scenario above green · security-reviewer pass on #597 (host-mutation surface, mandatory) ·
CHANGELOG · standard cut.

(Renumbered v1.10 → v1.11 — on 2026-07-18, after "Config UX round 2" took v1.8 and pushed the chain out.)

(Swapped BACK to the v1.10 slot on 2026-07-19 — operator call: worker upgrade is the smaller, better-scoped cycle and goes first; deployment flexibility (#532) moves to v1.11.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    infraDeployment, packaging, releases

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions