What's New
Rate Limit Auto-Resume
Automatic session resumption when rate limits reset for tmux users.
omc wait status— check current rate limit statusomc wait daemon start— start auto-resume daemonomc wait detect— scan for blocked sessions
Async Hook Lifecycle Modules (5 New Hooks)
- SubagentTracker — track active subagents with file locking & bounded storage
- PreCompact — preserve critical state before context compaction
- Setup — directory initialization & periodic maintenance
- PermissionRequest — smart auto-approval for safe commands with injection prevention
- SessionEnd — record metrics, cleanup state, export summaries
Delegation Enforcement (Production-Ready)
- Configurable levels:
off/warn(default) /strict - 30s TTL config cache for performance
- Smart agent suggestions based on file extension
- Audit logging to
.omc/logs/delegation-audit.jsonl
Security Fixes
- Shell injection prevention — reject commands with metacharacters (
;,&,|,`,$, etc.) - Active mode hardening — require
isSafeCommand()even during autopilot/ralph/ultrawork - Removed unsafe file readers —
cat/head/tailno longer auto-approved - Race condition fix — file locking in subagent-tracker
- Memory bounds — completed agents capped at 100
Stats
- 1331 tests passing
- 765+ new tests added (delegation, security, rate-limit-wait)
Full Changelog: https://github.com/Yeachan-Heo/oh-my-claudecode/blob/main/CHANGELOG.md#370---2026-01-27