2.1 KiB
2.1 KiB
SLA — pending implementation
Ordered by impact. Update this file when items ship.
P0 — High impact
| # | Item | Status |
|---|---|---|
| 1 | F&F runtime hooks | Done |
| 2 | SLA badges (all modules list + detail) | Done |
| 3 | My SLA Queue (mineOnly + export) |
Done |
| 4 | Deactivate legacy SLA rows via seed | Done (run seed-sla-configs.ts per env) |
P1 — SRS completeness
| # | Item | SRS ref | Status |
|---|---|---|---|
| 5 | Pause/resume SLA on On Hold | §9.4.3 | Partial — termination hold wired; resignation/relocation hold not implemented in workflow |
| 6 | Working-day calendar + business hours | §9.4.5 | Done |
| 7 | Repeat overdue reminder cadence | §9.4.2 | Done |
| 8 | Geography-aware escalation (zone → RBM/ZBH) | §9.4.3 | Done — slaGeographyResolver.ts + SLAService notify/escalation |
| 9 | Resignation clearance substages (optional per-dept TAT) | 02_Dealer_Resignation | Not started (F&F dept SLAs done separately) |
P2 — Reporting & ops
| # | Item | Status |
|---|---|---|
| 10 | Breach rate / avg resolution / top delayed analytics | Done — 30-day panel on Operations monitor |
| 11 | Aging buckets | Done |
| 12 | Export compliance CSV | Done |
| 13 | E2E automated tests | Done — src/__tests__/sla-lifecycle.test.ts |
P3 — Optional
| # | Item | Status |
|---|---|---|
| 14 | Per statutory sub-status SLA | Not started |
| 15 | Admin UI for questionnaire reminder cadence | Done — Schedulers tab + PUT /api/sla/settings/questionnaire-reminder |
Verification checklist
npm run migrate:up(applies pending versioned migrations, including SLA schema)npx tsx scripts/seed-sla-configs.tsENABLE_REDIS=true+ restart API- Operations monitor → analytics cards, My queue, Export CSV, Schedulers → questionnaire settings
- Termination On Hold → SLA Paused; resume on next transition
- Escalation to RBM/ZBH routes to district/region/zone mapped users (not global first match)
npm test -- sla-lifecycle