1

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 skill oma-video, no refresh do oma update e na documentação. A migração se resume a dois renames: a chave de config video.remotion agora é video.hyperframes, e --compositor remotion vira --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) enquanto providers.code_intelligence estiver configurado. A mensagem de negação indica qual ferramenta do Serena ou do Gortex usar no lugar. Para desativar, defina providers.code_intelligence_guard como off em um overlay local; se o provider estiver fora do ar, prefixe o comando com OMA_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.md nativamente, então o oma agora grava seu bloco lá e nunca no CLAUDE.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.md nos arquivos que pertencem ao usuário. O oma doctor avisa quando um CLAUDE.md sem esse import ocultaria o AGENTS.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 estado stale; oma schedule sync e oma update reescrevem esses jobs.
  • Config global sobrescrita: cd $HOME && oma link claude tratava o HOME como raiz de projeto e reescrevia os hook commands globais do usuário. link e update agora recusam o modo projeto a partir do HOME e apontam para oma link --global (fecha #788).
  • Verificação de secrets: o oma verify detecta 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-boundaries agora valida todos os imports literais. Os adapters de schedule e os internals de vídeo foram para cli/io/schedule e cli/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 o bun run test a 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 --vendor em 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

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

https://github.com/first-fluke/oh-my-agent

Carregando publicação patrocinada...