{ "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" }