Skip to content

fix(frontend): live step updates#2132

Merged
marrouchi merged 1 commit into
mainfrom
fix/debugger-cache
Jul 15, 2026
Merged

fix(frontend): live step updates#2132
marrouchi merged 1 commit into
mainfrom
fix/debugger-cache

Conversation

@marrouchi

Copy link
Copy Markdown
Contributor

Problem

On the standalone Workflow Run Debugger page, steps stream in real time only up to the await_requirement step. The steps that run after resume don't appear until the run finishes, then all at once. The embedded debugger in the workflow editor looks fine.

Root cause

Live workflow events are merged into the item cache ([item, WORKFLOW_RUN, runId]) by useWorkflowRunLiveUpdates, but WorkflowRunDebugger renders the run from the useFind collection, read non-reactively via getFromCache. So item-cache merges never re-render the component. The compensating collection "touch" ([...collection]) is deduped to a no-op by React Query's structural sharing once the run is already in the list — so nothing re-renders until an unrelated event (a refetch, or the terminal workflow:finish) forces one. The editor only appeared to work because surrounding UI activity triggered frequent incidental re-renders that masked the issue.

Fix

Subscribe WorkflowRunDebugger to the selected run's item query via useGet, so every incremental step merge re-renders the component. The existing useFind/latestRun fallback is preserved for initial paint.

@marrouchi
marrouchi merged commit 2dd8886 into main Jul 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant