Merge pull request #1882 from pikasTech/fix-v03-workbench-terminal-steer-1881

fix(workbench): avoid stale request steer mode
This commit is contained in:
Lyon
2026-06-22 12:14:16 +08:00
committed by GitHub
@@ -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);