Overview

The Krm roadmap family shares JSON contract v2: swimlane grid (columns, tracks, bars) plus date_rows for ROADMAP.md epic dates. Three tiers: static (Rms), dynamic drill-down (Rmd), and editable (Rme) with bar move/resize along columns and a synced date table.

Data contract v2

RoadmapDocument adds roadmap_id, rel_path, column start/end dates, and date_rows with Initial/Target fields. v1 Level configs upgrade automatically. Unified POST body documented in docs/design/roadmap/API.md.

Python: components/roadmap.pyrender_roadmap_static, render_roadmap_dynamic, render_roadmap_editable. Legacy render_nested_roadmap delegates to dynamic tier.

Static (printable)

Server-rendered SVG swimlane — one level, print-friendly, modal zoom on click.

FY-26 portfolio (demo)Q1Q2Q3Q4PlatformReliability program +ProductLaunch track +Hardening window

Dynamic (drill-down)

Interactive grid with modal preview, tooltips, and breadcrumb navigation. Try Reliability programCell architecture for three levels.

Editable — static mode

Select bars, edit dates in the table; no drag. Save persists to sessionStorage (demo).

Dates sync with swimlane bars (ROADMAP.md).

EpicInitial startInitial endTarget startTarget end
Reliability programr-epic
Launch trackp-launch
Hardening windowp-hotfix

Editable — API demo

Loads assets/roadmap-demo.json via GET. Drag bars along columns; date table stays in sync. Save uses demo fallback.

Dates sync with swimlane bars (ROADMAP.md).

EpicInitial startInitial endTarget startTarget end
Reliability programr-epic
Launch trackp-launch
Hardening windowp-hotfix