Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md
Abrir Studio Projeto externo em modo read-only; encaminhamento permitido, escrita bloqueada.

Backlog Unificado

Projeto: RioNoTeatro. Fonte principal: /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.

Modo read-only: ações de escrita ficam disponíveis apenas para o Cérebro.

Sem itens pendentes em /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.

Especificações Disponíveis (fora da fila pendente)

Detalhe do BK Selecionado

/www/wwwroot/rionoteatro.com.br/docs/backlog/BK-138-corrigir-datas-e-imagens-squad.md • 2026-03-19T15:27:50.532Z

BK-138 - Correção de Mídias Invisíveis e Datas no Squad Approval

## 1. Contexto Operacional

O painel de Aprovação de Squad Social (aprovar_squad.php) estava apresentando dois problemas ao receber a indicação de peças sugeridas pelo Cérebro ou pelos gatilhos automáticos de Story:

  1. Mídia Quebrada: O review visual e o painel reclamavam de ausência de criativos. Ao não haver mídia na peça, o backend tentava mockar /large/capa.png sem verificar existência, fazendo o frontend esperar uma imagem real.
  2. Data no Passado: O JSON gerado exibia sempre a data exata da execução do roteiro Cron, em vez da data calculada de disparo futuro (ex: dia seguinte às 9h05).

## 2. Causa Raiz Confirmada

  • rntResolvePecaPrimaryImageAsset forçava retorno do 1º candidato de imagem mesmo se não existisse no arquivo do disco. Isso fazia o rntNormalizeApprovalMediaPayload achar que a variável url era válida.
  • A injeção em enqueueSocialApproval passava explicitamente a string date("d/m/Y H:i") no momento de escrever o arquivo físico do approval, ignorando a intenção de scheduled_for dos processos de planejamento da fila.

## 3. Escopo de Atuação

  1. Garantir verificação @is_file() em todos os cenários da busca de mídia, para estritamente retornar vazia se nula, permitindo ao frontend reagir graciosamente se ficar sem imagem real.
  2. Injetar o metatarquivo temporal scheduled_for nos agendamentos planner_weekly_carousel, planner_site_entry, e criadores de story (story_trigger) durante as filas sociais do admin/cron/sync_facebook_events.php.

## 4. Conclusão

Finalização executada num ciclo síncrono por conta do handoff direto no servidor remoto do usuário, sem novos bloqueios nas rotinas diárias e sem acúmulo de artefatos quebrados.