Stability & Cross-Platform Fixes
Bug fixes and reliability improvements across worktree state management, Codex rate limiting, session metrics, keyword detection, and cross-platform compatibility.
97 files changed, 2555 insertions, 390 deletions across 10 PRs (#564-#581)
Fixed
- Worktree state written in subdirectories (#576):
.omc/state/was created in agent CWD subdirectories instead of the git worktree root. NewresolveToWorktreeRoot()ensures all state paths resolve to the repo root. - Session duration overreported (#573):
getSessionStartTime()now filters state files bysession_id, skipping stale leftovers from previous sessions. - Codex 429 rate limit crashes (#570): Added exponential backoff with jitter for rate limit errors. Configurable via env vars.
- Daemon crash on ESM require() (#564): Replaced
require()with dynamicimport()in daemon spawn script. - LSP spawn fails on Windows (#569): Added
shell: truefor win32 so npm-installed.cmdbinaries work correctly. - Post-tool verifier false positives (#579): Broadened failure detection patterns to prevent false negatives.
- Team bridge ready detection (#572): Workers now emit a
readyoutbox message after first successful poll cycle.
Changed
- Keyword detector dual-emission:
ultrapilotandswarmkeywords now emit both their original type andteam. - Keyword sanitizer improvements: More precise file path stripping and XML tag matching.
- Skills count: 32 to 34 built-in skills (
configure-discord,configure-telegram).
Full changelog: https://github.com/Yeachan-Heo/oh-my-claudecode/blob/main/CHANGELOG.md