{
  "planPath": "docs/plans/2026-06-25-galaxyrepository-adoption.md",
  "tasks": [
    {"id": 1, "subject": "Task 1: Branch lib + alarm-attribute row & mapping (TDD)", "status": "completed"},
    {"id": 2, "subject": "Task 2: GetAlarmAttributesAsync (interface + impl + SQL)", "status": "completed", "blockedBy": [1]},
    {"id": 3, "subject": "Task 3: IGalaxyBrowseScopeProvider + null impl + DI", "status": "completed"},
    {"id": 4, "subject": "Task 4: Wire scope provider into lib gRPC service (TDD)", "status": "completed", "blockedBy": [3]},
    {"id": 5, "subject": "Task 5: Bump 0.2.0 + full lib build & test", "status": "completed", "blockedBy": [2, 4]},
    {"id": 6, "subject": "Task 6: Pack + publish 0.2.0 to Gitea + verify", "status": "completed", "blockedBy": [5]},
    {"id": 7, "subject": "Task 7: nuget.config + PackageReference + restore", "status": "completed", "blockedBy": [6]},
    {"id": 8, "subject": "Task 8: Host-side dashboard-summary projector (TDD)", "status": "completed", "blockedBy": [7]},
    {"id": 9, "subject": "Task 9: The swap — DI, scope provider, delete inline, rebind", "status": "completed", "blockedBy": [7, 8]},
    {"id": 10, "subject": "Task 10: Reconcile tests + run targeted", "status": "completed", "blockedBy": [9]},
    {"id": 11, "subject": "Task 11: Docs + final verification", "status": "completed", "blockedBy": [10]}
  ],
  "lastUpdated": "2026-06-25"
}
