$ the-wire · showcase
Codex keeps WebSocket turns alive on steer, fixes Windows CLI launch
By RepoJournal · Filed · About OpenAI · Composed from the cited sources · methodology
Codex's day went to the plumbing that decides whether a session stays usable: steering a live response no longer drops the socket, and Windows launchers that reap child processes no longer block the CLI from starting.
Preserve WebSocket continuations when steering a turn openai/codex
Steering an active WebSocket response used to drop the connection and resend the full history; Codex now drains the response so the follow-up continues with `previous_response_id`, and for models on `use_responses_lite` it first sends `response.interrupt` with `mode: "discard_partial_items"` once the response ID exists. Fewer tokens resent per steer, and the continuation stays on the same chain.
Fall back to embedded mode under restrictive Windows launchers openai/codex
Windows launchers like `cargo run` can forbid background processes from outliving them, which made automatic daemon startup fail and left the CLI unable to open. Codex now classifies detached launch restrictions by retrying an access-denied probe without the job breakaway flag (both probes suspended, successful ones terminated and reaped) and falls back to the embedded server with a visible war...
Fix ChatGPT browser sign-in for local app servers openai/codex
Local daemons carry a remote request handle despite a local login callback, so the TUI skipped opening the browser; login could also complete while the browser was still opening, before the active login was recorded. Both paths now key off `AppServerTarget`, while remote workspaces still skip automatic browser opening.
Fix Mermaid shape, relationship, and state description parsing openai/codex
The Mermaid renderer now rejects unsupported flowchart shapes and Markdown strings and shows an unsupported-feature notice rather than misrendering, keeps quoted labels containing shape-like punctuation valid, no longer eats the first letter of class relationship targets such as `A --orange`, and accumulates state aliases and descriptions.
test: cover Responses WebSocket workflow continuation and restoration openai/openai-node
The long tail: five new real-socket tests in openai-node cover warmup continuation, forks, compaction windows, and restoring caller-owned history after a close, including that a `generate:false` extra field survives serialization, while openai-python adds sync and async coverage that an omitted preconnect query field cannot silently become an explicit false. Tests only, no production changes.