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.phppainel/modulos/eventos/editar.phppainel/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.phpadmin/modulos/eventos/editar.phpadmin/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.phpadmin/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
Admindevolve a peça ao produtor comparceria_online=0estatus=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-imagespara rodar o cleanup diariamente às04:17
Por que mudou
- a foto do produtor ficava em
pending_eventosaté 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=Acomeditado_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.phpphp -l painel/modulos/eventos/editar.phpphp -l painel/modulos/eventos/action.phpphp -l admin/modulos/eventos/index.phpphp -l admin/modulos/eventos/editar.phpphp -l admin/modulos/eventos/action.phpphp -l admin/modulos/pecas/index.phpphp -l admin/modulos/pecas/action.phpphp -l admin/index.phpphp -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
0candidatos 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