Roadmap

Four milestones, in dependency order. Each has an umbrella tracking issue in this repo where progress is checked off; implementation issues are filed in the repo where the work happens (where to file issues) and linked from the umbrella’s checklist. This page is the narrative; the issues are the ledger. When they disagree, fix whichever is wrong.

flowchart LR
  M0["M0 · Operational readiness<br/>hygiene, CI, health checks"] --> M1["M1 · Production cutover<br/>bioconductor.org → new edge"]
  M1 --> M2["M2 · Full disconnect<br/>retire master, staging,<br/>build system, stats"]
  M1 --> M3["M3 · Search + redesigns<br/>prove the PR process"]
  M2 -.->|"build & stats tracks<br/>can start before M1 lands"| M0

M0 — Operational readiness (#1)

The floor the rest stands on: every repo public, consistently named, licensed, contributable, tested, and watched. Mostly done 2026-08-21.

Acceptance criteria

Dependencies: none.

M1 — Production cutover (#2)

bioconductor.org DNS moves to the new edge. The serving replacement is functionally complete at bioc-dev.cancerdatasci.org; what remains is verification, sign-off, and a reversible flip.

Acceptance criteria

Tasks

Dependencies: M0 — the daily checks are what watches the flip.

M2 — Full disconnect from legacy infrastructure (#3)

After M1 the new stack serves production but still mirrors the legacy estate. M2 ends the dependency: master, staging, the legacy build system, and the legacy stats pipeline all retire, and roughly $5,000/month of AWS with them.

Acceptance criteria

Tasks

Dependencies: M1 for serving. The build-system and stats tracks do not need to wait for the flip.

M3 — Search and page redesigns, through the public PR process (#4)

Two goals in one: a real search story, and visible redesign work used deliberately to prove the contribution loop — PR → preview URL → review → merge → route flip.

Acceptance criteria

Tasks

Dependencies: M1 for “production”; the ADR and prototypes can start now.