fix(workbench): avoid stale request steer mode

This commit is contained in:
lyon
2026-06-22 12:13:29 +08:00
parent 152a6b2590
commit 92bad3d44d
@@ -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);