{
  "planPath": "docs/plans/2026-05-19-notifications-nav-group.md",
  "tasks": [
    {"id": 53, "subject": "Task 1: Per-site KPI domain type + repo contract", "status": "completed"},
    {"id": 54, "subject": "Task 2: ComputePerSiteKpisAsync repository impl", "status": "completed", "blockedBy": [53]},
    {"id": 55, "subject": "Task 3: Per-site KPI message contracts", "status": "completed", "blockedBy": [53]},
    {"id": 56, "subject": "Task 4: Actor per-site KPI handler", "status": "completed", "blockedBy": [54, 55]},
    {"id": 57, "subject": "Task 5: CommunicationService per-site KPI accessor", "status": "completed", "blockedBy": [56]},
    {"id": 58, "subject": "Task 6: Move SMTP page to /notifications/smtp", "status": "completed"},
    {"id": 59, "subject": "Task 7: New Notification Lists page", "status": "completed"},
    {"id": 60, "subject": "Task 8: Move list form route; drop External Systems tab", "status": "completed", "blockedBy": [59]},
    {"id": 61, "subject": "Task 9: New Notification Report page; retire Outbox page", "status": "completed"},
    {"id": 62, "subject": "Task 10: New Notification KPIs page", "status": "completed", "blockedBy": [57]},
    {"id": 63, "subject": "Task 11: NavMenu Notifications section", "status": "completed", "blockedBy": [58, 59, 61, 62]},
    {"id": 64, "subject": "Task 12: Health dashboard KPI page link", "status": "completed", "blockedBy": [62]},
    {"id": 65, "subject": "Task 13: Full build + suite verification", "status": "completed", "blockedBy": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64]}
  ],
  "lastUpdated": "2026-05-19"
}
