fix: preserve code agent sessions after turn failures

This commit is contained in:
Codex
2026-06-03 00:28:40 +08:00
parent 4187c1b0ce
commit 0d4f5ef098
14 changed files with 72 additions and 52 deletions
+5
View File
@@ -644,6 +644,11 @@ test("cloud api AgentRun adapter exposes invalid tool-call attribution in result
assert.match(payload.error.userMessage, / HWLAB device-pod/u);
assert.equal(payload.blocker.category, "provider_invalid_tool_call");
assert.match(payload.blocker.summary, /invalid function arguments json string/u);
assert.equal(payload.session.status, "idle");
assert.equal(payload.sessionReuse.status, "available-after-failed-command");
assert.equal(payload.sessionReuse.threadId, "thread_invalid_tool");
assert.equal(payload.agentRun.reuseEligible, true);
assert.equal(payload.reuseEligible, true);
} finally {
await new Promise((resolve, reject) => server.close((error) => (error ? reject(error) : resolve())));
await new Promise((resolve, reject) => agentRunServer.close((error) => (error ? reject(error) : resolve())));