oh-my-codex v0.14.3
Summary
0.14.3 is a patch release after v0.14.2 focused on the latest dev hardening train for interactive OMX execution. It preserves leader-pane question replies across tool-launched omx question, keeps reused deep-interview sessions attached to the correct pane, honors project-local CODEX_HOME for explore sessions, prevents multiline root TOML corruption during setup, keeps HUD reconciliation in the emitting tmux window, adds deep-interview summary gates, prevents answered deep-interview rounds from re-prompting, aligns ultrawork with upstream protocol improvements, hardens visible question rendering across tmux/docker-host metadata races, keeps cleanup compatible with BusyBox ps, avoids stale native Stop/autopilot loops, adds canonical runtime events for supervisor control, and hardens native Windows psmux worker pane bootstrap.
Added
- Canonical supervisor runtime events — runtime command-event contracts now include canonical event types for supervisor control and downstream dispatch/readiness decisions.
- Deep-interview summary gates — oversized interview flows now require compact summaries before continuing, reducing context blow-up during long clarification paths.
- Docker-host tmux question bridge — question rendering can bridge docker-host tmux detection so operator-visible prompts survive container/host pane splits.
Changed
- Question replies preserve the leader pane — tool-launched
omx questionflows now retain and reuse the correct return pane across prompt reseeding and renderer metadata races. - Explore respects project-local Codex homes — launch/session helpers honor persisted project setup scope by resolving
CODEX_HOMEto the project.codexdirectory when appropriate. - Setup config repair is safer — multiline root TOML strings are parsed as root entries so setup refreshes no longer orphan fragments or corrupt
developer_instructions-style values. - HUD reconciliation stays window-local — hook-driven HUD resize/reconcile work targets the emitting tmux window instead of drifting across windows.
- Ultrawork protocol stays aligned upstream — the shipped ultrawork skill incorporates the upstream protocol refresh used by oh-my-openagent.
- Native Windows worker panes are more robust — psmux worker bootstrap avoids the stale pane/startup assumptions that caused native Windows team launch regressions.
Fixed
- Answered deep-interview rounds no longer re-prompt — stale question state is reconciled against answered records before enforcement asks again.
- Question answers no longer stall on renderer metadata races — renderer return-target metadata is stabilized so answers can be injected back to the invoking pane.
- Detached/hidden question prompts remain operator-visible — question rendering fails closed or bridges to visible tmux contexts instead of leaving prompts hidden from the operator.
- BusyBox cleanup compatibility — cleanup retries process discovery with the BusyBox-compatible
argsfield whenpsrejectscommand. - Native Stop no longer loops on stale autopilot planning state — stale planning state is cleared/reconciled before Stop handling repeats.
- Release metadata drift — Node/Cargo metadata, lockfiles, changelog, release body, release notes, and release-readiness collateral are aligned to
0.14.3.
Verification
npm test✅ — 3910 tests passed, 0 failed; catalog check ok.npm run check:no-unused✅cargo test --workspace✅npm run lint✅npm run build✅node --testtargeted changed-path suites for question/deep-interview/hooks/team/config/cleanup/HUD ✅
Upgrade notes
- No migration steps are required for normal users.
- Operators relying on project-local setup should benefit from the corrected
.codexlaunch resolution automatically after setup/update refresh. omx questioncontinues to require an operator-visible tmux path for owned question UI rendering; when that path is unavailable it fails closed with actionable guidance.
Contributors
Thanks to @HaD0Yun, @mpfo0106, sa-buc, and @Yeachan-Heo for contributing to this release.
Full Changelog: v0.14.2...v0.14.3