Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/changelog/2026/CL-2026-04-09-BK-244-hotfix-performance-painel-pedidos.md • 2026-04-09T19:16:12.319Z

CL-2026-04-09-BK-244 - Hotfix de performance no painel de pedidos

Resumo

  • reduzida a lentidão da tela painel/modulos/pedidos/index.php
  • removido o N+1 principal da renderização do painel do cliente
  • corrigidos o botão Carregar mais e as cores dos botões dinâmicos no tema dark

Contexto

  • a rota pública até login.php estava normal
  • o gargalo real aparecia no fluxo autenticado
  • a análise confirmou:
  • consultas repetidas em pecas
  • consultas repetidas em tab_sessoes
  • cálculo repetido de validade/disponibilidade durante o loop da listagem

Ajustes aplicados

  • criado pré-carregamento por request em index.php para:
  • peças por id_evento
  • sessões por id_evento
  • sessão atual por id_evento + data
  • última sessão por evento
  • total comprado por id_evento + data
  • configs mínimas de disponibilidade
  • adicionados helpers locais read-only para:
  • resolver tempo_antes
  • validar a janela do pedido a partir do cache
  • calcular disponibilidade pelo cache
  • detectar datas alternativas pelo cache
  • removidas do loop principal as consultas repetidas de:
  • SELECT status FROM pecas
  • SELECT * FROM pecas WHERE id = ...
  • SELECT * FROM tab_sessoes WHERE sec_vinculo = ...
  • SELECT sec_mapa FROM tab_sessoes ...
  • refinamento adicional de UI:
  • status_label limpo no payload JS
  • correção do Carregar mais
  • ajuste visual dos botões dinâmicos para o tema dark

Validações

  • php -l painel/modulos/pedidos/index.php
  • revisão de diff final do arquivo
  • validação funcional humana na sessão:
  • tela mais rápida
  • Carregar mais ok
  • botões com visual coerente ao tema dark

Observação operacional

  • houve tentativa inicial via workers externos, mas os patches vieram incompletos/incorretos para o arquivo principal
  • a rodada foi concluída pela exceção operacional local após duas falhas consecutivas de workers no mesmo job