Security & Stability Fixes
Daemon Credential Leakage Prevention (#155)
- New
createMinimalDaemonEnv()with allowlist-based environment filtering - Blocks
ANTHROPIC_API_KEY,GITHUB_TOKEN, AWS credentials from daemon subprocess - Adds proxy variable support (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY)
Permission Handler Cleanup (#157)
- Removed unreachable dead code block (
isActiveModeRunning && isSafeCommand) - Added
swarm-active.markerdetection for swarm mode auto-approval - Generic
.markersuffix support for future marker-based state files
Subagent Tracker CPU Fix (#159)
- Replaced CPU-spinning busy-wait loops with
Atomics.wait-basedsyncSleep - Fixed race condition in
cleanupStaleAgentswith proper lock acquisition - Complete state path migration to
.omc/state/across all hooks and templates
Session End JSON Validation (#161)
- Removed
hookSpecificOutputwith unrecognizedSessionEndevent name - Fixes JSON validation errors on every session exit
- Metrics still persist to disk, cleanup still runs
Cross-Platform Date Conversion (#151)
- New
iso_to_epoch()function with GNU/BSD date fallback chain - Safer jq usage with
// emptyfor missing timestamps
Cleanup
- Removed submodule artifacts (
omc-pr134,omc-pr135) - Removed benchmark cache and pycache files
- Closed PR #153 (superseded by upcoming PR #158)
Remaining: PR #158 (extended DANGEROUS_SHELL_CHARS regex) requires cleanup before merge - will be included in v3.7.2.
Full Changelog: v3.7.0...v3.7.1