Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/changelog/2026/CL-2026-04-07-BK-223-eventos-pecas-hotfixes.md • 2026-04-08T01:53:28.819Z

CL-2026-04-07-BK-223

BK-223 - Hotfixes do fluxo produtor/admin de eventos e peças

Objetivo do fechamento

  • consolidar os hotfixes operacionais que corrigem upload de foto, salvamento, preview, solicitação de exclusão, visibilidade de mídia no admin e conflito de slug
  • selar também a trilha de cleanup automático de imagens antigas no servidor

O que mudou

  • painel/modulos/eventos/incluir.php
  • painel/modulos/eventos/editar.php
  • painel/modulos/eventos/action.php
  • limite de upload da foto foi elevado para 10MB
  • edição do produtor ficou bloqueada quando parceria_online=1
  • save do produtor passou a validar slug ativo antes de persistir
  • eventos desativados pelo produtor agora removem mídia local imediatamente
  • eventos em parceria online promovem a foto para /arquivos/pecas/<id>/... no próprio fluxo do painel
  • admin/modulos/eventos/index.php
  • admin/modulos/eventos/editar.php
  • admin/modulos/eventos/action.php
  • fila admin passou a enxergar foto pendente, foto publicada e imagem externa
  • admin pode ver/editar o campo slug
  • create/edit/aprovar no admin barram slug já ocupado por outro item ativo
  • admin/index.php
  • dashboard admin passou a mostrar o mesmo alerta de solicitação de exclusão já exibido na fila de eventos
  • admin/modulos/pecas/index.php
  • admin/modulos/pecas/action.php
  • preview inativo voltou a usar rota pública válida
  • ativação admin passa a zerar editado_produtor
  • remoção da gestão Admin devolve a peça ao produtor com parceria_online=0 e status=I
  • admin/cron/cleanup_old_pecas_images.php
  • cleanup passou a reconciliar tb_fotos
  • alteração operacional fora do Git:
  • criado /etc/cron.d/rnt-cleanup-old-pecas-images para rodar o cleanup diariamente às 04:17

Por que mudou

  • a foto do produtor ficava em pending_eventos até aprovação do admin, o que deixava casos de parceria online sem promoção automática para o caminho canônico
  • o fluxo de admin ainda permitia estados mistos como status=A com editado_produtor=1
  • a fila do admin não tratava corretamente foto pendente como fonte prioritária de visualização
  • o cleanup existia, mas não estava agendado automaticamente no servidor

Validações executadas

  • php -l painel/modulos/eventos/incluir.php
  • php -l painel/modulos/eventos/editar.php
  • php -l painel/modulos/eventos/action.php
  • php -l admin/modulos/eventos/index.php
  • php -l admin/modulos/eventos/editar.php
  • php -l admin/modulos/eventos/action.php
  • php -l admin/modulos/pecas/index.php
  • php -l admin/modulos/pecas/action.php
  • php -l admin/index.php
  • php -l admin/cron/cleanup_old_pecas_images.php
  • execução real de admin/cron/cleanup_old_pecas_images.php --mode=ended --days=7 --execute
  • dry-run posterior do cleanup com 0 candidatos restantes

Referências

  • lock operacional: docs/LOCK.md
  • log do cleanup automático: /www/server/cron/rnt_cleanup_old_pecas_images.log
  • cron instalado no servidor: /etc/cron.d/rnt-cleanup-old-pecas-images