The Wire · Showcase
CODEX FIXES VIM EDITING AND SANDBOX CHAOS IN PYTHON SDK
By RepoJournal · Filed · About OpenAI
Codex shipped a suite of fixes that finally align Python SDK sandbox selection with actual developer workflows, while the TUI gets its vim keybindings straightened out.
The Python SDK's sandbox configuration just got a serious UX upgrade [1]. Threads and turns were using completely different APIs to do the same thing, burying wire-protocol details into what should be straightforward preset selection. That's gone now: one keyword, one preset name, consistent across the stack. The openai-node README also caught up to reality with gpt-5.5 and gpt-realtime-2 examples [6], so docs won't lead new callers astray. On the TUI side, Vim mode is now actually Vim [3]. The `e` key no longer gets stuck at word boundaries, the `C` command finally works for changing to line end, and multiline prompts don't lose their newlines in surprising places. There's also a quality-of-life fix for slash commands [4]: draft your prompt first, move to the start, complete a slash command around it, and your text stays intact instead of vanishing. The real production fix landed in SQLx [5]. Codex runs thread and memory state through bundled SQLite, and under heavy concurrent load with multiple subagents, the old libsqlite3-sys was hitting WAL-reset corruption. The bump picks up a newer bundled SQLite that should close that gap. Compaction metadata also got wired into turn headers [2], adding request_kind and window_id fields so you can actually track what kind of work your context window is doing.
Action items
- → Update Python SDK calls to use named sandbox presets instead of SandboxMode/SandboxPolicy openai/codex [plan]
- → Verify SQLx bump stability in staging with heavy concurrent subagent load openai/codex [monitor]
- → Update documentation examples to reference gpt-5.5 and gpt-realtime-2 openai/openai-node [plan]
References
- [1] [codex] Add friendly Python SDK sandbox presets ↗ openai/codex
- [2] [codex] add compaction metadata to turn headers ↗ openai/codex
- [3] fix(tui): complete vim word-end and line-end behavior (#24380) openai/codex
- [4] fix: Preserve draft text when completing argument-taking slash commands ↗ openai/codex
- [5] Bump SQLx to pick up newer bundled SQLite (#24728) openai/codex
- [6] Update README models to gpt-5.5 and gpt-realtime-2 ↗ openai/openai-node
FAQ
- What changed in OpenAI on May 28, 2026?
- Codex shipped a suite of fixes that finally align Python SDK sandbox selection with actual developer workflows, while the TUI gets its vim keybindings straightened out.
- What should OpenAI teams do about it?
- Update Python SDK calls to use named sandbox presets instead of SandboxMode/SandboxPolicy • Verify SQLx bump stability in staging with heavy concurrent subagent load • Update documentation examples to reference gpt-5.5 and gpt-realtime-2
- Which OpenAI repositories shipped on May 28, 2026?
- openai/codex, openai/openai-node