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.jsoncom backup e--summary-onlyvalidandoc_user+xs. browser_executor.jsganhou o stepclick_if_visible; ele dispara o clique apenas se o seletor estiver presente e visível (arquivo coberto portests/unit/browser-executor.test.js).browser_control.jsaceita o novo tipo;rnt-facebook-page-events-probe-v1.jsonernt-facebook-page-event-create-v1.jsonusamclick_if_visiblesobretext="Mudar agora"antes de buscarCriar evento.- Runner CLI (
kernel/scripts/browser_profile_runner.js) foi executado contra a sessão autenticada: burrnt-facebook-page-events-probe-v1→ runIdrnt-facebook-page-events-probe-v1-1773777499435(artefatos PNG/HTML em/tmp/cerebro-browser-runs/).create-v1→ runIdrnt-facebook-page-event-create-v1-1773777525247, preenchendoNome do evento,Data/Hora,DescriçãoeURL de ingressosantes de parar no draft.docs/BACKLOG.mdedocs/CHANGELOG.mdforam atualizados com evidências, incluindo referências aos artefatos e aos testes.
Validacoes executadas
node --check /root/cerebro/kernel/browser_executor.jsnode --check /root/cerebro/kernel/browser_control.jsnode --check /root/cerebro/kernel/tests/unit/browser-control.test.jsnpm test -- --runInBand tests/unit/browser-control.test.js tests/unit/browser-executor.test.js
Evidencias
npm testrodou 98 testes verdes (18 suites) com logs de SQLite/Postgres (skip e fallback). Console mostraStudioChatStoreeRouterinstrumentados.- Probe real:
/tmp/cerebro-browser-runs/rnt-facebook-page-events-probe-v1-1773777499435/comsurface.pngesurface.htmlapósclick_if_visible. - Create-flow:
/tmp/cerebro-browser-runs/rnt-facebook-page-event-create-v1-1773777525247/compre-create-surface.png,create-opened.pngeTeste BK-104 ...-draft.png(vários HTMLs). - Storage state import:
/root/.cache/cerebro/browser-storage-state/facebook-rnt.jsonatualizado e backup.bakcriado.
Riscos residuais
- A UI da Meta pode alterar o texto de
Mudar agora; o stepclick_if_visibleprecisa do seletortext="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.