Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/changelog/2026/CL-2026-04-03-BK-201.md • 2026-04-03T21:37:03.115Z

CL-2026-04-03-BK-201

BK-201 - Automação social da peça nova + agenda operacional

Objetivo do fechamento

  • estabilizar o fluxo de peça nova do social
  • separar corretamente approvals, dispatcher e alertas
  • destravar a operação pela agenda antes da postagem
  • validar edição/reagendamento real no Facebook

O que mudou

  • admin/cron/sync_facebook_events.php
  • primeira rodada automática da peça nova consolidada em 5 canais
  • story começou a migrar para approval mais leve
  • seleção de mídia passou a considerar prioridade de vídeo e alternância vídeo/capa
  • dispatcher de facebook_feed, instagram_feed e threads_feed passou a aceitar video_url quando a mídia aprovada for vídeo
  • admin/classes/FacebookEventService.php
  • createFeedPost() passou a suportar foto ou vídeo no Facebook Feed
  • vídeos do acervo local do RNT em facebook_feed passaram a subir por upload binário (source) quando a mídia aprovada aponta para rionoteatro.com.br/arquivos/...
  • publishInstagramMedia() passou a aguardar o container do Instagram ficar pronto antes do publish quando a mídia de vídeo ainda está processando
  • createInstagramMedia() passou a montar REELS com share_to_feed=true quando houver vídeo
  • createThreadsMedia() passou a montar video_url quando houver mídia de vídeo
  • admin/modulos/campanhas/action_squad.php
  • correção do path de connect.php
  • aprovação passou a respeitar media_type=video
  • admin/modulos/campanhas/aprovar_squad.php
  • contador no texto final do admin
  • approval de story simplificado na UI
  • override de mídia passou a oferecer vídeo atual quando a mídia prevista for vídeo
  • admin/modulos/facebook/agendamento-events.php
  • agenda passou a expor queue ID, tipo humano, texto aprovado, mídia aprovada, approval URL e horário completo
  • admin/modulos/facebook/agendamento.php
  • modal enriquecido com dados operacionais
  • edição de texto, mídia e agendamento para estados editáveis
  • story deixou de mostrar Texto aprovado como campo principal no modal
  • facebook_feed scheduled ganhou botão Editar
  • admin/modulos/facebook/agendamento-update-status.php
  • ações para editar texto, mídia e horário
  • reopen_for_edit implementado para facebook_feed scheduled
  • scheduler operacional da VPS
  • planner real confirmado em 22:00
  • dispatcher real alterado para */10
  • config/connect.php
  • conexão mysqli alinhada para utf8mb4
  • admin/data/__CLASS.SQL.php
  • conexão legada mysql_* alinhada para utf8mb4
  • includes/whatsapp_helper.php
  • rota dedicada para approval/autorização de postagem
  • docs/BACKLOG.md
  • novos BKs futuros 202 a 206 registrados
  • docs/backlog/BK-201-automacao-social-nova-peca-e-squad.md
  • backlog vivo consolidado com fatos, validações e pendências

Por que mudou

  • o fluxo de peça nova ainda não refletia a expectativa operacional de gerar automaticamente uma rodada multi-canal completa
  • approvals de story estavam pesados e pouco úteis
  • a agenda não permitia operar o item já aprovado antes da postagem
  • o Facebook Feed agendado precisava poder ser reaberto para edição sem gambiarra
  • emojis estavam degradando para ? na leitura da agenda
  • o número de WhatsApp de autorização de postagem não podia seguir recebendo alertas gerais

Validações executadas

  • php -l admin/cron/sync_facebook_events.php
  • php -l admin/cron/ai_copy_helper.php
  • php -l admin/classes/FacebookEventService.php
  • php -l admin/modulos/campanhas/action_squad.php
  • php -l admin/modulos/campanhas/aprovar_squad.php
  • php -l admin/modulos/facebook/agendamento.php
  • php -l admin/modulos/facebook/agendamento-events.php
  • php -l admin/modulos/facebook/agendamento-update-status.php
  • php -l config/connect.php
  • php -l admin/data/__CLASS.SQL.php
  • soft launch real da Fanáticos com approvals por WhatsApp
  • aprovação real e edição/reagendamento real de facebook_feed scheduled, com novo rascunho remoto no Facebook
  • rerun real do queue_id 1024 (Fanáticos / facebook_feed) em 03/04/2026, saindo de Unable to fetch video file from URL para SUCESSO! ID: 956902267291295
  • rerun real dos instagram_story com vídeo:
  • queue_id 1029 (Lisa, Lesa & Louca) -> SUCESSO! ID: 18057407342468316
  • queue_id 1028 (Fanáticos) -> SUCESSO! ID: 18048627641547307

Riscos remanescentes

  • threads_feed continua dependente de correção do token/configuração do Threads no ambiente real
  • itens pending_approval sem artifact ainda podem ocorrer em falha/interrupção de run e precisam de tratamento canônico
  • story ainda tem artifacts legados em formato antigo e pode precisar de regeneração para ficar totalmente alinhado ao modo simplificado
  • o primeiro instagram_feed de vídeo desta rodada (queue_id 1025) ainda estava agendado para 03/04/2026 12:00; a trilha de publish é a mesma já validada nos stories, mas a validação real de feed fica dependente desse slot

Referências

  • backlog vivo: docs/backlog/BK-201-automacao-social-nova-peca-e-squad.md
  • backlog central: docs/BACKLOG.md
  • arquivos principais:
  • admin/cron/sync_facebook_events.php
  • admin/cron/ai_copy_helper.php
  • admin/classes/FacebookEventService.php
  • admin/modulos/campanhas/action_squad.php
  • admin/modulos/campanhas/aprovar_squad.php
  • admin/modulos/facebook/agendamento.php
  • admin/modulos/facebook/agendamento-events.php
  • admin/modulos/facebook/agendamento-update-status.php
  • config/connect.php
  • admin/data/__CLASS.SQL.php