Merge pull request #1882 from pikasTech/fix-v03-workbench-terminal-steer-1881
fix(workbench): avoid stale request steer mode
This commit is contained in:
@@ -80,7 +80,7 @@ export function resolveComposerState(input: { messages: ChatMessage[]; sessions?
|
|||||||
const latestTraceId = firstNonEmptyString(latestMessage?.traceId, latestMessage?.runnerTrace?.traceId);
|
const latestTraceId = firstNonEmptyString(latestMessage?.traceId, latestMessage?.runnerTrace?.traceId);
|
||||||
const activeTraceId = firstNonEmptyString(currentRequest?.traceId, latestTraceId);
|
const activeTraceId = firstNonEmptyString(currentRequest?.traceId, latestTraceId);
|
||||||
const turn = activeTraceId ? input.turnStatusAuthority?.[activeTraceId] : null;
|
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 activeByMessage = latestMessage?.role === "agent" && isActiveStatus(latestMessage.status);
|
||||||
const terminalByMessage = latestMessage?.role === "agent" && isTerminalStatus(latestMessage.status);
|
const terminalByMessage = latestMessage?.role === "agent" && isTerminalStatus(latestMessage.status);
|
||||||
const activeByStatus = !terminalByMessage && (turn?.running === true || isActiveStatus(turn?.status) || activeByRequest || activeByMessage);
|
const activeByStatus = !terminalByMessage && (turn?.running === true || isActiveStatus(turn?.status) || activeByRequest || activeByMessage);
|
||||||
|
|||||||
Reference in New Issue
Block a user