⌘K
Production

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
  1. Top of page: the risk scanner surfaces what's unfilled or where the approved-provider pool is dangerously thin.
  2. Click an open shift: the graph ranks every eligible provider with explainable scores (continuity, history, regional fit, fairness z).
  3. Approve outreach: the communications agent drafts an SMS or email per provider; you review and click send.
  4. Override anywhere: every manual change is captured by the override-learning engine — over time, repeated patterns surface as proposed rules under Insights.