Skip to content

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.Locked is 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. Treat Locked as 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.

  • A follow-up confirm-action UX gap is tracked as PB-053 (Polish backlog).
  • Fact sheet 08 (demand planning); report MIQ-016.