{ "planPath": "docs/plans/2026-09-09-flow-debugger-step-logs.md", "tasks": [ { "id": 1, "subject": "Task 1: Commons \u2014 ScriptLog kind, trace extra fields, FlowStep.ErrorDetail/Logs", "status": "completed" }, { "id": 2, "subject": "Task 2: Commons \u2014 FlowTraceCollector.AddLowPriority + LogsTruncated", "status": "completed" }, { "id": 3, "subject": "Task 3: Commons \u2014 FlowGraphBuilder attaches log lines to steps", "status": "completed", "blockedBy": [ 1 ] }, { "id": 4, "subject": "Task 4: SiteRuntime \u2014 ScriptLogger, TraceStepScope, TraceCapturingLogger", "status": "completed", "blockedBy": [ 1 ] }, { "id": 5, "subject": "Task 5: SiteRuntime \u2014 wire Log into ScriptRuntimeContext + ScriptGlobals", "status": "completed", "blockedBy": [ 1, 2, 4 ] }, { "id": 6, "subject": "Task 6: SiteRuntime \u2014 launcher errorDetail, dropped-lines flush, MaxLogLinesPerRun", "status": "completed", "blockedBy": [ 5 ] }, { "id": 7, "subject": "Task 7: Script surfaces \u2014 ScriptCompileSurface.Log, sandbox mirrors, trust pin", "status": "completed", "blockedBy": [ 5 ] }, { "id": 8, "subject": "Task 8: InboundAPI \u2014 InboundScriptContext.Log + MaxLogLinesPerRun", "status": "completed", "blockedBy": [ 1 ] }, { "id": 9, "subject": "Task 9: InboundAPI \u2014 exception detail on the inbound row", "status": "completed", "blockedBy": [ 8 ] }, { "id": 10, "subject": "Task 10: ManagementService \u2014 runner inbound row ErrorDetail; LogsTruncated on results", "status": "completed", "blockedBy": [ 9 ] }, { "id": 11, "subject": "Task 11: CentralUI \u2014 FlowGraphView log badge + failed-node exception subtitle", "status": "completed", "blockedBy": [ 1 ] }, { "id": 12, "subject": "Task 12: CentralUI \u2014 FlowStepDetail Log tab", "status": "completed", "blockedBy": [ 1 ] }, { "id": 13, "subject": "Task 13: CentralUI \u2014 Flow Debugger page strip counts, truncation notes, selection hookup", "status": "completed", "blockedBy": [ 3, 10, 11, 12 ] }, { "id": 14, "subject": "Task 14: CLI \u2014 logs column and --show-logs", "status": "completed", "blockedBy": [ 3 ] }, { "id": 15, "subject": "Task 15: Specs, register, rig demo + verification step J, full build", "status": "completed", "blockedBy": [ 6, 7, 13, 14 ] } ], "lastUpdated": "2026-09-09T17:03:37.474386+00:00" }