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-251-teatros-vinculos-legados-endereco.md • 2026-04-10T20:17:18.668Z
BK-251 - Teatros / vínculos legados por endereço incompleto
Objetivo
- Corrigir a trilha de sugestão de teatros que promovia vínculo forte só por logradouro.
- Preservar histórico dos vínculos legados suspeitos sem continuar induzindo o admin ao teatro errado.
- Registrar o aprendizado operacional do scraper/matcher para futuras fontes externas.
O que entrou nesta rodada
bot/handlers/theater_matcher.php- carregamento do
bairrodo teatro cadastrado - persistência de
bairro_captadoebairro_sugeridoemdados_extras - extração mais completa de
logradouro,numeroebairro - bloqueio de
endereco_fortequando o captado não tem número e o cadastro tem número admin/modulos/teatros/index.php- coluna
Sugestão de Vínculopassou a mostrar o bairro do teatro sugerido - vínculos legados suspeitos recebem aviso visual e deixam de exibir o botão verde de vínculo automático
- ação rápida para mover o item suspeito para a fila de
novos - saneamento de base executado diretamente em
bot_teatros_sugestoes - IDs afetados:
295, 260, 259, 251, 249, 248, 247, 246 - ação aplicada:
teatro_id_sugerido = NULLsimilaridadevoltou para o score de nomedados_extraspreservou o vínculo legado anterior (*_legado) para auditoriadocs/documentacao_tecnica/BOT_CAPTADOR_EVENTOS.md- playbook multi-fonte Sympla/Bileto
- fallback por campo
- regra consolidada de matching de teatro
admin/cron/backfill_teatros_endereco_numero.php- one-shot CLI para completar
teatros.enderecoquando faltar número - alvo restrito a endereços iniciando por
Av/Avenida/R/Rua - usa apenas links aprovados da própria memória de teatro
- consulta
Sympla BFFeBileto event API - só aplica quando o logradouro bate e existe número único/coerente
Estado atual validado
- A fila
filtro=atualizadoscaiu para 1 item remanescente: 245 | Teatro Henriqueta Brieba - Tijuca Tênis Clube- Os 8 itens legados suspeitos foram devolvidos para
filtro=novos. - O histórico do vínculo antigo foi preservado em
dados_extras. - Backfill na tabela real
teatrosexecutado em produção: 24teatros atualizados com número1teatro permaneceu sem alteração por falta de fonte coerente:142 | T de Tattu - Estúdio de Tatuagem | Rua Farani- causa confirmada do
#142: - o link aprovado em
bot_teatros_sugestoes.id = 229aponta para3326162 - a BFF do Sympla hoje devolve outro evento (
Joker Comedy Bar, Vila Velha/ES) - o script pulou corretamente por divergência de logradouro
- fechamento manual aplicado depois:
- número confirmado externamente para
Rua Farani, 8
Pendência aberta para retomar
- Em
https://rionoteatro.com.br/admin/modulos/teatros/index.php?filtro=novos, a UI precisava exibir o comparativocaptado x legado sugeridosem mascarar o endereço original. - Descoberta operacional validada:
- a BFF do Sympla (
event-page.svc.sympla.com.br/api/event-bff/purchase/event/<id>) devolveeventsAddress.addressNumeeventsAddress.neighborhood - isso permitiu reidratar os legados saneados quando o logradouro da BFF batia com o logradouro salvo na quarentena
- Reidratação executada em produção:
295 -> 175 / Barra da Tijuca260 -> 253 / Botafogo259 -> 262 / Grajaú251 -> 680249 -> 680 / Copacabana248 -> 680 / Copacabana247 -> 179 / Centro246foi mantido sem reidratação porque a BFF do link retornou logradouro divergente- O admin pediu explicitamente que a tela exiba os números para comparação.
Hipótese técnica atual
- A quarentena de teatro antiga guardou só o logradouro em vários casos.
- O fluxo futuro do bot tende a ficar correto porque
theater_matcher->match()roda depois derefinarEvento(), quando o scraper já pode enriquecer o endereço com a BFF do Sympla. - O risco remanescente é somente legado antigo ou algum caso em que a BFF retorne venue divergente do item salvo.
Próximo passo recomendado
- Revisar a origem do dado do item
295e verificar se o número correto do endereço ainda existe em alguma captura irmã. - Ajustar a aba
novospara exibir comparativo explícito quandovinculo_legado_suspeito = 1. - Não voltar a misturar número do cadastro sugerido dentro do campo visual de
Endereço Captado.