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-245-peca-ultimo-dia-fim-temporada.md • 2026-04-09T20:57:10.078Z

BK-245 - Hotfix de ultimo dia em peca.php

Objetivo

  • impedir que peca.php considere a peca encerrada logo no inicio do ultimo dia quando fim_temporada vier so com data
  • manter a pagina publica ativa ate o fim do proprio fim_temporada
  • preservar a regra separada de antecedencia minima de venda por sessao

Evidencia inicial

  • em peca.php, a regra atual de vitrine publica usa strtotime($dtFim) > time()
  • quando fim_temporada esta salvo como YYYY-MM-DD, o PHP interpreta strtotime($dtFim) como 00:00:00 desse dia
  • efeito pratico:
  • no proprio ultimo dia, apos a meia-noite, $em_cartaz vira false
  • a pagina cai no layout enxuto com a mensagem Não temos informações deste espetáculo no momento
  • evento.php ja trata o ultimo dia de forma mais permissiva ao comparar contra date('Y-m-d')

Escopo

  • peca.php
  • docs/LOCK.md
  • docs/BACKLOG.md

Direcao do patch

  • ajustar a avaliacao de em_cartaz para considerar o fim do dia quando fim_temporada vier sem horario
  • evitar uma correcao que estenda cegamente a data se no futuro o campo passar a carregar horario real
  • nao alterar a regra de antecedencia (tempo_antes) nem a delegacao peca.php -> evento.php

Validacoes previstas

  • php -l peca.php
  • leitura pontual do diff final para confirmar que a mudanca ficou isolada na regra de data

Estado

  • concluido e validado em 2026-04-09

Execucao desta rodada

  • a regra de em_cartaz em peca.php deixou de comparar strtotime($dtFim) diretamente contra time()
  • o arquivo agora calcula dtFimTimestamp de forma defensiva:
  • se fim_temporada vier como YYYY-MM-DD, a comparacao passa a usar 23:59:59 desse mesmo dia
  • se o campo vier com horario real no futuro, o horario original continua valendo
  • a trava de antecedencia por sessao (tempo_antes) nao foi alterada
  • a delegacao de eventos de produtor para evento.php nao foi alterada

Validacoes executadas

  • php -l peca.php
  • leitura do diff isolado em peca.php
  • validacao funcional humana no ar:
  • comportamento confirmado no ultimo dia

Fechamento