teqo-backup/docs/plans
Francisco Ignácio Fontoura Solla e2724c10da Remodel the campaign vertical from Praça to Município
Rename the operational unit "Praça"/"Núcleo" to "Município" (code identifier
`municipality`) and land the 2026-07-23 course changes:

- New `candidate` role with unrestricted visibility (`isCampaignStaff` now
  includes it) alongside coordinator/advisor; leader is locked down to the
  supporter contact tool only.
- Demandas become staff-only; dobradinhas modeled via a `stateDeputy` entity.
- Camaçari consolidated to a single município (ZE 170/171 aggregated);
  Salvador keeps its 19 zone municípios.
- Map moves to the staff dashboard; `/campanha/municipios` is list/overview.
- Vote pledges keep the declared vs estimated (scenario) asymmetry; leaders
  never see estimates.

Destructive migration for the campaign vertical (drops nucleus/plaza-era
tables, wipes campaign rows, seeds 435 municípios). Public-site data untouched.

Includes the post-delivery /simplify cleanups: shared reloadStaffActor /
reloadCoordinatorActor helpers, req.context cache for getFreshCampaignUser,
parallelized dashboard loads, candidate dashboard-copy fix, and dead
leader-dashboard / roleKind code removal.
2026-07-23 21:36:20 -03:00
..
aproximar-mapa-pracas.md Deliver B12 map viewport fit and hover fixes for filtered Praças. 2026-07-21 18:10:32 -03:00
backtest-pos-eleicao.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
baseline-eleitoral-tse.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
cadastro-nominal-apoiadores.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
camada-territorios-identidade.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
cenarios-estimativa-votos.md Ship A10 vote estimate scenarios (pessimistic/central/optimistic) for Praças. 2026-07-23 19:12:22 -03:00
classificacao-territorial-relativa.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
compartilhar-pagina.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
conta-da-cadeira.md Document coordenador geral interview and register A10 plus WhatsApp D3–D5. 2026-07-23 12:24:53 -03:00
demandas-campanha.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
edicao-rapida-lista-pracas.md Deliver C8 F4 shared plaza staff form actions and close simplify debts. 2026-07-21 16:14:30 -03:00
escala-dry-pos-a4.md Deliver A7 Fase 2 cityCode TSE geography filters and absorb simplify debts. 2026-07-19 22:48:08 -03:00
escala-dry-pos-a8.md Deliver A8 IBGE voter profile on Eleitorado tab with post-simplify scale plan. 2026-07-19 23:05:27 -03:00
escala-dry-pos-a9.md Deliver C8 F4 shared plaza staff form actions and close simplify debts. 2026-07-21 16:14:30 -03:00
escala-dry-pos-b2.md Deliver A8 IBGE voter profile on Eleitorado tab with post-simplify scale plan. 2026-07-19 23:05:27 -03:00
escala-dry-pos-b3.md Deliver B6 incremental BahiaMap setStyle and absorb post-simplify debts. 2026-07-21 16:02:20 -03:00
escala-dry-pos-c2.md Deliver C8 scale/DRY for supporters and register C9 follow-ups. 2026-07-19 00:31:06 -03:00
escala-dry-pos-c3.md Add missing C7 modules and register C11 simplify follow-ups. 2026-07-19 03:52:22 -03:00
escala-dry-pos-c6.md Deliver C8 F4 shared plaza staff form actions and close simplify debts. 2026-07-21 16:14:30 -03:00
escala-dry-pos-c7.md Add missing C7 modules and register C11 simplify follow-ups. 2026-07-19 03:52:22 -03:00
escala-dry-pos-c8.md Deliver C9 scale/DRY for supporters and register C10 follow-ups. 2026-07-19 03:23:25 -03:00
escala-dry-pos-c9.md Deliver C9 scale/DRY for supporters and register C10 follow-ups. 2026-07-19 03:23:25 -03:00
escala-dry-pos-e1.md Mark E4 spreadsheet import as cut in roadmap and project docs. 2026-07-19 22:06:25 -03:00
escala-dry-pos-e2.md Deliver A5 mobilization insight and absorb E7 F2 int follow-up. 2026-07-19 22:34:35 -03:00
escala-dry-pos-field-desk.md Refactor campaign dashboard UX and add product discovery artifacts. 2026-07-19 21:56:01 -03:00
escala-dry-pos-onda0.md Add allowlisted global cache revalidation for Onda 0 F1. 2026-07-19 22:21:16 -03:00
escala-dry-pos-reset-senha-perfil.md Polish campaign login auth UI after Impeccable critique. 2026-07-19 19:24:12 -03:00
escala-dry-pos-visitados-recentemente.md Refactor campaign dashboard UX and add product discovery artifacts. 2026-07-19 21:56:01 -03:00
escala-percentual-mapa-pracas.md Deliver B6 incremental BahiaMap setStyle and absorb post-simplify debts. 2026-07-21 16:02:20 -03:00
escala-relativa-mapa.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
estimativa-votos-praca.md Deliver C8 F4 shared plaza staff form actions and close simplify debts. 2026-07-21 16:14:30 -03:00
eventos-agenda-mobilizacao.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
exportar-csv-assinaturas.md Add admin CSV export for signatures and contacts. 2026-07-23 00:53:04 -03:00
field-desk-ux-pos-critique.md Refactor campaign dashboard UX and add product discovery artifacts. 2026-07-19 21:56:01 -03:00
fila-de-alocacao.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
filtros-auto-pracas.md Deliver auto-applied filters on Praças list and close filtros-auto fill-in. 2026-07-21 12:54:23 -03:00
hover-mapa-pracas.md Deliver B6 incremental BahiaMap setStyle and absorb post-simplify debts. 2026-07-21 16:02:20 -03:00
insight-alavancagem-chapa.md Deliver A5 ticket leverage and flip insights with simplify cleanup. 2026-07-19 17:34:06 -03:00
insight-classificacao-territorial.md Deliver A5-2 territorial classification insight and absorb review debts. 2026-07-19 18:15:07 -03:00
insight-dobradinha-2026.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
insight-inteligencia-competitiva.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
insight-mobilizacao-brancos-nulos.md Deliver A5 mobilization insight and absorb E7 F2 int follow-up. 2026-07-19 22:34:35 -03:00
insight-taxa-conversao.md Deliver A5 slice 1 conversion-rate insight and absorb review debts. 2026-07-19 14:05:11 -03:00
inteligencia-campanha.md Document coordenador geral interview and register A10 plus WhatsApp D3–D5. 2026-07-23 12:24:53 -03:00
mapa-bahia-geometrias.md Deliver B3 Leaflet choropleth maps and register post-simplify follow-ups. 2026-07-19 17:13:27 -03:00
mapa-pracas-filtrado.md Register B12 to fit Praças map viewport to filtered footprint. 2026-07-21 15:53:46 -03:00
mapa-projecao-municipios.md Mark E4 spreadsheet import as cut in roadmap and project docs. 2026-07-19 22:06:25 -03:00
motor-de-sugestoes.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
niveis-de-envolvimento.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
notifications.md Document coordenador geral interview and register A10 plus WhatsApp D3–D5. 2026-07-23 12:24:53 -03:00
onda-0-ripd-nota-mvp.md Deliver Onda 0 MVP: provisional Consent, privacy policy, and /privacidade. 2026-07-19 03:38:21 -03:00
onda-0.md Add allowlisted global cache revalidation for Onda 0 F1. 2026-07-19 22:21:16 -03:00
overview-lista-nucleos.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
perfil-eleitorado-ibge.md Deliver A8 IBGE voter profile on Eleitorado tab with post-simplify scale plan. 2026-07-19 23:05:27 -03:00
pixel-meta-abaixo-assinado.md Add Meta Pixel tracking to public petition pages. 2026-07-21 10:51:47 -03:00
planejador-de-giros.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
poligonos-pracas-zona.md Deliver B8 F1 plaza zone neighborhoods catalog and absorb simplify debts. 2026-07-21 16:08:34 -03:00
pwa-campanha.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
registro-fundacao.md Register campaign intelligence discovery and E8–E15 roadmap program. 2026-07-22 00:04:50 -03:00
remodelagem-municipios.md Remodel the campaign vertical from Praça to Município 2026-07-23 21:36:20 -03:00
remodelagem-pracas.md Remodel /campanha around predefined Praças replacing electoral nuclei. 2026-07-21 02:28:00 -03:00
reset-senha-foto-perfil.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
territorio-multi-municipio-bairro.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
visitados-recentemente.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00
whatsapp-canal-fundacao.md Document coordenador geral interview and register A10 plus WhatsApp D3–D5. 2026-07-23 12:24:53 -03:00
whatsapp-envio-liderancas.md Document coordenador geral interview and register A10 plus WhatsApp D3–D5. 2026-07-23 12:24:53 -03:00
whatsapp-interno-campanha.md Document coordenador geral interview and register A10 plus WhatsApp D3–D5. 2026-07-23 12:24:53 -03:00
whatsapp-sugestao-atualizacoes.md Document coordenador geral interview and register A10 plus WhatsApp D3–D5. 2026-07-23 12:24:53 -03:00
zonas-por-municipio.md Restore full roadmap detail and align project documentation. 2026-07-19 16:19:36 -03:00