[Phase 1] SLA Management UI and Configuration — Phase 12: Effort Estimate #43
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#43
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?
Phase 12: Effort Estimate
Total: Medium (3–4 days) — per sub-issue, not cumulative
Breakdown by sub-issue
Effort classification
Already implemented (confirmed in codebase)
Backend (7 files):
backend/models/sla_policy.py— SLAPolicy model with priority enum, customer FK, active flagbackend/api/v1/sla/schemas.py— Create/Update/Response Pydantic schemasbackend/crud/sla.py— CRUD operationsbackend/api/v1/sla/router.py— 5 CRUD endpoints + report summary, admin-only RBACbackend/services/sla.py— Breach detection (response/resolve, terminal-status-aware)backend/crud/ticket.py— Auto-applies matching SLA on ticket createbackend/tests/test_sla_detection.py— 5 unit testsFrontend (7 files):
frontend/src/components/SLAStatusBadge.jsx— Color-coded badge (ok/warning/breached/none)frontend/src/pages/SLAPolicyPage.jsx— Admin CRUD UI with form + tablefrontend/src/pages/SLAReportPage.jsx— Compliance metrics dashboardfrontend/src/services/api.js— slaAPI object (6 methods)frontend/src/App.jsx— Routes for/sla-policiesand/sla-reportsfrontend/src/pages/TicketsPage.jsx— SLA badge columnfrontend/src/pages/TicketDetailPage.jsx— SLA badge displayRemaining work
services/sla.pyDependencies
Decomposed from msp_c2#10
⏸ Needs Decision
Blocking factors:
Scope: medium Risk: medium Spec: partial Type: feature
Summary: [Phase 1] SLA Management UI and Configuration — Phase 12: Effort Estimate
Suggestion: needs investigation
Rationale:
Action: Review each blocking factor above. Remove
blocked:needs-decisionlabel to route back to triage.GSD PLAN: response missing GATE: line.