{
  "planPath": "docs/plans/2026-05-28-driver-browsers-plan.md",
  "tasks": [
    {"id": 1,  "subject": "Task 1: Phase 1 — Add IDriverBrowser/IBrowseSession/BrowseNode to Commons", "status": "completed"},
    {"id": 2,  "subject": "Task 2: Phase 2 — Extract NamespaceMap to OpcUaClient.Contracts", "status": "completed", "blockedBy": [1]},
    {"id": 3,  "subject": "Task 3: Phase 3a — Scaffold Driver.OpcUaClient.Browser project", "status": "completed", "blockedBy": [2]},
    {"id": 4,  "subject": "Task 4: Phase 3b — Implement OpcUaClientBrowseSession", "status": "completed", "blockedBy": [3]},
    {"id": 5,  "subject": "Task 5: Phase 3c — Implement OpcUaClientDriverBrowser factory", "status": "completed", "blockedBy": [4]},
    {"id": 6,  "subject": "Task 6: Phase 3d — OpcUaClient.Browser tests (opc-plc fixture)", "status": "completed", "blockedBy": [5]},
    {"id": 7,  "subject": "Task 7: Phase 4a — Scaffold Driver.Galaxy.Browser project", "status": "completed", "blockedBy": [1]},
    {"id": 8,  "subject": "Task 8: Phase 4b — Implement GalaxyBrowseSession", "status": "completed", "blockedBy": [7]},
    {"id": 9,  "subject": "Task 9: Phase 4c — Implement GalaxyDriverBrowser factory", "status": "completed", "blockedBy": [8]},
    {"id": 10, "subject": "Task 10: Phase 4d — Galaxy.Browser tests (fake transport)", "status": "completed", "blockedBy": [9]},
    {"id": 11, "subject": "Task 11: Phase 5a — BrowseSessionRegistry + reaper + service", "status": "completed", "blockedBy": [1]},
    {"id": 12, "subject": "Task 12: Phase 5b — Wire DI in AddAdminUI()", "status": "completed", "blockedBy": [5, 9, 11]},
    {"id": 13, "subject": "Task 13: Phase 5c — Tests for registry, reaper, service", "status": "completed", "blockedBy": [11]},
    {"id": 14, "subject": "Task 14: Phase 6 — Shared DriverBrowseTree.razor", "status": "completed", "blockedBy": [12]},
    {"id": 15, "subject": "Task 15: Phase 7a — Wire OpcUaClient picker to browser", "status": "completed", "blockedBy": [14]},
    {"id": 16, "subject": "Task 16: Phase 7b — Wire Galaxy picker + attribute side-panel", "status": "completed", "blockedBy": [14]},
    {"id": 17, "subject": "Task 17: Phase 8a — opc-plc integration test", "status": "completed", "blockedBy": [6]},
    {"id": 18, "subject": "Task 18: Phase 8b — Manual smoke + CLAUDE.md update", "status": "completed", "blockedBy": [13, 15, 16, 17]}
  ],
  "lastUpdated": "2026-06-15"
}
