{
  "planPath": "docs/plans/2026-06-14-galaxy-phase-b-native-alarms-plan.md",
  "tasks": [
    {"id": "367", "subject": "Task 0: Feature branch feat/galaxy-phase-b-native-alarms", "classification": "trivial", "status": "completed"},
    {"id": "368", "subject": "Task 1 (WS-1): AlarmEventArgs.Kind contract + Galaxy populates it", "classification": "standard", "status": "completed", "blockedBy": ["367"], "parallelizableWith": ["369"]},
    {"id": "369", "subject": "Task 2 (WS-2): EquipmentTagPlan.Alarm parsed byte-parity from TagConfig", "classification": "high-risk", "status": "completed", "blockedBy": ["367"], "parallelizableWith": ["368"]},
    {"id": "370", "subject": "Task 3 (WS-3): Materialise a Part 9 condition for an alarm tag", "classification": "standard", "status": "completed", "blockedBy": ["369"], "parallelizableWith": ["371", "372", "375"]},
    {"id": "371", "subject": "Task 4 (WS-4a): NativeAlarmProjector (transition -> snapshot)", "classification": "standard", "status": "completed", "blockedBy": ["368"], "parallelizableWith": ["370", "372", "375"]},
    {"id": "372", "subject": "Task 5 (WS-4b): DriverInstanceActor forwards native OnAlarmEvent", "classification": "high-risk", "status": "completed", "blockedBy": ["368"], "parallelizableWith": ["370", "371", "375"]},
    {"id": "373", "subject": "Task 6 (WS-4c): DriverHostActor routes native alarms to conditions", "classification": "high-risk", "status": "completed", "blockedBy": ["369", "371", "372"]},
    {"id": "374", "subject": "Task 7 (WS-5): Primary-gated AlarmTransitionEvent fan-out", "classification": "high-risk", "status": "completed", "blockedBy": ["373"]},
    {"id": "375", "subject": "Task 8 (Docs): Native driver-alarm TagConfig schema", "classification": "small", "status": "completed", "blockedBy": ["369"], "parallelizableWith": ["370", "371", "372"]},
    {"id": "376", "subject": "Task 9: Live docker-dev /run verification (user-driven)", "classification": "verification", "status": "completed", "blockedBy": ["374", "375"]}
  ],
  "lastUpdated": "2026-06-15"
}
