chore(plan): overview dashboard task ledger through task 3.3
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"planPath": "docs/plans/2026-07-22-initjoin-selfform-fallback.md",
|
||||
"note": "SPLIT 2026-07-22: executable tasks moved to the per-repo plans — ScadaBridge/docs/plans/2026-07-22-selfform-fallback-and-manual-failover.md (10 tasks) and OtOpcUa/docs/plans/2026-07-22-selfform-fallback-and-manual-failover.md (7 tasks + reserved additions). Only C1 executes from this file, after BOTH repo plans complete and merge.",
|
||||
"tasks": [
|
||||
{"id": 0, "subject": "Task C1: Flip akka_failover.md §6.1 status + CLAUDE.md index + memory (after both repo plans merge)", "status": "pending"}
|
||||
],
|
||||
"lastUpdated": "2026-07-22T00:00:00Z"
|
||||
}
|
||||
@@ -1,25 +1,183 @@
|
||||
{
|
||||
"plan": "docs/plans/2026-07-22-overview-dashboard-impl-plan.md",
|
||||
"tasks": [
|
||||
{ "id": "1", "subject": "0.1 Health writer: optional per-entry `data` object", "status": "pending", "blockedBy": [] },
|
||||
{ "id": "2", "subject": "0.2 AkkaClusterHealthCheck: populate cluster-view data", "status": "pending", "blockedBy": [] },
|
||||
{ "id": "3", "subject": "0.3 Health 0.2.0: version, test, pack, publish, verify", "status": "pending", "blockedBy": ["1", "2"] },
|
||||
{ "id": "4", "subject": "1.1 ScadaBridge: bump Health packages to 0.2.0", "status": "pending", "blockedBy": ["3"] },
|
||||
{ "id": "5", "subject": "1.2 ScadaBridge: site health checks (akka-cluster, localdb, active-node)", "status": "pending", "blockedBy": ["4"] },
|
||||
{ "id": "6", "subject": "1.3 ScadaBridge: map MapZbHealth on the site pipeline", "status": "pending", "blockedBy": ["5"] },
|
||||
{ "id": "7", "subject": "1.4 ScadaBridge: site health tests", "status": "pending", "blockedBy": ["6"] },
|
||||
{ "id": "8", "subject": "2.1 OtOpcUa: verify `akka` check is the shared AkkaClusterHealthCheck", "status": "pending", "blockedBy": [] },
|
||||
{ "id": "9", "subject": "2.2 OtOpcUa: bump Health to 0.2.0", "status": "pending", "blockedBy": ["3", "8"] },
|
||||
{ "id": "10", "subject": "2.3 Alignment bumps: mxgw + HistorianGateway Health 0.2.0", "status": "pending", "blockedBy": ["3"] },
|
||||
{ "id": "11", "subject": "3.1 Overview: scaffold project", "status": "pending", "blockedBy": ["3"] },
|
||||
{ "id": "12", "subject": "3.2 Overview: registry options + validation", "status": "pending", "blockedBy": ["11"] },
|
||||
{ "id": "13", "subject": "3.3 Overview: health client + status model", "status": "pending", "blockedBy": ["11"] },
|
||||
{ "id": "14", "subject": "3.4 Overview: poller + snapshot store", "status": "pending", "blockedBy": ["12", "13"] },
|
||||
{ "id": "15", "subject": "3.5 Overview: leader aggregation", "status": "pending", "blockedBy": ["13"] },
|
||||
{ "id": "16", "subject": "3.6 Overview: UI (ThemeShell, Overview page, InstanceCard)", "status": "pending", "blockedBy": ["14", "15"] },
|
||||
{ "id": "17", "subject": "3.7 Overview: self-observability", "status": "pending", "blockedBy": ["14"] },
|
||||
{ "id": "18", "subject": "3.8 Overview: tests", "status": "pending", "blockedBy": ["16", "17"] },
|
||||
{ "id": "19", "subject": "3.9 Overview: config + docker", "status": "pending", "blockedBy": ["17"] },
|
||||
{ "id": "20", "subject": "4 Live acceptance (design §9)", "status": "pending", "blockedBy": ["7", "9", "18", "19"] }
|
||||
]
|
||||
{
|
||||
"id": "1",
|
||||
"subject": "0.1 Health writer: optional per-entry `data` object",
|
||||
"status": "completed",
|
||||
"blockedBy": []
|
||||
},
|
||||
{
|
||||
"id": "2",
|
||||
"subject": "0.2 AkkaClusterHealthCheck: populate cluster-view data",
|
||||
"status": "completed",
|
||||
"blockedBy": []
|
||||
},
|
||||
{
|
||||
"id": "3",
|
||||
"subject": "0.3 Health 0.2.0: version, test, pack, publish, verify",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"1",
|
||||
"2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "4",
|
||||
"subject": "1.1 ScadaBridge: bump Health packages to 0.2.0",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "5",
|
||||
"subject": "1.2 ScadaBridge: site health checks (akka-cluster, localdb, active-node)",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"4"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "6",
|
||||
"subject": "1.3 ScadaBridge: map MapZbHealth on the site pipeline",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"5"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "7",
|
||||
"subject": "1.4 ScadaBridge: site health tests",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"6"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "8",
|
||||
"subject": "2.1 OtOpcUa: verify `akka` check is the shared AkkaClusterHealthCheck",
|
||||
"status": "completed",
|
||||
"blockedBy": []
|
||||
},
|
||||
{
|
||||
"id": "9",
|
||||
"subject": "2.2 OtOpcUa: bump Health to 0.2.0",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"3",
|
||||
"8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10",
|
||||
"subject": "2.3 Alignment bumps: mxgw + HistorianGateway Health 0.2.0",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "11",
|
||||
"subject": "3.1 Overview: scaffold project",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "12",
|
||||
"subject": "3.2 Overview: registry options + validation",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"11"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "13",
|
||||
"subject": "3.3 Overview: health client + status model",
|
||||
"status": "completed",
|
||||
"blockedBy": [
|
||||
"11"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "14",
|
||||
"subject": "3.4 Overview: poller + snapshot store",
|
||||
"status": "pending",
|
||||
"blockedBy": [
|
||||
"12",
|
||||
"13"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "15",
|
||||
"subject": "3.5 Overview: leader aggregation",
|
||||
"status": "pending",
|
||||
"blockedBy": [
|
||||
"13"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "16",
|
||||
"subject": "3.6 Overview: UI (ThemeShell, Overview page, InstanceCard)",
|
||||
"status": "pending",
|
||||
"blockedBy": [
|
||||
"14",
|
||||
"15"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "17",
|
||||
"subject": "3.7 Overview: self-observability",
|
||||
"status": "pending",
|
||||
"blockedBy": [
|
||||
"14"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "18",
|
||||
"subject": "3.8 Overview: tests",
|
||||
"status": "pending",
|
||||
"blockedBy": [
|
||||
"16",
|
||||
"17"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "19",
|
||||
"subject": "3.9 Overview: config + docker",
|
||||
"status": "pending",
|
||||
"blockedBy": [
|
||||
"17"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "20",
|
||||
"subject": "4 Live acceptance (design \u00a79)",
|
||||
"status": "pending",
|
||||
"blockedBy": [
|
||||
"7",
|
||||
"9",
|
||||
"18",
|
||||
"19"
|
||||
]
|
||||
}
|
||||
],
|
||||
"notes": {
|
||||
"deferred": [
|
||||
"Task 2.2 rig check (admin node /health/ready shows data.leader) \u2014 live docker-dev, folded into Phase 4.",
|
||||
"Phase 1 DoD rig curls (site :8084 ready/active split) \u2014 live docker rig, folded into Phase 4."
|
||||
],
|
||||
"branches": {
|
||||
"scadaproj": "feat/health-0.2.0-cluster-data (80668a0) -> feat/overview-dashboard (d0110cf), stacked",
|
||||
"ScadaBridge": "feat/site-node-health (commit 47850c0f)",
|
||||
"OtOpcUa": "feat/health-0.2.0-bump (commit 2e515c34, made in an isolated git worktree \u2014 feat/mesh-phase6 working tree untouched)",
|
||||
"HistorianGateway": "chore/health-0.2.0-bump (commit 51f0c2b)",
|
||||
"MxAccessGateway": "chore/health-0.2.0-bump (commit 2d54ace)"
|
||||
},
|
||||
"front_loaded": [
|
||||
"Validator / health-client / status-derivation tests from task 3.8 were written with tasks 3.2-3.3 so each batch is verified; 3.8 covers the remainder (poller, leader, store, bUnit, boot)."
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user