# 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.