{
  "planPath": "archreview/plans/R2-12-repo-hygiene-plan.md",
  "tasks": [
    { "id": 0,  "subject": "T1: U-5 proof — zero references to the 7 lib/ DLLs (grep csproj/props/targets/slnx + no HintPath) + build", "status": "completed", "blockedBy": [] },
    { "id": 1,  "subject": "T2: U-5 — git rm -r lib/ + .gitignore lib/ guard + rebuild (Commit 1; MAINTAINER SIGN-OFF)", "status": "completed", "blockedBy": [0] },
    { "id": 2,  "subject": "T3a: U-6 proof — husk dirs untracked (git ls-files = 0) + absent from slnx", "status": "completed", "blockedBy": [] },
    { "id": 3,  "subject": "T3b: U-6 — rm -rf the 5 Driver.Historian.Wonderware* husk dirs (disk-only, no commit)", "status": "completed", "blockedBy": [2] },
    { "id": 4,  "subject": "T5a: U-4 proof — 5 planning files tracked; re-read looseends.md; present per-file table for sign-off", "status": "completed", "blockedBy": [] },
    { "id": 5,  "subject": "T5b: U-4 — untrack pending/current + gitignore, archive stillpending + HISTORIAN-GATEWAY to docs/plans/, delete looseends.md, repoint docs/Historian.md (Commit 2; SIGN-OFF for the delete)", "status": "completed", "blockedBy": [4] },
    { "id": 6,  "subject": "T6: S-3 — git rm .github/workflows/v2-e2e.yml (zero Category=E2E proven; SIGN-OFF); record E2ETests+zero-match-guard follow-up", "status": "completed", "blockedBy": [] },
    { "id": 7,  "subject": "T7: P-5 — delete redundant integration matrix job from v2-ci.yml + fix header comments; YAML-validate (Commit 3 with T6)", "status": "completed", "blockedBy": [6] },
    { "id": 8,  "subject": "T8: U-3 — add ack/confirm/shelve/enable/disable sections to docs/Client.CLI.md; correct command count to 13", "status": "completed", "blockedBy": [] },
    { "id": 9,  "subject": "T9a: C-5 proof — ScadaBridge sweep of StyleGuide.md + confirm no .editorconfig", "status": "completed", "blockedBy": [] },
    { "id": 10, "subject": "T9b: C-5 — StyleGuide ScadaBridge->OtOpcUa + minimal suggestion-severity .editorconfig; no new TWE warnings (Commit 4 with T8)", "status": "completed", "blockedBy": [9] },
    { "id": 11, "subject": "T10: C-4 — probe feed for xunit-v3 Akka TestKit; Branch A migrate 3 holdouts + drop 2.9.2 pin, else Branch B bump 2.9.x + blocker comment at the pin (Commit 5)", "status": "completed", "blockedBy": [] },
    { "id": 12, "subject": "T11: final verification — whole-solution build+test, all hygiene assertions empty, update STATUS.md (U-9 already done, do not re-plan)", "status": "completed", "blockedBy": [1, 3, 5, 7, 8, 10, 11] }
  ],
  "lastUpdated": "2026-07-13"
}
