{
  "planPath": "docs/plans/2026-06-08-global-uns-management.md",
  "tasks": [
    {"id": 117, "subject": "Task 1: UnsNode VM + tree-assembly helper", "status": "completed"},
    {"id": 118, "subject": "Task 2: IUnsTreeService + LoadStructureAsync + DI", "status": "completed", "blockedBy": [117]},
    {"id": 119, "subject": "Task 3: LoadEquipmentChildrenAsync (lazy tags)", "status": "completed", "blockedBy": [118]},
    {"id": 120, "subject": "Task 4: Area + Line CRUD in service (#122 guard)", "status": "completed", "blockedBy": [118]},
    {"id": 121, "subject": "Task 5: Equipment CRUD in service", "status": "completed", "blockedBy": [120]},
    {"id": 122, "subject": "Task 6: Tag CRUD in service", "status": "completed", "blockedBy": [121]},
    {"id": 123, "subject": "Task 7: VirtualTag CRUD in service", "status": "completed", "blockedBy": [122]},
    {"id": 124, "subject": "Task 10: UnsTree.razor recursive renderer", "status": "completed", "blockedBy": [117]},
    {"id": 125, "subject": "Task 11: GlobalUns.razor page (browse-only)", "status": "completed", "blockedBy": [118, 119, 124]},
    {"id": 126, "subject": "Task 12: Area + Line modals, wired", "status": "completed", "blockedBy": [120, 125]},
    {"id": 127, "subject": "Task 13: Equipment modal, wired", "status": "completed", "blockedBy": [121, 126]},
    {"id": 128, "subject": "Task 14: Tag + VirtualTag modals, wired", "status": "completed", "blockedBy": [122, 123, 127]},
    {"id": 129, "subject": "Task 15: Import equipment CSV toolbar action", "status": "completed", "blockedBy": [121, 128]},
    {"id": 130, "subject": "Task 16: Rewire navigation", "status": "completed", "blockedBy": [125]},
    {"id": 131, "subject": "Task 17: Delete the replaced pages", "status": "completed", "blockedBy": [126, 127, 128, 129, 130]},
    {"id": 132, "subject": "Task 18: Full verification gate", "status": "completed", "blockedBy": [131]}
  ],
  "lastUpdated": "2026-06-15"
}
