$ the-wire · showcase
Base URL query bugs fixed across Node and Python realtime clients
By RepoJournal · Filed · About OpenAI · Composed from the cited sources · methodology
A shared class of base URL handling bugs broke WebSocket and HTTP routing for OpenAI clients configured with query-bearing endpoints, and both SDKs shipped fixes within the same day.
feat(realtime): add dedicated Node translation WebSocket openai/openai-node
openai-node's fix stops a base URL ending in a query from swallowing relative endpoints, which previously sent Live primary, fork, and sideband WebSockets to /v1/customer instead of their real endpoints when baseURL was /v1/customer?tenant=sample. The PR also normalizes query-bearing relative bases while preserving base < endpoint < default < request query precedence and keeping base query para...
feat(responses): add opt-in WebSocket incremental output snapshots openai/openai-node
openai-python addresses the same class of failure at the WebSocket upgrade layer, where normalization and sync/async path preparation were appending to HTTPX's raw_path including the query, so the server received /v1/customer instead of /v1/customer/realtime. It appends the slash and endpoint before the existing query, preserving the original query and connection options, with four real WebSock...
Retain confirmed Code Mode messages for Guardian reviews openai/codex
The fix keeps the assistant's delivered question available as Guardian review context, so a user's reply can be interpreted, and marks approvals based on earlier context stale once a new delivery is confirmed. The PR note is explicit that assistant messages do not themselves grant authorization.
Centralize executable fixture creation to avoid Linux ETXTBSY races openai/codex
Codex exposes shared write_executable and copy_executable helpers from codex_utils_cargo_bin and adopts them in CLI, exec-server, and MCP tests; on Linux, writes and copies complete in separate processes so sibling test spawns cannot inherit writable descriptors. The underlying failure was ETXTBSY when concurrent tests inherited writable descriptors for executable fixtures that then launched.