{ "planPath": "docs/plans/2026-07-22-selfform-fallback-and-manual-failover.md", "tasks": [ { "id": 0, "subject": "Part 1 (SUPERSEDED Tasks 1-4): SelfFormAfter watchdog - implemented, review+test rejected it, reverted", "status": "completed" }, { "id": 1, "subject": "Part 1 as executed: self-first seed ordering + StartupValidator rule + SelfFirstSeedBootstrapTests + 14-config sweep + docs", "status": "completed", "blockedBy": [ 0 ] }, { "id": 2, "subject": "Task 7: full solution verification + optional docker live gate", "status": "completed", "blockedBy": [ 1 ] }, { "id": 3, "subject": "Task 8: IManualFailoverService + cluster-level test", "status": "completed", "blockedBy": [ 2 ] }, { "id": 4, "subject": "Task 9: Health page failover button + bUnit tests + runbook", "status": "completed", "blockedBy": [ 3 ] }, { "id": 5, "subject": "Task 10 (OPTIONAL, ask user): site-pair failover via central-to-site transport", "status": "pending", "blockedBy": [ 4 ] }, { "id": 6, "subject": "FOLLOW-UP (owner deferred): correct the false InitJoin safety claim in scadaproj + OtOpcUa design docs", "status": "pending" }, { "id": 7, "subject": "OPS: reorder SeedNodes self-first in gitignored deploy/wonder-app-vd03/ before next deploy (hard boot gate)", "status": "pending" } ], "lastUpdated": "2026-07-22T00:00:00Z" }