094c29d13d
Claude-Session: https://claude.ai/code/session_01GASWkNEi68FSCtvr6rLoEW
23 lines
2.4 KiB
JSON
23 lines
2.4 KiB
JSON
{
|
|
"planPath": "docs/plans/2026-07-23-mesh-phase5-grpc-telemetry-stream.md",
|
|
"program": "per-cluster-mesh",
|
|
"phase": 5,
|
|
"branch": "feat/mesh-phase5",
|
|
"tasks": [
|
|
{"id": 0, "subject": "Task 0: telemetry.proto contract + codegen + contract-lock test", "classification": "standard", "status": "pending", "parallelizableWith": [1, 2]},
|
|
{"id": 1, "subject": "Task 1: Telemetry/TelemetryDial options + fail-closed validators", "classification": "small", "status": "pending", "parallelizableWith": [0, 2]},
|
|
{"id": 2, "subject": "Task 2: node-local telemetry hub (snapshot-replay + drop-oldest)", "classification": "standard", "status": "pending", "parallelizableWith": [0, 1]},
|
|
{"id": 3, "subject": "Task 3: tap the 4 publish seams into the hub (DPS intact)", "classification": "standard", "status": "pending", "blockedBy": [2]},
|
|
{"id": 4, "subject": "Task 4: node-side TelemetryStreamService (hub -> server-streaming)","classification": "high-risk", "status": "pending", "blockedBy": [0, 2]},
|
|
{"id": 5, "subject": "Task 5: fail-closed bearer interceptor for the telemetry stream", "classification": "small", "status": "pending", "blockedBy": [1]},
|
|
{"id": 6, "subject": "Task 6: host the telemetry gRPC server on driver nodes (Kestrel)", "classification": "standard", "status": "pending", "blockedBy": [1, 4, 5]},
|
|
{"id": 7, "subject": "Task 7: central telemetry dialer client + proto<->domain round-trip","classification": "high-risk","status": "pending", "blockedBy": [0]},
|
|
{"id": 8, "subject": "Task 8: central telemetry dial supervisor (discover+reconnect+sinks)","classification": "high-risk","status": "pending", "blockedBy": [1, 7]},
|
|
{"id": 9, "subject": "Task 9: dark-switch central telemetry ingest (Dps bridges | Grpc)", "classification": "standard", "status": "pending", "blockedBy": [8]},
|
|
{"id": 10, "subject": "Task 10: docs — Telemetry.md, config, supersede §6.3, program status","classification": "small", "status": "pending", "parallelizableWith": [11], "blockedBy": [9]},
|
|
{"id": 11, "subject": "Task 11: rig telemetry ports + shared key + ClusterNode.GrpcPort seed","classification": "small", "status": "pending", "parallelizableWith": [10], "blockedBy": [6, 9]},
|
|
{"id": 12, "subject": "Task 12: live gate (panels green over gRPC + kill-and-reconnect)", "classification": "high-risk","status": "pending", "blockedBy": [10, 11]}
|
|
],
|
|
"lastUpdated": "2026-07-23T00:00:00Z"
|
|
}
|