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-217-login-produtor-json-quebrado.md • 2026-04-06T21:46:57.321Z
BK-217 · Login do produtor com JSON corrompido
- Status: em execucao
- Objetivo: restaurar o funcionamento aparente do login em
produtor/login.php, corrigindo a resposta do endpoint para JSON puro. - Entrega esperada: submit do formulário volta a receber JSON parseável, permitindo que o JS exiba mensagem/redirect corretamente.
- Proximos passos: aplicar correção mínima em
produtor/data/setup.phpe/ouprodutor/data/config.php, validarcurldoaction.phpsemNoticeantes do JSON e registrar evidências.
Path List (lock-files)
docs/LOCK.mddocs/BACKLOG.mddocs/backlog/BK-217-login-produtor-json-quebrado.mdprodutor/data/config.phpprodutor/data/setup.php
Evidências já confirmadas
produtor/login.phpusa<form id="loginForm">semaction/methodexplícitos.- o submit depende do JS em
produtor/js/parsley-validate-form.js. - o JS envia
$.ajax({ url: APP_ROOT + 'action.php', dataType: 'JSON' ... }). POST /produtor/action.phphoje retorna HTML deNoticeantes do JSON:Notice: Constant APP_ROOT already defined in /www/wwwroot/rionoteatro.com.br/produtor/data/config.php on line 96- com HTML antes do JSON, o parse de
dataType: 'JSON'falha e o botão aparenta “não fazer nada”.
Hipótese de correção
produtor/data/setup.phpdefineAPP_ROOTcedo demais.produtor/data/config.phpredefineAPP_ROOT.- o endpoint precisa parar de emitir
Noticee responder JSON puro.
Riscos e cuidados
- manter o menor raio possível: corrigir apenas a redefinição de constante que quebra o JSON
- não alterar a autenticação em
produtor/action.phpsem necessidade - validar por
curle não só por leitura de código
Backups locais desta rodada
produtor/data/config_bkp_20260406-184530.phpprodutor/data/setup_bkp_20260406-184530.php
Validacoes executadas
php -l produtor/data/setup.phpcurl -X POST https://rionoteatro.com.br/produtor/action.php -d 'act=login&username=__invalid__&senha=__invalid__'- retorno:
{"status":"error","message":"Usuário ou senha inválidos!"} curl -X POST https://rionoteatro.com.br/produtor/action.php -d 'act=remember&_remmenber_email=test@example.com'- retorno:
{"status":"warning","message":"Usuário não encontrado!"}
Resultado
- removida a definição prematura de
APP_ROOTemprodutor/data/setup.php produtor/action.phpvoltou a responder JSON puro, semNoticeantes do payload