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)
- BK-136
- BK-137
- BK-138
- BK-147
- BK-148
- BK-149
- BK-150
- BK-151
- BK-156
- BK-158
- BK-159
- BK-160
- BK-161
- BK-162
- BK-163
- BK-164
- BK-165
- BK-166
- BK-170
- BK-171
- BK-172
- BK-177
- BK-183
- BK-186
- BK-187
- BK-189
- BK-190
- BK-191
- BK-192
- BK-193
- BK-195
- BK-196
- BK-197
- BK-198
- BK-199
- BK-201
- BK-205
- BK-207
- BK-208
- BK-209
- BK-210
- BK-211
- BK-212
- BK-213
- BK-214
- BK-215
- BK-216
- BK-217
- BK-218
- BK-219
- BK-220
- BK-221
- BK-229
- BK-230
- BK-231
- BK-232
- BK-233
- BK-234
- BK-235
- BK-236
- BK-239
- BK-240
- BK-241
- BK-242
- BK-243
- BK-244
- BK-245
- BK-246
- BK-248
- BK-249
- BK-250
- BK-251
- BK-252
- BK-253
- BK-254
- BK-255
- BK-256
- BK-257
- BK-258
- BK-259
- BK-260
- BK-261
- BK-262
- BK-263
- BK-264
- BK-265
- BK-266
- BK-267
- BK-268
- BK-269
- BK-270
- BK-271
- BK-272
- BK-275
- BK-276
- BK-277
- BK-278
- BK-279
- BK-280
- BK-295
- BK-313
Detalhe do BK Selecionado
/www/wwwroot/rionoteatro.com.br/docs/backlog/BK-160-carousel-semanal-cover-por-peca.md • 2026-03-26T00:23:07.193Z
BK-160 · Carrossel semanal cover por peça
Natureza deste arquivo
- Este backlog vivo documenta o ajuste visual do cron semanal de redes sociais que hoje monta um mosaico 3x3 por página e precisa exibir uma peça por slide usando a capa oficial.
Status
- Estado do BK: em execução
- Responsável: codex
- Branch técnica:
vps/BK-160-carousel-semanal-cover-por-peca
Problema
- O cron
sync_facebook_events.phpgera um carrossel que compacta até nove peças em um mesmo quadro, resultando em uma imagem de thumb que não representa a arte principal de cada espetáculo e prejudica a leitura visual no feed do Facebook/Instagram. - O Instagram ainda tenta replicar esse mosaico, reforçando a necessidade de ajustar o payload antes de enviar os slides.
- O approval semanal via WhatsApp/link também saía cego para o operador: o JSON do weekly carousel ficava sem mídia útil e a tela de aprovação não mostrava todas as imagens do carrossel.
- A seleção semanal ainda precisava respeitar explicitamente a janela de temporada (
inicio_temporada/fim_temporada) e exibir sessões com dia da semana por extenso, não apenas data e hora. - O recorte semanal não pode ser ampliado para o universo de
eventos.php: ele precisa continuar preso às peças vendidas/operadas viapecas.php, preservando a regra(p.id_produtor IS NULL OR p.parceria_online = 1)e só endurecendo a janela de temporada. - O weekly comercial não deve depender de existir linha em
tab_sessoespara a semana; ele precisa espelhar a vitrine depecas.phppara a segunda-alvo, usando as sessões apenas como enriquecimento de texto quando existirem. - A operação também pediu nova cadência de approval:
- domingo: WhatsApp com link de approval do carrossel comercial de segunda;
- segunda: WhatsApp com link de approval do carrossel editorial de quarta.
Objetivo
- Reescrever o compositor do carrossel semanal para produzir até 10 slides full-bleed, cada um ocupando 1080x1350 e usando a capa da peça como imagem de fundo, mantendo rolagem lateral nativa e compatibilidade com as APIs de álbum do Meta.
Escopo
admin/cron/sync_facebook_events.php— limitar a seleção a 10 peças elegíveis, gerar uma imagem única por peça (videbuildWeeklyCarouselSlides) e manter o payload comitems[]ocupando os novos arquivos.admin/cron/sync_facebook_events.php— reaproveitar o payload visual do weekly carousel no approval, preencher preview real do primeiro slide e preservar a aprovação humana como gate antes do publish.admin/cron/sync_facebook_events.php— filtrar o carrossel semanal pela janela real da temporada e formatar sessões comosabado (28/03) as 20:30h, evitando peças fora da semana alvo sem romper o filtro depecas.php.admin/cron/sync_facebook_events.php— permitir weekly comercial com apenas1peça elegível, trocando a headline paraPROMOÇÃO DA SEMANA!no singular quando aplicável.admin/modulos/campanhas/aprovar_squad.php— renderizar a galeria completa dos slides do carrossel na tela de aprovação da Central de Redes Sociais.admin/modulos/campanhas/action_squad.php— manter o refresh/correção coerente com headline singular/plural e com os tipos semanais de approval.includes/inc_palcofan.php— endurecer o render das estrelas e do CTA de avaliação para não depender visualmente do Font Awesome e não sumir em mobile/browser antigo.docs/BACKLOG.md— registrar o BK-160 entre os itens ativos do backlog.docs/CHANGELOG.md— documentar o resultado final do BK.docs/LOCK.md— registrar e depois atualizar o lock desta execução.docs/backlog/BK-160-carousel-semanal-cover-por-peca.md— backlog vivo atual.docs/changelog/2026/CL-2026-03-25-BK-160.md— changelog detalhado que será entregue ao final.
Validações obrigatórias
php -l admin/cron/sync_facebook_events.phpphp -l admin/modulos/campanhas/aprovar_squad.phpgit diff --check
Path List
admin/cron/sync_facebook_events.phpadmin/modulos/campanhas/aprovar_squad.phpdocs/LOCK.mddocs/BACKLOG.mddocs/CHANGELOG.mddocs/backlog/BK-160-carousel-semanal-cover-por-peca.mddocs/changelog/2026/CL-2026-03-25-BK-160.md