Cerebro Studio · Backlog · Changelog
Cerebro • /root/cerebro/docs/changelog/2026/CL-2026-03-17-BK-104.md • 2026-03-17T20:23:10.074Z

CL-2026-03-17-BK-104

  • Status: (V) conferido e pronto para merge/push
  • Backlog: BK-104
  • Escopo: plataforma (browser control)
  • Projetos afetados: cerebro-kernel, rionoteatro
  • Aprovacao humana obrigatoria: sim (execucao real contra pagina Meta)
  • Revisor IA: auto-revisao

Resumo

Trilho do BK-104 (browser create-flow do Rio No Teatro) foi documentado primeiro em backlog vivo e depois promovido para este changelog detalhado. O armazenamento de sessao local foi importado de forma segura e o runtime foi endurecido para trocar automaticamente para o contexto da Pagina quando a Meta exige o botao "Mudar agora" antes do CTA "Criar evento".

Entregas

  • Importador de storage state (kernel/scripts/browser_import_storage_state.js) usado em /root/facebook-rnt-business-local.json com backup e --summary-only validando c_user + xs.
  • browser_executor.js ganhou o step click_if_visible; ele dispara o clique apenas se o seletor estiver presente e visível (arquivo coberto por tests/unit/browser-executor.test.js).
  • browser_control.js aceita o novo tipo; rnt-facebook-page-events-probe-v1.json e rnt-facebook-page-event-create-v1.json usam click_if_visible sobre text="Mudar agora" antes de buscar Criar evento.
  • Runner CLI (kernel/scripts/browser_profile_runner.js) foi executado contra a sessão autenticada:
  • bur rnt-facebook-page-events-probe-v1 → runId rnt-facebook-page-events-probe-v1-1773777499435 (artefatos PNG/HTML em /tmp/cerebro-browser-runs/).
  • create-v1 → runId rnt-facebook-page-event-create-v1-1773777525247, preenchendo Nome do evento, Data/Hora, Descrição e URL de ingressos antes de parar no draft.
  • docs/BACKLOG.md e docs/CHANGELOG.md foram atualizados com evidências, incluindo referências aos artefatos e aos testes.

Validacoes executadas

  • node --check /root/cerebro/kernel/browser_executor.js
  • node --check /root/cerebro/kernel/browser_control.js
  • node --check /root/cerebro/kernel/tests/unit/browser-control.test.js
  • npm test -- --runInBand tests/unit/browser-control.test.js tests/unit/browser-executor.test.js

Evidencias

  • npm test rodou 98 testes verdes (18 suites) com logs de SQLite/Postgres (skip e fallback). Console mostra StudioChatStore e Router instrumentados.
  • Probe real: /tmp/cerebro-browser-runs/rnt-facebook-page-events-probe-v1-1773777499435/ com surface.png e surface.html após click_if_visible.
  • Create-flow: /tmp/cerebro-browser-runs/rnt-facebook-page-event-create-v1-1773777525247/ com pre-create-surface.png, create-opened.png e Teste BK-104 ...-draft.png (vários HTMLs).
  • Storage state import: /root/.cache/cerebro/browser-storage-state/facebook-rnt.json atualizado e backup .bak criado.

Riscos residuais

  • A UI da Meta pode alterar o texto de Mudar agora; o step click_if_visible precisa do seletor text="Mudar agora" atual. Qualquer mudança no label exige ajuste rápido.
  • A sessão importada é específica do Rio No Teatro; periodicidade de atualização ou automação da captura ficaria para próximos BKs.