From 26c863c1efbd3ce75909cc16de19ef195505398f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Ign=C3=A1cio=20Fontoura=20Solla?= Date: Wed, 29 Jul 2026 16:06:40 -0300 Subject: [PATCH] docs: record B48 simplify debts and perf deferrals in search plan. --- docs/plans/busca-global-resultados-municipios.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/plans/busca-global-resultados-municipios.md b/docs/plans/busca-global-resultados-municipios.md index 1c5b50e1..0e25bda0 100644 --- a/docs/plans/busca-global-resultados-municipios.md +++ b/docs/plans/busca-global-resultados-municipios.md @@ -81,10 +81,22 @@ Componentes: - **Fuzzy/typo tolerance.** **Mitigação:** word-start como listas. - **Salvador ZE vs cidade.** **Mitigação:** hits são as 19 unidades operacionais + TIs; não agregar Salvador num hit único. +- **Custo de `loadTerritoryOverview` por keystroke.** v1 reutiliza o loader E17/E12 (pledges + E8 + classe) só para `votesByYear[2022]` nos TIs. **Mitigação futura:** ver Adiado abaixo. + +## Já resolvido no simplify (2026-07-29 — não reabrir) + +- Resposta `ok` sem `status: 'success'` deixava loading infinito → erro genérico. +- `aria-busy` na região de resultados durante fetch (`resultsBusy` no chrome). +- Mensagens staff/erro em `campaignHomeSearchMessages.ts`; `HOME_SEARCH_MIN_QUERY_LENGTH` único com Zod + `maxLength` no input. +- Filtro word-start: query normalizada uma vez (`matchesNormalizedAtWordStart`). ## Adiado com gatilho - **Hit “sem responsável” / deficit na linha.** Revisitar se a busca virar fila E9. +- **Loader leve de TIs na busca** (nomes estáticos + votos 2022 do artefato `bahiaElectionAggregates`, sem `loadTerritoryOverview` / pledges / E8). **Gatilho:** latência perceptível no Início com uso real **ou** antes de **B49+** se o mesmo POST continuar pesado com mais providers. +- **`reloadStaffActor` no handler** (JWT role stale). **Gatilho:** próxima rota JSON staff-only que toque o mesmo padrão. +- **Builder compartilhado de href `/campanha/municipios/[slug]`.** **Gatilho:** 3º call site além de lista + busca. +- **Coalescer POSTs abortados no servidor.** **Gatilho:** debounce 250 ms gerar carga Neon mensurável em produção. ## Referências