oh-my-agent 15: HyperFrames substitui Remotion, guard do Serena chega
O oh-my-agent CLI 15.0.0 acabou de sair, e o oma-video agora renderiza com HyperFrames em vez de Remotion. É uma breaking change, então exigiu uma major version. A semana também trouxe um hook que impede agents de contornar seu provider de code intelligence e um lote de correções para daemons e schedules do Serena.
Os números: 67 commits, 230 arquivos alterados, CLI 15.0.1 e web 7.0.0.
Novidades
- Compositor HyperFrames: a toolchain de vídeo gerenciada passa de Remotion para HyperFrames (
heygen-com/hyperframes) no CLI de vídeo, nos recursos da skilloma-video, no refresh dooma updatee na documentação. A migração se resume a dois renames: a chave de configvideo.remotionagora évideo.hyperframes, e--compositor remotionvira--compositor hyperframes. - Guard de code intelligence: um novo handler de PreToolUse nega Grep/Glob nativos e buscas recursivas no shell (
rg,ag,fd,grep -r,find -name,git grep) enquantoproviders.code_intelligenceestiver configurado. A mensagem de negação indica qual ferramenta do Serena ou do Gortex usar no lugar. Para desativar, definaproviders.code_intelligence_guardcomooffem um overlay local; se o provider estiver fora do ar, prefixe o comando comOMA_CI_ALLOW_NATIVE=1. O handler está registrado nas sete variantes de hook (claude, codex, cursor, grok, kimi, kiro, qwen). - Só AGENTS.md: o Claude Code 2.1.277 e posteriores leem
AGENTS.mdnativamente, então o oma agora grava seu bloco lá e nunca noCLAUDE.md. A migration 031 remove o bloco legado, apaga o arquivo somente se o bloco era o único conteúdo e deixa uma linha de import@AGENTS.mdnos arquivos que pertencem ao usuário. Ooma doctoravisa quando umCLAUDE.mdsem esse import ocultaria oAGENTS.md. - Limpeza do MCP legado do Gemini: a migration 030 remove as entradas padrão do OMA (Serena e browser) das configurações antigas do Gemini no projeto, assim que o Antigravity é selecionado. Configurações customizadas e symlinks são preservados.
Correções
- Proliferação de daemons do Serena: um bridge que não conseguia sondar um daemon ocupado em 2 segundos iniciava um rival na mesma porta. O rival morria no bind e removia o registro do daemon vivo, deixando três daemons por projeto na mesma máquina. Agora os bridges esperam um daemon registrado cujo pid esteja vivo, e as operações no registry rodam sob file lock.
- Schedules abandonados: registros criados antes do rename do comando ainda invocavam
oma schedule:run, falhavam a cada disparo e continuavam aparecendo como sincronizados. A detecção de drift agora lê o comando registrado no launchd, no crontab e no systemd e reporta o estadostale;oma schedule synceoma updatereescrevem esses jobs. - Config global sobrescrita:
cd $HOME && oma link claudetratava o HOME como raiz de projeto e reescrevia os hook commands globais do usuário.linkeupdateagora recusam o modo projeto a partir do HOME e apontam paraoma link --global(fecha #788). - Verificação de secrets: o
oma verifydetecta secrets hardcoded com mais confiabilidade. - Falsos positivos na busca nativa: o guard agora permite buscas com escopo dentro de caminhos excluídos pelo provider e de caminhos externos, com normalização de caminhos do Windows.
- Migration repetida do Serena: a migration 007 não dispara mais um novo download da mesma versão depois da seleção do MCP de browser.
Melhorias
- Fronteiras de import: o
check-boundariesagora valida todos os imports literais. Os adapters de schedule e os internals de vídeo foram paracli/io/scheduleecli/io/video, e a preparação do dispatch de agents é compartilhada entre spawn e parallel. - Testes: a suíte de
scripts/(41 testes) agora roda no vitest, então obun run testa cobre. Antes ela usava o runner do bun, que nenhum script npm executava. - Pipeline de cross-post: o envelope JSON do vendor é removido antes do parsing, o que corrige o job semanal que falhava a cada execução, e os títulos traduzidos agora precisam sustentar a mesma afirmação do original em inglês.
- Docs: chegaram os guias de harness-evolution em coreano, japonês e chinês, o que destravou os builds da documentação por idioma. A documentação de spawn agora diz
--vendorem vez da flag removida-m/--model.
Instalação
# 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
O oh-my-agent é feito para times que orquestram mais do que escrevem prompts. O próximo passo: mais hooks que impõem o que o primer da sessão só sugere.
Texto original (em inglês): https://dev.to/gracefullight/oh-my-agent-15-hyperframes-replaces-remotion-serena-guard-ships-4aml