fix(code-agent): use command terminal authority for cancel (#1866)
This commit is contained in:
@@ -3425,7 +3425,7 @@ function cancelScopeFieldMismatch(field, requested, expectedValues) {
|
||||
|
||||
async function syncAlreadyTerminalAgentRunBeforeCancel({ traceId, currentResult = null, params = {}, options = {}, traceStore = defaultCodeAgentTraceStore } = {}) {
|
||||
if (!safeTraceId(traceId) || !currentResult?.agentRun?.runId || !currentResult?.agentRun?.commandId) return null;
|
||||
const currentTerminalStatus = currentResult.status ?? currentResult.agentRun?.terminalStatus ?? currentResult.agentRun?.commandState ?? currentResult.agentRun?.status;
|
||||
const currentTerminalStatus = currentResult.agentRun?.terminalStatus ?? currentResult.agentRun?.commandState ?? currentResult.agentRun?.commandStatus;
|
||||
if (isTraceCommandTerminalStatus(currentTerminalStatus)) {
|
||||
return alreadyTerminalCancelPayload({ traceId, payload: currentResult, params, options, traceStore });
|
||||
}
|
||||
@@ -3439,7 +3439,7 @@ async function syncAlreadyTerminalAgentRunBeforeCancel({ traceId, currentResult
|
||||
refreshEvents: true
|
||||
});
|
||||
const payload = synced?.result ?? null;
|
||||
const payloadTerminalStatus = payload?.status ?? payload?.agentRun?.terminalStatus ?? payload?.agentRun?.commandState ?? payload?.agentRun?.status;
|
||||
const payloadTerminalStatus = payload?.agentRun?.terminalStatus ?? payload?.agentRun?.commandState ?? payload?.agentRun?.commandStatus;
|
||||
if (!isTraceCommandTerminalStatus(payloadTerminalStatus)) return null;
|
||||
return alreadyTerminalCancelPayload({ traceId, payload, params, options, traceStore });
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user