Harden Live production benchmarks and turn failures

AI-assisted: Codex
This commit is contained in:
Paul Bakaus
2026-07-13 10:19:42 -07:00
parent db63d08168
commit e9121b26fe
3 changed files with 65 additions and 25 deletions
@@ -453,6 +453,14 @@ export class CodexAppServerClient {
await completionPromise;
await Promise.all(agentMessageCallbacks);
const completedAt = completed?.receivedAt ?? this.clock();
const status = completed?.params?.turn?.status || result.turn?.status || null;
if (status !== 'completed') {
const interrupted = status === 'interrupted' || status === 'cancelled' || status === 'canceled';
throw new CodexAppServerError(`turn ${turnId} completed with status ${status || 'unknown'}`, {
code: interrupted ? 'TURN_INTERRUPTED' : 'TURN_FAILED',
data: completed?.params?.turn || result.turn || null,
});
}
return {
threadId,
turnId,
@@ -461,7 +469,7 @@ export class CodexAppServerClient {
started,
completed,
tokenUsage,
status: completed?.params?.turn?.status || result.turn?.status || null,
status,
agentMessages,
message: agentMessages.at(-1) || null,
requestedAt,