Production

Schedules

Draft, conflict, and repair surfaces for monthly schedules

Pick a schedule period

The schedule grid, repair flyouts, and override flow live under /schedules/[period_id]. Wire a period selector here when the front-end period list endpoint lands; for now you can generate via the API:

curl -X POST http://localhost:8000/api/v1/schedules/generate \
  -H "Content-Type: application/json" \
  -d '{"schedule_period_id":"…","solver":"greedy","materialize_templates":true}'

Generated drafts can be exported to Excel via /schedules/{id}/export/draft.