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-211-auditoria-crons-url-publica.md • 2026-04-03T23:59:26.008Z

BK-211 - Auditoria de crons internos por URL pública

Objetivo

Eliminar dependência desnecessária de URL pública nos jobs internos do cron do Rio no Teatro, convertendo os casos simples para execução local por CLI, fechando o último caso complexo do relatório mensal e alinhando o disparo herdado de e-mail de término ao filtro de venda online.

Achados confirmados

Endurecidos nesta rodada

  • z_dispara.php
  • wrapper: /www/server/cron/80db3a025a56a14fa7d6abb30c7e0444
  • antes: curl https://rionoteatro.com.br/z_dispara.php
  • agora: php -q /www/wwwroot/rionoteatro.com.br/z_dispara.php
  • z_dispara_diario.php
  • wrappers:
  • /www/server/cron/ffe795db143eb094ef011514945a07dc
  • /www/server/cron/1db5589e5e4a498fffedda91dddc74b5
  • antes: curl https://rionoteatro.com.br/z_dispara_diario.php
  • agora: php -q /www/wwwroot/rionoteatro.com.br/z_dispara_diario.php
  • z_dispara_pagamento.php
  • wrapper:
  • /www/server/cron/ecc226d59c9d4b967bd02ab7797e791d
  • antes: curl https://rionoteatro.com.br/z_dispara_pagamento.php
  • agora: php -q /www/wwwroot/rionoteatro.com.br/z_dispara_pagamento.php
  • api/eventos/gerar_json.php
  • wrapper:
  • /www/server/cron/618d3f8a3d2ef76e2595a77ee1e068cc
  • antes: curl -sf -o /dev/null https://rionoteatro.com.br/api/eventos/gerar_json.php
  • agora: php -q /www/wwwroot/rionoteatro.com.br/api/eventos/gerar_json.php >/dev/null

Endurecidos nesta retomada

  • disparaemail.php
  • antes: enviava o e-mail de término para qualquer registro ativo de pecas encerrado ontem
  • agora: aplica o filtro de venda online (id_produtor IS NULL OR parceria_online = 1) no bloco de pós-término
  • z_dispara_diario.php
  • antes: o bloco de pós-término herdado ainda consultava qualquer peça ativa encerrada ontem
  • agora: o pós-término usa o mesmo filtro de venda online do restante da rotina
  • admin/modulos/report/bootstrap.php
  • antes: dependia de includes relativos ao cwd e ainda permitia que ?cmd=--start seguisse pelo fluxo web
  • agora: usa paths absolutos por __DIR__, bloqueia cmd=--start via web e aceita apenas o entrypoint CLI autorizado
  • admin/modulos/report/index.php
  • antes: dependia de require("bootstrap.php") e include 'PDFMerger.php'
  • agora: usa includes absolutos por __DIR__, compatíveis com execução por CLI fora do diretório do módulo
  • admin/cron/report_monthly.php
  • novo entrypoint CLI próprio para o relatório mensal
  • aplica janela operacional padrão dos dias 06/07
  • aceita --force, --debug e --help
  • usa lock de concorrência em admin/cron/report_monthly.lock
  • /www/server/cron/1c83d3a4af17a9209aa75ef42336e744
  • antes: curl https://rionoteatro.com.br/admin/modulos/report/?cmd=--start
  • agora: php -q /www/wwwroot/rionoteatro.com.br/admin/cron/report_monthly.php
  • backup local do wrapper antigo salvo em /www/server/cron/1c83d3a4af17a9209aa75ef42336e744.bak.20260403-2100

Casos seguros já em CLI local

  • /www/server/cron/f1fb970e7ca0b68f38510abb76a86aa0 -> atualizar_feed.php
  • /www/server/cron/bfc5bb6c8f4854155ddfc96fc8b59350 -> bot/cron_captador.php --verbose
  • /www/server/cron/f9659feb282d0d25be7347b7b27b5f1c -> bot/cron_captador.php --reprocessar
  • /www/server/cron/da7770eaffe0e549212ce8a48f8a0851 -> admin/cron/post_highlights.php
  • crons diretos em php:
  • admin/cron/monitor_story_roi.php
  • admin/cron/generate_marketing_playbook.php
  • admin/cron/limpar_notify_state.php
  • admin/cron/monitor_formularios.php
  • admin/cron/monitor_mercadopago_integrity.php

Externos deliberados

  • /root/cerebro/tools/monitor_rionoteatro_external.sh
  • monitora disponibilidade externa do alvo público
  • não deve ser convertido para CLI local

Próximos passos

  • revisar se ainda existe qualquer outro job interno do RNT que dependa de curl para o próprio domínio
  • decidir em outra rodada se vale executar o relatório mensal manualmente com --force fora da janela 06/07 para acelerar o fechamento do mês corrente

Validação de 2026-04-03 20:32 -03

  • php -l z_dispara_pagamento.php
  • curl -I https://rionoteatro.com.br/z_dispara_pagamento.php -> 403
  • php -q /www/wwwroot/rionoteatro.com.br/z_dispara_pagamento.php -> exit 0
  • php -q /www/wwwroot/rionoteatro.com.br/api/eventos/gerar_json.php -> exit 0

Validação da retomada de 2026-04-03 20:58 -03

  • php -l /www/wwwroot/rionoteatro.com.br/disparaemail.php
  • php -l /www/wwwroot/rionoteatro.com.br/z_dispara_diario.php
  • php -l /www/wwwroot/rionoteatro.com.br/admin/modulos/report/bootstrap.php
  • php -l /www/wwwroot/rionoteatro.com.br/admin/modulos/report/index.php
  • php -l /www/wwwroot/rionoteatro.com.br/admin/cron/report_monthly.php
  • php /www/wwwroot/rionoteatro.com.br/admin/cron/report_monthly.php --help
  • php /www/wwwroot/rionoteatro.com.br/admin/cron/report_monthly.php -> Fora da janela operacional (dias 06/07). Use --force para executar manualmente.
  • bash /www/server/cron/1c83d3a4af17a9209aa75ef42336e744 start -> usa o novo CLI local e retorna Successful fora da janela sem bater na URL pública

Classificação consolidada dos jobs do RNT

Seguros agora

  • ecc226d59c9d4b967bd02ab7797e791d -> z_dispara_pagamento.php via CLI
  • 80db3a025a56a14fa7d6abb30c7e0444 -> z_dispara.php via CLI
  • ffe795db143eb094ef011514945a07dc -> z_dispara_diario.php via CLI
  • 1db5589e5e4a498fffedda91dddc74b5 -> z_dispara_diario.php via CLI
  • 618d3f8a3d2ef76e2595a77ee1e068cc -> api/eventos/gerar_json.php via CLI
  • f1fb970e7ca0b68f38510abb76a86aa0 -> atualizar_feed.php via CLI
  • bfc5bb6c8f4854155ddfc96fc8b59350 -> bot/cron_captador.php --verbose via CLI
  • f9659feb282d0d25be7347b7b27b5f1c -> bot/cron_captador.php --reprocessar via CLI
  • da7770eaffe0e549212ce8a48f8a0851 -> admin/cron/post_highlights.php via CLI
  • 1c83d3a4af17a9209aa75ef42336e744 -> admin/cron/report_monthly.php via CLI
  • monitor_story_roi.php, generate_marketing_playbook.php, limpar_notify_state.php, monitor_formularios.php, monitor_mercadopago_integrity.php

Externo deliberado

  • monitor_rionoteatro_external.sh
  • monitora disponibilidade pública do site

Ajustes herdados consolidados junto da auditoria

  • e-mail de término de disparaemail.php e z_dispara_diario.php
  • agora restrito a peças com venda online no padrão comercial do site: (id_produtor IS NULL OR parceria_online = 1)