Client or integration
Direct HTTP/API client
Area
Proxy and routing
Summary
In src/server/audio-transcriptions.ts:120 and src/server/audio-live.ts:103 (commit 81f58a4 / 4a49d7f), outcome is pre-set to 502 after a successful upstream HTTP response and only replaced after JSON/text validation. A 200 whose body is oversized, malformed, missing a call id, or fails alias registration is recorded as 502, which can feed cooldown of a healthy ChatGPT account. Native handleLive records the real upstream status before body handling, so the owned paths disagree with the native ones.
Reproduction
- Create a live call / transcription whose upstream returns 200 with a malformed or oversized body.
- Observe
recordOutcome(502) instead of the real upstream 200 (or a body-handling-specific outcome).
Found by the 2.53.0 release regression audit (lane09). Synthesis disposition: follow-up issue — narrow accounting defect with account-cooldown blast radius; not promotion blocking.
Version
dev @ eb81eaa (post-2.52.0, pre-2.53.0)
Operating system
macOS (any; codepath is platform-independent)
Provider and model
openai (ChatGPT account pool) live/audio routes
Logs or error output
N/A
Screenshots and supporting files
N/A — evidence is source-level, cited inline.
Redacted configuration
N/A
Checks
Client or integration
Direct HTTP/API client
Area
Proxy and routing
Summary
In
src/server/audio-transcriptions.ts:120andsrc/server/audio-live.ts:103(commit 81f58a4 / 4a49d7f),outcomeis pre-set to502after a successful upstream HTTP response and only replaced after JSON/text validation. A 200 whose body is oversized, malformed, missing a call id, or fails alias registration is recorded as502, which can feed cooldown of a healthy ChatGPT account. NativehandleLiverecords the real upstream status before body handling, so the owned paths disagree with the native ones.Reproduction
recordOutcome(502)instead of the real upstream 200 (or a body-handling-specific outcome).Found by the 2.53.0 release regression audit (lane09). Synthesis disposition: follow-up issue — narrow accounting defect with account-cooldown blast radius; not promotion blocking.
Version
dev @ eb81eaa (post-2.52.0, pre-2.53.0)
Operating system
macOS (any; codepath is platform-independent)
Provider and model
openai (ChatGPT account pool) live/audio routes
Logs or error output
N/A
Screenshots and supporting files
N/A — evidence is source-level, cited inline.
Redacted configuration
N/A
Checks