= ({
<>
{outputs && (
-
+ {/* ThinkBlock's timer reads isResponding from ChatContext, which the run panel otherwise lacks. */}
+
+
+
)}
{!!allFiles?.length && allFiles.map(item => (
diff --git a/web/app/components/workflow/store/workflow/workflow-slice.ts b/web/app/components/workflow/store/workflow/workflow-slice.ts
index 5b8eed68ca6..ba17f778cbf 100644
--- a/web/app/components/workflow/store/workflow/workflow-slice.ts
+++ b/web/app/components/workflow/store/workflow/workflow-slice.ts
@@ -11,6 +11,10 @@ type PreviewRunningData = WorkflowRunningData & {
resultTabActive?: boolean
resultText?: string
resultTextSelectorKey?: string
+ // separated-mode reasoning deltas per LLM node id (live preview only)
+ reasoningContent?: Record
+ // true once the terminal reasoning marker arrived
+ reasoningFinished?: boolean
// human input form schema or data cached when node is in 'Paused' status
extraContentAndFormData?: Record
}