diff --git a/web/hwlab-cloud-web/src/stores/workbench.ts b/web/hwlab-cloud-web/src/stores/workbench.ts index 112ff0e5..136bef22 100644 --- a/web/hwlab-cloud-web/src/stores/workbench.ts +++ b/web/hwlab-cloud-web/src/stores/workbench.ts @@ -809,6 +809,20 @@ function nonBlockingProjection(projection: ProjectionDiagnostic | null): Project return false; } markWorkbenchSubmitApiAccepted(traceId); + if (steerMode) { + recordActivity("steer:accepted"); + chatPending.value = previousChatPending; + currentRequest.value = { + traceId, + sessionId, + threadId, + status: "running" + }; + void hydrateTraceEvents(messages.value); + scheduleSessionListRefresh(sessionId, SESSION_LIST_TERMINAL_REFRESH_DELAY_MS); + restartRealtime("steer"); + return true; + } const canonicalTraceId = alignOptimisticTurnMessages(traceId, response.data); if (canonicalTraceId !== traceId) { reduceServerState({ type: "turn.forget", traceId });