fix(code-agent): use command terminal authority for cancel (#1866)

This commit is contained in:
Lyon
2026-06-22 10:45:21 +08:00
committed by GitHub
parent 2e61c9107d
commit 14db08d7fa
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -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) {