[Phase 1] SLA Management UI and Configuration #10
Labels
No labels
blocked:gate-fetch
blocked:gate-fetch
blocked:gate-implement
blocked:gate-plan
blocked:needs-attention
blocked:needs-decision
blocked:needs-human
blocked:no-procedure
blocked:preflight
bug
feature-request
in-progress
lint-cleanup
needs-decompose
needs-triage
ops-task
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/msp_c2#10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Overview
Basic SLA tracking exists in the backend, but there's no UI for configuring SLA policies or viewing SLA compliance. This is needed for proper SLA management.
Current State
sla_response_due,sla_resolve_due)Required Implementation
1. SLA Policy Configuration
Create configurable SLA policies:
2. SLA Rules Engine
3. SLA Breach Notifications
4. SLA Reporting
5. SLA UI
Acceptance Criteria
Related Documents
ROADMAP.md- Phase 1.5Priority
🟡 MEDIUM
Effort Estimate
Medium (3-4 days)
Feature Triage Assessment
Scope: large
Risk: medium
Spec Alignment: aligned
Summary: Implements a complete SLA management subsystem with configurable priority-based policies, business hours, holiday calendar, customer tiers, automatic calculation on ticket creation, breach notifications, dashboards, and admin configuration UI.
Recommendation: Split into sub-phases: (1) backend models + migration for SLA policies table, (2) rules engine service with business hours/holiday logic, (3) SLA configuration CRUD API + hook into ticket create path to auto-calculate deadlines, (4) admin configuration UI page, (5) dashboard indicators + reporting endpoints, (6) breach notifications (blocked on email infra from Phase 1.4).
Rationale: SCOPE=large: 15+ files across backend (new model, migration, service expansion from 62→~500 lines, CRUD, API router, main.py wiring), and frontend (new admin page, API service, route, dashboard widgets). The existing sla.py is only breach detection (62 lines) — everything else from scratch. RISK=medium: ticket creation CRUD path gets modified for auto-SLA calculation, business hours date arithmetic has edge cases, notifications depend on unimplemented email infra (Phase 1.4). No breaking API contract changes. SPEC=aligned: explicitly listed as Phase 1.5 in ROADMAP.md under Operational Excellence.
Labeled
blocked:needs-decision— unblock on Forgejo to dispatch to the fixer pipeline.Mark referenced this issue2026-05-28 00:52:42 +00:00
This issue has been decomposed into the following sub-issues:
sla_response_due, `sla_resoROADMAP.md- Phase 1.5Each sub-issue has been labeled with
needs-triageand will be evaluated by the triage pipeline before queue routing.