Skip to content

v1.5 Release Roadmap — sequencing, waves & critical path (provisional) #391

Description

@VijitSingh97

Single source of truth for the v1.5 release plan — same format as the v1.3 #364 and v1.4 roadmaps. Open and in progress (v1.4 is being cut — 2026-07-11). The 2026-07 audit left a spec-gap assessment on every issue below; several need a decision or rescope before implementation (Wave 0).

Branch strategy (freeze workaround, live since 2026-07-11): develop is the frozen v1.4 release candidate — v1.5 code must not touch it. So v1.5 work integrates on develop-v1.5 (branched from the develop tip, same 15-check + 1-review protection). Feature branches (claude/v15-*) PR into develop-v1.5 with full CI + review + hand-unioned CHANGELOG, exactly like develop. When v1.4 cuts and back-merges to develop, develop-v1.5 merges to develop in ONE PR (reconcile CHANGELOG: the v1.4 entries are already in [1.4.0] on develop, so keep only the v1.5 entries under [Unreleased]), then delete develop-v1.5 and resume normal develop flow. Net: zero idle dev time, zero v1.5 leakage into the v1.4 cut.

The theme: v1.4 gives the operator hands on the stack; v1.5 extends them across the fleet. The spine is the RigForge integration: the enriched worker feed (rigforge#99) consumed by the dashboard (#235), per-worker configuration (#172#185), and remote control from Telegram (#338). Around it: net-profit economics (#260), on-chain payout confirmation (#381), alert transports beyond Telegram (#380), and the fleet e2e suite (#209).


Critical path

   Wave 0 — DECISIONS & RESCOPES (no code until these close)
   #172  rescope: per-worker {name,host,port,token} descriptor   (body half-mooted)
   #249  rewrite: define "backup stack" + what syncs             (five-line wish today)
   rigforge#99 schema freeze                                     (producer contract for #235)
                 │
                 ▼
   Wave 1 — FLEET SPINE
   #172  worker ports & per-worker overrides
     └─► #235  consume the enriched feed (badge + health/power chips)   [hard dep: rigforge#99]
            ├─► #185  Worker Inspect page (read/edit config + history)  [producer: rigforge#236]
            └─► #260  energy & profit calculator                        [also feeds on #117/#118 from v1.3]
                 │
   Wave 2 — CONTROL & CONFIRMATION
   #338  Telegram two-way control       [thin client of v1.4's #33 contract]
   #381  payout confirmation (view-only wallet)
                 ▼
              SHIP 1.5

  independent, off the critical path:
    #380  alert sinks: generic webhook + ntfy (Tor-routed like Telegram)
    #209  integration tests: RigForge worker ↔ xmrig-proxy   [needs the 3-mode auth matrix rewrite]
    #249  primary/backup stack sync                          [after its Wave 0 rewrite; may slip]

Wave 0 — Decisions & rescopes

Wave 1 — Fleet spine

UNBLOCKED (2026-07-11, maintainer gave the word): RigForge merged its release with the writable PUT worker-config API (rigforge#236) — the spine's producer dependency. #235/#185/#260/#209 may now proceed on develop-v1.5. First step: verify the shipped RigForge contract (the PUT endpoint/method/payload from rigforge#236 + the rigforge#99 enriched-feed JSON schema) and implement the pithead consumer against what actually shipped, not the pre-freeze sketch.

Wave 2 — Control & confirmation

Off critical path

v1.4 debt & follow-ups (filed during the v1.4 cycle; off critical path)


Release status — cycle not open

Gates when it opens: Wave 0 rescopes merged into the issue bodies · rigforge trackers filed · core arc merged to develop · gouda regression pass incl. a real RigForge rig · CHANGELOG · cut per the standard process.

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