oh-my-agent CLI 15.0.0 just shipped, and oma-video now renders with HyperFrames instead of Remotion. It is a breaking change, so it took a major version. The week also brought a hook that stops agents from bypassing your code-intelligence provider, and a batch of fixes for Serena daemons and schedules.
The numbers: 67 commits, 230 files touched, CLI 15.0.1 and web 7.0.0.
What's new
-
HyperFrames compositor: the managed video toolchain moves from Remotion to HyperFrames (
heygen-com/hyperframes) across the video CLI, theoma-videoskill resources,oma updaterefresh, and docs. Migration is two renames: thevideo.remotionconfig key is nowvideo.hyperframes, and--compositor remotionbecomes--compositor hyperframes. -
Code-intelligence guard: a new PreToolUse handler denies native Grep/Glob and recursive shell search (
rg,ag,fd,grep -r,find -name,git grep) whileproviders.code_intelligenceis configured. The deny reason names the Serena or Gortex tool to use instead. Setproviders.code_intelligence_guardtooffin a local overlay to disable it, or prefix a command withOMA_CI_ALLOW_NATIVE=1when the provider is down. It is registered in all seven hook variants (claude, codex, cursor, grok, kimi, kiro, qwen). -
AGENTS.md only: Claude Code 2.1.277 and later reads
AGENTS.mdnatively, so oma now writes its block there and never intoCLAUDE.md. Migration 031 strips the legacy block, deletes the file only if the block was its sole content, and leaves an@AGENTS.mdimport line for user-owned files.oma doctorwarns when aCLAUDE.mdwithout the import would shadowAGENTS.md. - Legacy Gemini MCP cleanup: migration 030 removes matching OMA default Serena and browser entries from old project Gemini settings once Antigravity is selected. Custom settings and symlinks are preserved.
What's fixed
- Serena daemon sprawl: a bridge that could not probe a busy daemon within 2 seconds used to start a rival on the same port. The rival died on bind and pruned the live daemon's registry record, leaving three daemons per project on one machine. Bridges now wait on a registered daemon whose pid is alive, and registry operations run under the file lock.
-
Stranded schedules: registrations written before the command rename still invoked
oma schedule:run, failed on every fire, and still showed as synced. Drift detection now reads the registered command from launchd, crontab and systemd, reports astalestate, andoma schedule syncandoma updaterewrite those jobs. -
Global settings clobbered:
cd $HOME && oma link claudetreated HOME as a project root and rewrote the user's global hook commands.linkandupdatenow refuse project mode from HOME and point atoma link --global(closes #788). -
Secrets check:
oma verifydetects hardcoded secrets more reliably. - Native search false positives: the guard now allows scoped searches inside provider-excluded and external paths, with Windows path normalization.
- Repeated Serena migration: migration 007 no longer re-triggers a same-version download after browser MCP selection.
What's better
-
Import boundaries:
check-boundariesnow enforces every literal import. Schedule adapters and video internals moved intocli/io/scheduleandcli/io/video, and agent dispatch preparation is shared between spawn and parallel. -
Tests: the
scripts/suite (41 tests) now runs under vitest, sobun run testcovers it. It previously used the bun runner, which no npm script executed. - Cross-post pipeline: the vendor JSON envelope is unwrapped before parsing, which fixes the weekly job failing on every run, and translated titles must now carry the same claim as the English source.
-
Docs: Korean, Japanese and Chinese harness-evolution guides landed, which unblocked the locale docs builds. Spawn docs now say
--vendorinstead of the removed-m/--modelflag.
Installation
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex
Links
oh-my-agent is built for teams who orchestrate more than they prompt. Next up: more hooks that enforce what the session primer only advises.
Top comments (0)