{
  "planPath": "docs/plans/2026-02-25-production-gaps-plan.md",
  "tasks": [
    {"id": 7, "subject": "Task 1: MsgBlock Encryption Integration", "status": "pending"},
    {"id": 8, "subject": "Task 2: MsgBlock Compression Integration", "status": "pending", "blockedBy": [7]},
    {"id": 9, "subject": "Task 3: Block Rotation & Lifecycle", "status": "pending", "blockedBy": [7, 8]},
    {"id": 10, "subject": "Task 4: Crash Recovery Enhancement", "status": "pending", "blockedBy": [7, 8, 9]},
    {"id": 11, "subject": "Task 5: IStreamStore Methods — Batch 1", "status": "pending"},
    {"id": 12, "subject": "Task 6: IStreamStore Methods — Batch 2", "status": "pending", "blockedBy": [11]},
    {"id": 13, "subject": "Task 7: RAFT Binary WAL", "status": "pending"},
    {"id": 14, "subject": "Task 8: RAFT Joint Consensus", "status": "pending", "blockedBy": [13]},
    {"id": 15, "subject": "Task 9: Meta Snapshot Codec", "status": "pending", "blockedBy": [7, 8, 9, 10, 11, 12, 13, 14]},
    {"id": 16, "subject": "Task 10: Cluster Monitoring Loop", "status": "pending", "blockedBy": [15]},
    {"id": 17, "subject": "Task 11: Stream/Consumer Assignment Processing", "status": "pending", "blockedBy": [7, 8, 9, 10, 11, 12, 13, 14]},
    {"id": 18, "subject": "Task 12: Inflight Tracking Enhancement", "status": "pending", "blockedBy": [17]},
    {"id": 19, "subject": "Task 13: Leadership Transitions", "status": "pending", "blockedBy": [16, 18]},
    {"id": 20, "subject": "Task 14: RedeliveryTracker with PriorityQueue", "status": "pending", "blockedBy": [15, 16, 17, 18, 19]},
    {"id": 21, "subject": "Task 15: Ack/NAK Processing Enhancement", "status": "pending", "blockedBy": [20]},
    {"id": 22, "subject": "Task 16: Pull Request Pipeline", "status": "pending", "blockedBy": [15, 16, 17, 18, 19]},
    {"id": 23, "subject": "Task 17: Consumer Pause/Resume", "status": "pending", "blockedBy": [15, 16, 17, 18, 19]},
    {"id": 24, "subject": "Task 18: Priority Group Pinning", "status": "pending", "blockedBy": [15, 16, 17, 18, 19]},
    {"id": 25, "subject": "Task 19: Stream Purge with Filtering", "status": "pending", "blockedBy": [15, 16, 17, 18, 19]},
    {"id": 26, "subject": "Task 20: Interest Retention Policy", "status": "pending", "blockedBy": [15, 16, 17, 18, 19]},
    {"id": 27, "subject": "Task 21: Mirror/Source Retry Enhancement", "status": "pending", "blockedBy": [15, 16, 17, 18, 19]},
    {"id": 28, "subject": "Task 22: Client Flush Coalescing", "status": "pending"},
    {"id": 29, "subject": "Task 23: Client Stall Gate", "status": "pending", "blockedBy": [28]},
    {"id": 30, "subject": "Task 24: Write Timeout Recovery", "status": "pending", "blockedBy": [29]},
    {"id": 31, "subject": "Task 25: MQTT JetStream Persistence", "status": "pending", "blockedBy": [7, 8, 11, 20, 21]},
    {"id": 32, "subject": "Task 26: SIGHUP Config Reload", "status": "pending"},
    {"id": 33, "subject": "Task 27: Implicit Route/Gateway Discovery", "status": "pending"}
  ],
  "lastUpdated": "2026-02-25T00:00:00Z"
}
