Sprint history — Demand planning
What shipped
The coverage requirement that the allocation engine fills.
- Demand planning (MIQ-016) — the demand matrix (date × terminal × shift × node × skill), the status state machine, cell-edit, demand templates, and apply-template (dry-run + commit). Demand reasons as a lookup.
Key decisions
- Locked-cell edits return 409 — editing a locked plan cell is rejected.
DemandPlanStatus.Lockedis defined-but-unreachable (F1) — the enum declares it, but no path transitions a plan into it; publishing a roster does not lock its demand plan. TreatLockedas dead for plans.- Templates support dry-run then commit — apply a template, preview, then commit.
Build status
Available — matrix, status machine, cell-edit, templates + apply-template all ship. See Demand (concept), Create a demand plan (task), and the Demand API.
Related
- A follow-up confirm-action UX gap is tracked as PB-053 (Polish backlog).
- Fact sheet 08 (demand planning); report MIQ-016.