{ "planPath": "docs/plans/2026-08-15-perf-review-remediation.md", "tasks": [ {"id": 1, "subject": "Task 1: Named-pipe buffer sizes", "status": "pending"}, {"id": 2, "subject": "Task 2: Metrics pull-gauge + Interlocked counters", "status": "pending"}, {"id": 3, "subject": "Task 3: Distributor copy-on-write subscriber snapshot", "status": "pending"}, {"id": 4, "subject": "Task 4: Dashboard event mirror viewer gating", "status": "pending"}, {"id": 5, "subject": "Task 5: Snapshot pipeline idle gating + cached config", "status": "pending"}, {"id": 6, "subject": "Task 6: Reply ownership transfer in MapCommandReply", "status": "pending"}, {"id": 7, "subject": "Task 7: WorkerClient WaitAsync timeout + WorkerCancel", "status": "pending", "blockedBy": [2]}, {"id": 8, "subject": "Task 8: Audit pipeline background writer + retention", "status": "pending"}, {"id": 9, "subject": "Task 9: Parallel session teardown", "status": "pending"}, {"id": 10, "subject": "Task 10: Dashboard live-data subscription cap", "status": "pending"}, {"id": 11, "subject": "Task 11: Alarm monitor cached CurrentAlarms", "status": "pending"}, {"id": 12, "subject": "Task 12: Logging middleware hoist + bearer redaction fix", "status": "pending"}, {"id": 13, "subject": "Task 13: Auth-path span parsing + limiter keys", "status": "pending"}, {"id": 14, "subject": "Task 14: Bulk constraint loops, caches, hygiene", "status": "pending"}, {"id": 15, "subject": "Task 15: Phase A gate — full gateway suite", "status": "pending", "blockedBy": [1,2,3,4,5,6,7,8,9,10,11,12,13,14]}, {"id": 16, "subject": "Task 16: Event drain wake signal", "status": "pending", "blockedBy": [15]}, {"id": 17, "subject": "Task 17: Event queue capacity env plumbing", "status": "pending", "blockedBy": [16]}, {"id": 18, "subject": "Task 18: STA message-driven completion waits", "status": "pending", "blockedBy": [15]}, {"id": 19, "subject": "Task 19: Handle registry reverse index + O(1) removals", "status": "pending", "blockedBy": [15]}, {"id": 20, "subject": "Task 20: Event conversion TryParseExact + compiled accessors", "status": "pending", "blockedBy": [15]}, {"id": 21, "subject": "Task 21: Drain size memoized at enqueue", "status": "pending", "blockedBy": [16, 17]}, {"id": 22, "subject": "Task 22: Worker frame writer/reader pooled buffers", "status": "pending", "blockedBy": [15]}, {"id": 23, "subject": "Task 23: Alarm consumer parse + truncation + cadence", "status": "pending", "blockedBy": [15]}, {"id": 24, "subject": "Task 24: Phase B verification on windev (psbridge)", "status": "pending", "blockedBy": [16,17,18,19,20,21,22,23]}, {"id": 25, "subject": "Task 25: Wrap-up docs sweep + umbrella check", "status": "pending", "blockedBy": [24]} ], "lastUpdated": "2026-08-15T00:00:00Z" }