{ "planPath": "archreview/plans/PLAN-R2-08-conventions-hygiene.md", "tasks": [ { "id": 1, "subject": "Task 1: Rotate the exposed wonder-app-vd03 Inbound API key (dual-key flow) — needs-user", "status": "pending", "blockedBy": [], "notes": "Still open per 00-MASTER-TRACKER.md (human-gated residual; needs-user)." }, { "id": 2, "subject": "Task 2: Delete test.txt and triage the root credential files — needs-user", "status": "pending", "blockedBy": [1], "notes": "Still open per 00-MASTER-TRACKER.md (human-gated residual; needs-user)." }, { "id": 3, "subject": "Task 3: Root secret-capture guards — .gitignore patterns + pre-commit secret scan", "status": "completed", "blockedBy": [] }, { "id": 4, "subject": "Task 4: CHANGELOG.md — correct the false role claim and refresh to reality", "status": "completed", "blockedBy": [] }, { "id": 5, "subject": "Task 5: Options validation — AuditLog site sub-options (SiteWriter, SiteTelemetry, SiteRetention)", "status": "completed", "blockedBy": [] }, { "id": 6, "subject": "Task 6: Options validation — AuditLog central sub-options (PartitionMaintenance, Purge, Reconciliation)", "status": "completed", "blockedBy": [5] }, { "id": 7, "subject": "Task 7: Options validation — Host NodeOptions / DatabaseOptions / LoggingOptions (empty NodeName fails fast)", "status": "completed", "blockedBy": [] }, { "id": 8, "subject": "Task 8: OperationTrackingOptions binding + the missing site IOperationTrackingStore registration (verify-then-fix)", "status": "completed", "blockedBy": [7] }, { "id": 9, "subject": "Task 9: NF8 — canonicalize the Communication/DataConnection section names, drop the duplicate Host bindings", "status": "completed", "blockedBy": [8] }, { "id": 10, "subject": "Task 10: Re-consolidate deferral tracking into the canonical register", "status": "completed", "blockedBy": [] }, { "id": 11, "subject": "Task 11: Delete the drifted root deferred.md snapshot — needs-user", "status": "completed", "blockedBy": [10], "notes": "Completed 2026-08-07 (truth sweep): deferred.md was in fact TRACKED (the plan's 'untracked' premise was wrong), so it was removed via git rm." }, { "id": 12, "subject": "Task 12: Fix the stale Transport area comment in EntitySerializer.FromBundleContent", "status": "completed", "blockedBy": [] }, { "id": 13, "subject": "Task 13: Commit the orphaned MES plan doc; remove the generated root reports — needs-user (deletions only)", "status": "completed", "blockedBy": [], "notes": "Completed 2026-08-07 (truth sweep): ScadaBridge-docs-issues.md + ScadaBridge-docs-fixed.md were in fact TRACKED and removed via git rm; the MES plan doc was already committed earlier (3c9b101d). Other tasks in this manifest flipped to completed per 00-MASTER-TRACKER.md (round 2 merged to main @ 1930f19b, 2026-07-13)." } ], "lastUpdated": "2026-08-07T00:00:00Z" }