Coverage
0 open shift gaps in the next 14 days
1
Open shifts
Shifts the engine couldn't fill or that fall in fragile clinics.
All shifts covered
No unfilled shifts in the next 14 days.
2
Provider recommendations
The graph ranks providers by eligibility + continuity + historical density.
Click any open shift above
The recommendation engine surfaces ranked candidates per shift, with rationale (continuity score, historical density, fairness z-score, blockers). Backend: GET /api/v1/console/recommendations/{shift_id}.
3
Outreach drafts
Drafted messages awaiting human approval. Nothing sends autonomously.
No drafts queued
The communications agent drafts SMS / email outreach per recommended provider. Backend wires through app.communications.CommunicationsAgent.uncovered_shift(). The front-end queue is a follow-up; nothing sends without explicit approval today.
How coverage works
- Top of page: the risk scanner surfaces what's unfilled or where the approved-provider pool is dangerously thin.
- Click an open shift: the graph ranks every eligible provider with explainable scores (continuity, history, regional fit, fairness z).
- Approve outreach: the communications agent drafts an SMS or email per provider; you review and click send.
- Override anywhere: every manual change is captured by the override-learning engine — over time, repeated patterns surface as proposed rules under Insights.