detect owner codex bad request loops

This commit is contained in:
ejclaw
2026-04-29 22:20:06 +09:00
parent 8297057e5a
commit 6c6b67daca
11 changed files with 545 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
import { describe, expect, it } from 'vitest';
import {
isCodexBadRequestSignal,
shouldResetCodexSessionOnAgentFailure,
shouldResetSessionOnAgentFailure,
shouldRetryFreshCodexSessionOnAgentFailure,
@@ -133,4 +134,24 @@ describe('shouldRetryFreshCodexSessionOnAgentFailure', () => {
}),
).toBe(true);
});
it('does not retry generic Codex Bad Request signals during observation-only rollout', () => {
const output = {
result: null,
error: '{"detail":"Bad Request"}',
};
expect(isCodexBadRequestSignal(output)).toBe(true);
expect(shouldResetCodexSessionOnAgentFailure(output)).toBe(false);
expect(shouldRetryFreshCodexSessionOnAgentFailure(output)).toBe(false);
});
it('does not flag unrelated Bad Request text as the narrow Codex signal', () => {
expect(
isCodexBadRequestSignal({
result: null,
error: 'HTTP 400 Bad Request',
}),
).toBe(false);
});
});