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)
- BK-136
- BK-137
- BK-138
- BK-147
- BK-148
- BK-149
- BK-150
- BK-151
- BK-156
- BK-158
- BK-159
- BK-160
- BK-161
- BK-162
- BK-163
- BK-164
- BK-165
- BK-166
- BK-170
- BK-171
- BK-172
- BK-177
- BK-183
- BK-186
- BK-187
- BK-189
- BK-190
- BK-191
- BK-192
- BK-193
- BK-195
- BK-196
- BK-197
- BK-198
- BK-199
- BK-201
- BK-205
- BK-207
- BK-208
- BK-209
- BK-210
- BK-211
- BK-212
- BK-213
- BK-214
- BK-215
- BK-216
- BK-217
- BK-218
- BK-219
- BK-220
- BK-221
- BK-229
- BK-230
- BK-231
- BK-232
- BK-233
- BK-234
- BK-235
- BK-236
- BK-239
- BK-240
- BK-241
- BK-242
- BK-243
- BK-244
- BK-245
- BK-246
- BK-248
- BK-249
- BK-250
- BK-251
- BK-252
- BK-253
- BK-254
- BK-255
- BK-256
- BK-257
- BK-258
- BK-259
- BK-260
- BK-261
- BK-262
- BK-263
- BK-264
- BK-265
- BK-266
- BK-267
- BK-268
- BK-269
- BK-270
- BK-271
- BK-272
- BK-275
- BK-276
- BK-277
- BK-278
- BK-279
- BK-280
- BK-295
- BK-313
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
pecasencerrado 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
cwde ainda permitia que?cmd=--startseguisse pelo fluxo web - agora: usa paths absolutos por
__DIR__, bloqueiacmd=--startvia web e aceita apenas o entrypoint CLI autorizado
admin/modulos/report/index.php- antes: dependia de
require("bootstrap.php")einclude '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,--debuge--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.phpadmin/cron/generate_marketing_playbook.phpadmin/cron/limpar_notify_state.phpadmin/cron/monitor_formularios.phpadmin/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
curlpara o próprio domínio - decidir em outra rodada se vale executar o relatório mensal manualmente com
--forcefora da janela06/07para acelerar o fechamento do mês corrente
Validação de 2026-04-03 20:32 -03
php -l z_dispara_pagamento.phpcurl -I https://rionoteatro.com.br/z_dispara_pagamento.php->403php -q /www/wwwroot/rionoteatro.com.br/z_dispara_pagamento.php->exit 0php -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.phpphp -l /www/wwwroot/rionoteatro.com.br/z_dispara_diario.phpphp -l /www/wwwroot/rionoteatro.com.br/admin/modulos/report/bootstrap.phpphp -l /www/wwwroot/rionoteatro.com.br/admin/modulos/report/index.phpphp -l /www/wwwroot/rionoteatro.com.br/admin/cron/report_monthly.phpphp /www/wwwroot/rionoteatro.com.br/admin/cron/report_monthly.php --helpphp /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 retornaSuccessfulfora da janela sem bater na URL pública
Classificação consolidada dos jobs do RNT
Seguros agora
ecc226d59c9d4b967bd02ab7797e791d->z_dispara_pagamento.phpvia CLI80db3a025a56a14fa7d6abb30c7e0444->z_dispara.phpvia CLIffe795db143eb094ef011514945a07dc->z_dispara_diario.phpvia CLI1db5589e5e4a498fffedda91dddc74b5->z_dispara_diario.phpvia CLI618d3f8a3d2ef76e2595a77ee1e068cc->api/eventos/gerar_json.phpvia CLIf1fb970e7ca0b68f38510abb76a86aa0->atualizar_feed.phpvia CLIbfc5bb6c8f4854155ddfc96fc8b59350->bot/cron_captador.php --verbosevia CLIf9659feb282d0d25be7347b7b27b5f1c->bot/cron_captador.php --reprocessarvia CLIda7770eaffe0e549212ce8a48f8a0851->admin/cron/post_highlights.phpvia CLI1c83d3a4af17a9209aa75ef42336e744->admin/cron/report_monthly.phpvia CLImonitor_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.phpez_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)