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.py —
render_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.
Dynamic (drill-down)
Interactive grid with modal preview, tooltips, and breadcrumb navigation. Try Reliability program → Cell architecture for three levels.
Nested roadmap preview
Editable — static mode
Select bars, edit dates in the table; no drag. Save persists to sessionStorage (demo).
Dates sync with swimlane bars (ROADMAP.md).
| Epic | Initial start | Initial end | Target start | Target 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.
Nested roadmap preview
Dates sync with swimlane bars (ROADMAP.md).
| Epic | Initial start | Initial end | Target start | Target end |
|---|---|---|---|---|
Reliability programr-epic | ||||
Launch trackp-launch | ||||
Hardening windowp-hotfix |