From 92bad3d44dfc96499e7eb152af3d8faca035c63e Mon Sep 17 00:00:00 2001 From: lyon Date: Mon, 22 Jun 2026 12:13:29 +0800 Subject: [PATCH] fix(workbench): avoid stale request steer mode --- web/hwlab-cloud-web/src/stores/workbench-session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/hwlab-cloud-web/src/stores/workbench-session.ts b/web/hwlab-cloud-web/src/stores/workbench-session.ts index acbe82d2..16f99903 100644 --- a/web/hwlab-cloud-web/src/stores/workbench-session.ts +++ b/web/hwlab-cloud-web/src/stores/workbench-session.ts @@ -80,7 +80,7 @@ export function resolveComposerState(input: { messages: ChatMessage[]; sessions? const latestTraceId = firstNonEmptyString(latestMessage?.traceId, latestMessage?.runnerTrace?.traceId); const activeTraceId = firstNonEmptyString(currentRequest?.traceId, latestTraceId); const turn = activeTraceId ? input.turnStatusAuthority?.[activeTraceId] : null; - const activeByRequest = Boolean(currentRequest && isActiveStatus(currentRequest.status ?? "running")); + const activeByRequest = Boolean(input.chatPending && currentRequest && isActiveStatus(currentRequest.status ?? "running")); const activeByMessage = latestMessage?.role === "agent" && isActiveStatus(latestMessage.status); const terminalByMessage = latestMessage?.role === "agent" && isTerminalStatus(latestMessage.status); const activeByStatus = !terminalByMessage && (turn?.running === true || isActiveStatus(turn?.status) || activeByRequest || activeByMessage);