oh-my-codex v0.18.3
0.18.3 is a patch release after 0.18.2 for the post-release reliability and operator-experience train on dev. It focuses on HUD/tmux lifecycle cleanup, Team diff readability, auth slot hot-swap support, visible explore prompt syntax guidance, deep-interview runtime configuration and handoff authority, plugin-owned hook preservation, and the new Scholastic ontology reviewer agent.
Highlights
- HUD panes are less stale and less duplicated — HUD launch/reconcile now coalesces same-leader panes, preserves session ownership, reaps dead-leader panes, and reuses the existing HUD during UserPromptSubmit revive.
- Team diff output is easier to review — wrapped multi-line diff hunks preserve the diff gutter so long patches remain readable in tmux panes.
- Deep-interview is more configurable and safer to hand off — runtime config overrides are supported, and
plan_then_executedownstream authority is enforced as a binding gate. - Auth slots can be hot-swapped more safely — the release includes the auth slot hot-swap wrapper work from the final
devdelta. - Explore runtime guidance keeps prompt syntax visible — prompt syntax remains visible in runtime guidance so operators do not lose invocation shape while using
omx explore. - Plugin-owned hooks are respected — Codex setup paths preserve plugin-owned hooks instead of overwriting user/plugin surfaces.
- Scholastic ontology review is available — a first-class Scholastic reviewer agent is added to the agent catalog and native config surface.
Fixes / compatibility
- HUD ownership and tmux reconciliation fixes reduce cross-worktree accumulation and stale session-id/env drift.
- Team hunk rendering keeps gutters on wrapped multi-line diffs.
- Setup and native hook paths preserve plugin ownership boundaries while still warning on invalid/missing coverage.
- Deep-interview and ralplan guidance now encode stricter downstream execution authority and runtime override behavior.
- Auth slot wrapper and explore prompt-guidance fixes from the rebased
devhead are included in this cut.
Merged PR inventory
#2474, #2477, #2478, #2481, #2482, #2483, #2486, #2489, #2491, #2492, #2493, #2495.
Validation
npm run lintnpm run check:no-unusednpm run test- Project-native targeted changed-area tests rerun twice through
dist/scripts/run-test-files.js - Adversarial release harness for malformed state, prompt-injection, interruption/cancel wording, hung child process, misleading success output, and no-tag side-effect guard
npm pack --dry-run
Accepted residual risk: cargo test has one known failing omx-explore process-group timeout cleanup assertion, waived by release-owner direction for this cut and recorded in docs/qa/release-readiness-0.18.3.md.
Contributors
Thanks to the contributors who landed the v0.18.2...v0.18.3 delta:
- @Yeachan-Heo — #2474, #2478, #2486, #2489, #2491, #2492, #2493, #2495
- @iqdoctor — #2481, #2483
- @k-lpmg — #2482
- @joshvera — #2477
Full Changelog: v0.18.2...v0.18.3