Operations
The Operations page (/operations) handles two cross-cutting workflows:
cross-site borrows for moving capacity around, and incidents for
declaring and managing disruptions.
Cross-site borrows
When one site is short and another has slack, a borrow request moves capacity. The New borrow request dialog captures:
- Requesting site
- Source site (where the agents come from)
- Number of agents
- Date range
- Reason
Each borrow needs sign-off from both site managers — the source manager (yes, we can spare them) and the destination manager (yes, we can take them). The card shows decision badges per side: Pending / Approved / Rejected. Action buttons render contextually only when the current user can act.
If neither side responds within the SLA, an escalation timestamp on the card shows when the request will auto-escalate.
Incidents
The Declare incident dialog captures:
- Type — SITE_OUTAGE, NETWORK_OUTAGE, SYSTEM_FAILURE, PUBLIC_HEALTH, FORCE_MAJEURE
- Scope — SINGLE_SITE or MULTI_SITE
- Estimated duration
- Description
Once declared, the incident card shows status (ACTIVE / RESOLVED / CANCELLED), type, scope, affected site, declared timestamp, estimated duration, the count of affected shifts, and the description.
Click into the detail drawer for:
- The full incident timeline (immutable — every status change is appended)
- Shift reallocation summary (cancelled, rerouted)
- Mark resolved and Cancel actions (only while ACTIVE)
The timeline is the audit trail for after-action reviews — what happened, when, and what we did about it.
Pairs with
- Wallboards and Adherence — the live views that surface the coverage gap a borrow request fixes.
- Schedule → Exceptions — incidents typically generate exception entries for affected shifts.