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-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.php e/ou produtor/data/config.php, validar curl do action.php sem Notice antes do JSON e registrar evidências.

Path List (lock-files)

  • docs/LOCK.md
  • docs/BACKLOG.md
  • docs/backlog/BK-217-login-produtor-json-quebrado.md
  • produtor/data/config.php
  • produtor/data/setup.php

Evidências já confirmadas

  • produtor/login.php usa <form id="loginForm"> sem action/method explí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.php hoje retorna HTML de Notice antes 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

  1. produtor/data/setup.php define APP_ROOT cedo demais.
  2. produtor/data/config.php redefine APP_ROOT.
  3. o endpoint precisa parar de emitir Notice e 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.php sem necessidade
  • validar por curl e não só por leitura de código

Backups locais desta rodada

  • produtor/data/config_bkp_20260406-184530.php
  • produtor/data/setup_bkp_20260406-184530.php

Validacoes executadas

  • php -l produtor/data/setup.php
  • curl -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_ROOT em produtor/data/setup.php
  • produtor/action.php voltou a responder JSON puro, sem Notice antes do payload