diff --git a/docs/plans/2026-06-10-script-log-and-scripted-alarm-runtime.md.tasks.json b/docs/plans/2026-06-10-script-log-and-scripted-alarm-runtime.md.tasks.json index 9b8df786..bd45fa6e 100644 --- a/docs/plans/2026-06-10-script-log-and-scripted-alarm-runtime.md.tasks.json +++ b/docs/plans/2026-06-10-script-log-and-scripted-alarm-runtime.md.tasks.json @@ -4,29 +4,30 @@ "branch": "feat/scriptlog-alarm-runtime", "baseBranch": "master", "baseSha": "df4c2657", - "status": "in-progress", + "status": "partial-merged-T0-T16", + "note": "Layers 0+1 complete + live-verified; Layer 2 PARTIAL — T13-T16 (Part 9 nodes/state/events) done + reviewed, merged to master. T17-T20 (inbound ack + security gate + AdminUI control + Client.CLI live-verify + docs) DEFERRED to a fresh piece (T17 reconned; see memory project-scriptlog-alarm-runtime).", "tasks": [ - {"id": 200, "planTask": 0, "subject": "T0: Branch + test-project check", "classification": "small", "status": "completed"}, - {"id": 201, "planTask": 1, "subject": "T1: IScriptLogPublisher + ScriptLogTopicSink", "classification": "standard", "status": "completed", "blockedBy": [200], "commit": "14fe88fc"}, - {"id": 202, "planTask": 2, "subject": "T2: Root script logger + DpsScriptLogPublisher + Host wiring", "classification": "standard", "status": "completed", "blockedBy": [201], "commit": "73014258, bf86b3de"}, - {"id": 203, "planTask": 3, "subject": "T3: Rewire Roslyn evaluators to root logger", "classification": "standard", "status": "completed", "blockedBy": [202], "commit": "bd2dd05a, 788bb68d"}, - {"id": 204, "planTask": 4, "subject": "T4: Live-verify Layer 0", "classification": "verification", "status": "in-progress", "blockedBy": [202, 203]}, - {"id": 205, "planTask": 5, "subject": "T5: EquipmentScriptedAlarmPlan + Phase7Composer enrichment", "classification": "standard", "status": "pending", "blockedBy": [200], "parallelizableWith": [207, 208]}, - {"id": 206, "planTask": 6, "subject": "T6: DeploymentArtifact parity for alarm plan", "classification": "standard", "status": "pending", "blockedBy": [205], "parallelizableWith": [207, 208]}, - {"id": 207, "planTask": 7, "subject": "T7: DependencyMuxTagUpstreamSource", "classification": "standard", "status": "pending", "blockedBy": [200], "parallelizableWith": [205, 206, 208]}, - {"id": 208, "planTask": 8, "subject": "T8: EfAlarmConditionStateStore", "classification": "standard", "status": "pending", "blockedBy": [200], "parallelizableWith": [205, 206, 207]}, - {"id": 209, "planTask": 9, "subject": "T9: ScriptedAlarmHostActor", "classification": "high-risk", "status": "pending", "blockedBy": [206, 207, 208, 203]}, - {"id": 210, "planTask": 10, "subject": "T10: Spawn + apply in DriverHostActor", "classification": "standard", "status": "pending", "blockedBy": [209]}, - {"id": 211, "planTask": 11, "subject": "T11: Retire orphaned actor + F9b evaluator", "classification": "small", "status": "pending", "blockedBy": [209, 210]}, - {"id": 212, "planTask": 12, "subject": "T12: Live-verify Layer 1", "classification": "verification", "status": "pending", "blockedBy": [210, 211]}, - {"id": 213, "planTask": 13, "subject": "T13: SDK research spike (DeepWiki)", "classification": "small", "status": "pending", "blockedBy": [200]}, - {"id": 214, "planTask": 14, "subject": "T14: Real condition-node materialisation", "classification": "high-risk", "status": "pending", "blockedBy": [213]}, - {"id": 215, "planTask": 15, "subject": "T15: Richer alarm-state bridge", "classification": "standard", "status": "pending", "blockedBy": [214, 209], "parallelizableWith": [217]}, - {"id": 216, "planTask": 16, "subject": "T16: Event firing on transition", "classification": "high-risk", "status": "pending", "blockedBy": [214, 215]}, - {"id": 217, "planTask": 17, "subject": "T17: Inbound method dispatch + ack plumbing", "classification": "high-risk", "status": "pending", "blockedBy": [214], "parallelizableWith": [215]}, - {"id": 218, "planTask": 18, "subject": "T18: AdminUI ack/shelve control", "classification": "standard", "status": "pending", "blockedBy": [217]}, - {"id": 219, "planTask": 19, "subject": "T19: Live-verify Layer 2 (Client.CLI)", "classification": "verification", "status": "pending", "blockedBy": [216, 217, 218]}, - {"id": 220, "planTask": 20, "subject": "T20: Docs + finish branch", "classification": "small", "status": "pending", "blockedBy": [219]} + {"id": 200, "planTask": 0, "subject": "T0: Branch + test-project check", "status": "completed"}, + {"id": 201, "planTask": 1, "subject": "T1: IScriptLogPublisher + ScriptLogTopicSink", "status": "completed", "commit": "14fe88fc"}, + {"id": 202, "planTask": 2, "subject": "T2: Root script logger + DpsScriptLogPublisher + Host wiring", "status": "completed", "commit": "73014258, bf86b3de"}, + {"id": 203, "planTask": 3, "subject": "T3: Rewire Roslyn evaluators to root logger", "status": "completed", "commit": "bd2dd05a, 788bb68d"}, + {"id": 204, "planTask": 4, "subject": "T4: Live-verify Layer 0", "status": "completed", "commit": "b5748288 (E2E test); live-verified /script-log 2026-06-10"}, + {"id": 205, "planTask": 5, "subject": "T5: EquipmentScriptedAlarmPlan + Phase7Composer enrichment", "status": "completed", "commit": "b28c6bd, 55101baa"}, + {"id": 206, "planTask": 6, "subject": "T6: DeploymentArtifact parity for alarm plan", "status": "completed", "commit": "8e8ca9ef, c9590c03"}, + {"id": 207, "planTask": 7, "subject": "T7: DependencyMuxTagUpstreamSource", "status": "completed", "commit": "945ccd0b, 55101baa"}, + {"id": 208, "planTask": 8, "subject": "T8: EfAlarmConditionStateStore", "status": "completed", "commit": "1c96fe0b, 55101baa"}, + {"id": 209, "planTask": 9, "subject": "T9: ScriptedAlarmHostActor", "status": "completed", "commit": "3b418a54, dafaf2fa"}, + {"id": 210, "planTask": 10, "subject": "T10: Spawn + apply in DriverHostActor", "status": "completed", "commit": "52567613, a8640a93"}, + {"id": 211, "planTask": 11, "subject": "T11: Retire orphaned actor + F9b evaluator", "status": "completed", "commit": "fc0d43a3"}, + {"id": 212, "planTask": 12, "subject": "T12: Live-verify Layer 1", "status": "completed", "commit": "live-verified end-to-end 2026-06-10 (alarm flips active/clear on /alerts, predicate logs on /script-log)"}, + {"id": 213, "planTask": 13, "subject": "T13: SDK research spike (DeepWiki)", "status": "completed", "commit": "4217b213"}, + {"id": 214, "planTask": 14, "subject": "T14: Real condition-node materialisation", "status": "completed", "commit": "60d48a2a, b31d7cb0"}, + {"id": 215, "planTask": 15, "subject": "T15: Richer alarm-state bridge", "status": "completed", "commit": "4eb1d65e, ab5d0752"}, + {"id": 216, "planTask": 16, "subject": "T16: Event firing on transition", "status": "completed", "commit": "295bb55d, 4c417f7f"}, + {"id": 217, "planTask": 17, "subject": "T17: Inbound method dispatch + ack plumbing", "status": "deferred", "note": "reconned, NOT built — needs cross-node DPS routing + LDAP-roles-on-session security gate + SDK veto delegates + delta-gated event firing"}, + {"id": 218, "planTask": 18, "subject": "T18: AdminUI ack/shelve control", "status": "deferred"}, + {"id": 219, "planTask": 19, "subject": "T19: Live-verify Layer 2 (Client.CLI)", "status": "deferred"}, + {"id": 220, "planTask": 20, "subject": "T20: Docs + finish branch", "status": "deferred"} ], - "lastUpdated": "2026-06-10" + "lastUpdated": "2026-06-11" }