Release Notes
Major release featuring a completely redesigned team orchestration runtime, restored non-tmux Codex/Gemini skills for maximum flexibility, comprehensive security hardening, and 50+ merged PRs.
Highlights
- Event-Driven Team Runtime v2 — Complete architectural redesign matching OMX patterns. Direct tmux spawn with CLI API inbox replaces watchdog/done.json polling. Dispatch queues, monitoring, and scaling modules provide production-grade orchestration. (#1348)
- Ask-Codex & Ask-Gemini Skills — Restored non-tmux Codex and Gemini integration via
ask-codexandask-geminiskills. Users now have maximum flexibility: use/ccgfor tri-model fan-out,/omc-teamsfor tmux pane workers, or the new ask skills for lightweight single-query dispatch — no tmux required. (#1350) - OMX CLI Integration — Unified
askandteamCLI commands from OMX into OMC core. The team MCP runtime is deprecated in favor of the new CLI-native approach. (#1346)
Features
- feat(team): event-driven team redesign — New
runtime-v2.tswithapi-interop.ts,dispatch-queue.ts,events.ts,monitor.ts,scaling.ts,mcp-comm.ts, andteam-ops.tsmodules. 5,000+ lines of new orchestration infrastructure. (#1348) - feat(team): v2 runtime direct tmux spawn — CLI API inbox replaces done.json and watchdog patterns for more reliable worker lifecycle management.
- feat(ask): add ask-codex and ask-gemini skills — Non-tmux skills that invoke Codex/Gemini via wrapper scripts using
CLAUDE_PLUGIN_ROOTfor portable path resolution. (#1350, #1351) - feat(cli): integrate omx ask/team into omc — Unified CLI surface; deprecate team MCP runtime in favor of CLI-native team operations. (#1346)
- feat(notifications): custom integration system — Webhook and CLI dispatch support for notifications beyond built-in Telegram/Discord/Slack presets. Template variables, validation, and integration tests included.
- feat(agents): harsh-critic v2 — Plan-specific protocol with adaptive harshness levels and reproducible benchmark pack. (#1335)
- feat(hud): configurable git info position — Place git info above or below the HUD via config. (#1302)
- feat(hud): wrap mode for maxWidth — New
wrapalternative to truncation for long output lines. (#1331, #1319) - feat(hud): API error indicator — Explicit error display when rate limit API fetch fails. (#1255, #1259)
- feat(hud): active profile name — Display current profile name for multi-profile setups. (#1246)
- feat(benchmark): deterministic keyword thresholds — Calibrated keyword matcher with reproducible thresholds. (#1300)
Bug Fixes
- fix: infinite OAuth loop — Stop 401/403 loops in Team persistent mode. (#1308, #1330)
- fix(cli): duplicate 'team' command — Remove duplicate command registration that caused CLI boot failures.
- fix(cli): bundle CLI entry point — Eliminate
node_modulesdependency for plugin marketplace installs. (#1293) - fix(cli): bare --notify handling — Prevent
--notifyfrom consuming the next positional argument. - fix(team): CLI worker model passthrough —
OMC_EXTERNAL_MODELS_DEFAULT_CODEX_MODELnow correctly propagates to workers. (#1291, #1294) - fix(team-mcp): wait hang prevention — Artifact convergence prevents indefinite blocking. (#1241)
- fix(team-runtime): readiness startup — Restore startup sequence for non-prompt workers. (#1243)
- fix(team-runtime): done.json parse recovery — Robust JSON parsing with fallback for corrupted watchdog files. (#1231, #1234)
- fix(team-runtime): paths with spaces — Allow valid
launchBinarypaths containing spaces. (#1232, #1236) - fix(team-security): CLI path trust — Tightened trust validation and RC-loading behavior. (#1230, #1237)
- fix(hud): documentation and error handling — Resolve slop in HUD docs and error paths. (#1307)
- fix(hud): async file I/O — Prevent event loop blocking in HUD render hot path. (#1273, #1305)
- fix(persistent-mode): cancel signal check — Check cancellation before blocking stop hook. (#1306)
- fix(deep-interview): state mode alignment — Align with state tools enum for correct persistence. (#1233, #1235)
- fix(python-repl): Windows cleanup — Fix orphan process and session cleanup on Windows. (#1239)
- fix(config): auto-detect Bedrock/Vertex AI — Correct
forceInheritdetection for cloud providers. (#1292) - fix: Fish shell worker spawn — Use
$argvinstead of$@for Fish compatibility. (#1326, #1329) - fix: duplicate shebang in CLI build — Remove double shebang in bundled CLI entry. (#1309)
- fix: bundled path resolution — Hardened
getPackageDir()across agent loaders, daemon bootstrap, and reply listener. (#1322, #1323, #1324, #1325)
Security
- SSRF protection for ANTHROPIC_BASE_URL — Validate base URL to prevent server-side request forgery. (#1298, #1304)
- Default-deny in checkSecurity() — Critical fix:
live-data.tsnow denies by default instead of allowing unknown paths. (#1281) - Shell injection prevention — Validate model name and provider in
spawnCliProcess. (#1285) - Prompt injection mitigation — Sanitize AGENTS.md content before session injection. (#1284)
- Environment credential isolation — Filter sensitive env vars from child processes. (#1284, #1296)
- Path traversal fixes — Harden session-end hook against directory traversal. (#1282)
- Shell/config injection — Fix injection vectors in teleport and daemon modules. (#1283)
- TOCTOU race conditions — Replace
existsSync+readFileSyncwith atomictry/catch ENOENT. (#1288) - Memory leak prevention — Add max-size caps to unbounded Maps and caches. (#1287, #1274)
- Null safety — Replace unsafe non-null assertions with defensive checks. (#1286, #1277)
- Silent catch logging — Add error logging to 19+ silent catch blocks. (#1297, #1303)
Documentation & i18n
- Korean translations — Full ARCHITECTURE, FEATURES, MIGRATION, and REFERENCE docs in Korean. (#1260, #1262, #1264)
- 5 new language READMEs — Expanded international documentation coverage. (#1289)
- Remove deprecated CLI docs — Removed references to non-existent
omc stats,omc agents,omc tuicommands. (#1336, #1341) - Team/Ask skill docs — Aligned team and ask documentation with CCG routing. (#1353)
Testing & CI
- CLI boot regression tests — Prevent duplicate command registration regressions.
- Edge/smoke coverage expansion — Runtime and integration edge-case tests. (#1345)
- npm pack + install CI test — Verify published package installs correctly. (#1318)
- Stop-hook cooldown assertion fix — Correct OpenClaw test timing. (#1344)
- Harsh-critic parser hardening — Handle markdown formatting variants in benchmark. (#1301)
Stats
- 50+ PRs merged | 30,000+ lines changed | 268 files touched
- 15 security fixes | 20+ bug fixes | 10+ new features
Install / Update
npm install -g oh-my-claude-sisyphus@4.7.0Or reinstall the plugin:
claude /install-plugin oh-my-claudecodeFull Changelog: v4.6.7...v4.7.0