$ the-wire · showcase
Credential masking lands in Codex, Live gains Decisions across both SDKs
By RepoJournal · Filed · About OpenAI · Composed from the cited sources · methodology
Codex started masking credentials in remote exec-server commands, the TUI gained reusable prompt presets, and both the Node and Python SDKs shipped Decisions plus audio fixture playback for Live sessions.
Enable credential masking for remote exec-server commands (#54309) openai/codex
Non-login Bash commands on Linux and macOS now receive credential placeholders, with the executor-local proxy injecting real credentials only for matching destinations, and mappings persist across process launches within a session. Remote exec-server users get a credential brokerage layer they no longer have to build themselves.
feat(api): support Decisions in Live sessions openai/openai-node
Live sessions accept Decision requests via `decision.create` with a session-unique `event_id`, and input and output transcript triggers configure independently, where omitting `triggers` on update keeps them and `[]` clears them.
feat(api): support Decisions in Live sessions openai/openai-python
The same Decisions surface lands in the Python client as typed parameters and typed result and acknowledgment events, so Python and TypeScript callers can drive delegation with `delegation.type` set to `decisions`.
Add `/presets` for reusable prompts and slash commands openai/codex
`/presets` adds a TUI picker with ten numbered slots, an editor, and confirmation before replacement or deletion, and presets can be captured from composer text or the current model, reasoning effort, and speed settings. Saved inputs run through the normal queued submission path while the composer draft is preserved; configuration keys under `tui.presets` reject blank input, slots outside `0` t...
Retry SQLite operations on transient writer contention openai/codex
SQLite busy errors during pool opening, writer admission, and standalone writes now get up to two retries at 100 ms and 200 ms, with a shared `BEGIN IMMEDIATE` helper across state, thread history, and agent message board writes.
refactor: share WebSocket connection lifecycle and generated bindings openai/openai-node
Responses and Live now share one SDK-owned WebSocket connection controller and credential helper over generated bindings; public classes, request hooks, credential precedence, transport options, errors, and reconnect defaults are unchanged.