# SLA — SRS §9.4 vs implementation

**Last reviewed:** 2026-05-18

## Summary

| Area | Config | Runtime | UI |
|------|--------|---------|-----|
| Onboarding | Yes | Yes | Badges + ops monitor |
| Termination | Yes | Yes | Badges + ops monitor |
| Resignation | Yes | Yes | Badges + ops monitor |
| Relocation | Yes | Yes | Badges + ops monitor |
| Constitutional | Yes | Yes | Badges + ops monitor |
| F&F | Yes | Yes (per dept) | Ops monitor (FNF filter) |

**Overall:** Core engine **~95%** · UX/reporting **~85%** · SRS calendar/pause rules **~85%**

---

## Capability checklist

| Requirement | Status |
|-------------|--------|
| Templates, reminders, L1–L3 escalation, work notes | **Done** |
| Operations monitor + aging buckets | **Done** |
| My queue (`mineOnly`) + CSV export | **Done** |
| Batch status API + badges all modules | **Done** |
| F&F clearance timers | **Done** |
| Business hours Mon–Fri 9–18 | **Done** (`slaBusinessTime.ts`) |
| Repeat overdue reminders | **Done** |
| Pause on termination hold | **Done** |
| Geography-aware escalation | **Done** (`slaGeographyResolver.ts`) |
| 30-day analytics (breach rate, top stages) | **Done** |
| Questionnaire reminder admin | **Done** |
| E2E tests | **Added** (`sla-lifecycle.test.ts`) |

---

## APIs

| Endpoint | Purpose |
|----------|---------|
| `GET /api/sla/operations/dashboard` | Queue + analytics (`?module=&mineOnly=`) |
| `GET /api/sla/operations/export` | CSV export |
| `POST /api/sla/status/batch` | `{ items: [{ entityType, entityId }] }` |
| `GET/PUT /api/sla/settings/questionnaire-reminder` | Prospect reminder cadence |

---

See [PENDING_WORK.md](./PENDING_WORK.md) for remaining optional items.
