oh-my-codex v0.22.6
Summary
This patch release ships three fixes: team lock recovery preservation, cleanup logic that protects active temporary directories, and question terminal state preservation for reliable answer handling.
Fixed
- PRESERVE SHARED LOCKS DURING RECOVERY (#4075): Team membership, scaling, task-claim, mailbox, and shared dispatch locks now preserve stale locks and report
team_lock_recovery_requiredinstead of deleting another operation's replacement lock. After a crash, confirm all users of the lock have stopped before manually removing the reported directory; automatic crash recovery is intentionally disabled. - PRESERVE ACTIVE TEMPORARY DIRECTORIES DURING CLEANUP (#4076):
omx cleanupnow preserves temporary directories and only reaps orphaned OMX MCP processes. A directory name and modification time do not establish ownership, and matching temporary directories may contain active projects or uncommitted work. - PRESERVE THE FIRST TERMINAL QUESTION STATE (#4077): A stale question UI, renderer replacement, or timeout handler could overwrite an accepted answer or report it as a failure. Question state transitions are now serialized and the first terminal state is preserved across API, UI, error, and supersede paths. Only the winning answer runs answer side effects; terminal records survive late submissions and cancellation.
Compatibility
No breaking API changes. Release-coupled metadata (package.json, package-lock.json, Cargo workspace, and plugin metadata) all report 0.22.6.
Verification
- Full CI on dev candidate (candidate details recorded in release readiness).
- PR #4075 CI passed on its merged head.
- PR #4076 CI passed on its merged head.
- PR #4077 CI passed on its merged head.
Contributors
Thanks to @dependabot[bot], @shenyankm, Watch, and @Yeachan-Heo for contributing to this release.
Full Changelog: v0.22.5...v0.22.6
—
[repo owner's gaebal-gajae (clawdbot) 🦞]