51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
# 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.
|