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-262-slug-canonico-sem-acentuacao.md • 2026-04-12T07:27:22.011Z

BK-262 - Slug canônico sem acentuação em peça/evento/teatro

Objetivo

  • corrigir a geração e normalização de slug para remover acentuação corretamente
  • alinhar a mesma regra para peça, evento e teatro

Caso real

  • entrada: O CÉU DA LÍNGUA
  • saída esperada: o-ceu-da-lingua

Escopo da rodada

  • config/urlAmigavel.php
  • admin/data/urlAmigavel.php
  • painel/data/urlAmigavel.php
  • admin/modulos/eventos/action.php
  • admin/modulos/teatros/action.php

Critério de aceite

  • gerador canônico troca caracteres acentuados por equivalentes ASCII
  • não deixa sobras como o-c-u-da-l-ngua
  • criação/edição de evento e teatro passam a seguir a mesma regra

Implementação - 2026-04-12 04:12 -03

  • config/urlAmigavel.php
  • helper canônico reescrito para transliterar corretamente UTF-8 -> ASCII
  • parou de remover stopwords no slug, preservando artigos/preposições do nome original
  • caso validado: O CÉU DA LÍNGUA -> o-ceu-da-lingua
  • admin/data/urlAmigavel.php
  • passou a reutilizar o helper canônico de config/urlAmigavel.php
  • painel/data/urlAmigavel.php
  • passou a reutilizar o helper canônico de config/urlAmigavel.php
  • admin/modulos/eventos/action.php
  • normalizarSlugEventoBot() agora delega para urlAmigavel()
  • admin/modulos/teatros/action.php
  • normalizarSlugTeatroAction() agora delega para urlAmigavel()

Migração aplicada - 2026-04-12 04:23 -03

  • criado script: admin/cron/fix_slugs_sem_acentuacao.php
  • o script roda em:
  • dry-run por padrão
  • --apply para gravar
  • heurística atual:
  • foca slugs claramente quebrados por transliteração ruim de acento
  • evita reescrever em massa slugs antigos apenas por mudança editorial de stopwords
  • caso real corrigido:
  • pecas.id = 1394
  • antes: o-c-u-da-l-ngua
  • depois: o-ceu-da-lingua
  • validação HTTP do caso real:
  • https://rionoteatro.com.br/o-ceu-da-lingua -> 200
  • https://rionoteatro.com.br/o-c-u-da-l-ngua -> 301 para o slug novo

Redirect legado - 2026-04-12 04:26 -03

  • peca.php e evento.php receberam alias explícito para o caso legado:
  • o-c-u-da-l-ngua -> o-ceu-da-lingua
  • validação HTTP:
  • https://rionoteatro.com.br/o-c-u-da-l-ngua -> 301
  • https://rionoteatro.com.br/evento/o-c-u-da-l-ngua -> 301

Validações executadas

  • php -r 'require ".../config/urlAmigavel.php"; echo urlAmigavel("O CÉU DA LÍNGUA");'
  • php -r 'require ".../admin/data/urlAmigavel.php"; echo urlAmigavel("O CÉU DA LÍNGUA");'
  • php -r 'require ".../painel/data/urlAmigavel.php"; echo urlAmigavel("O CÉU DA LÍNGUA");'
  • php -l config/urlAmigavel.php
  • php -l admin/data/urlAmigavel.php
  • php -l painel/data/urlAmigavel.php
  • php -l admin/modulos/eventos/action.php
  • php -l admin/modulos/teatros/action.php