From 288a9265d77dfddc8e173e7a3f8d3ad381d62cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Ign=C3=A1cio=20Fontoura=20Solla?= Date: Sat, 25 Jul 2026 19:40:07 -0300 Subject: [PATCH] =?UTF-8?q?Docs:=20registra=20B20=E2=80=93B37,=20C13=20(At?= =?UTF-8?q?ividade)=20e=20fill-ins=20de=20listas=20no=20roadmap=20e=20note?= =?UTF-8?q?book.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Inclui 19 planos de produto (municípios, lideranças, dobradinhas, territórios) e alinha E12/B21 com camada-territorios-identidade. --- .cursor/rules/projects/nucleos-eleitorais.mdc | 8 + .../plans/autosave-status-lista-liderancas.md | 128 +++++++++++++++ .../autosave-tendencia-lista-municipios.md | 125 +++++++++++++++ docs/plans/camada-territorios-identidade.md | 4 +- .../chips-liderancas-lista-dobradinhas.md | 130 ++++++++++++++++ .../chips-municipios-lista-dobradinhas.md | 143 +++++++++++++++++ .../chips-municipios-lista-liderancas.md | 145 +++++++++++++++++ .../combobox-assessores-lista-municipios.md | 139 +++++++++++++++++ .../convite-whatsapp-lista-liderancas.md | 109 +++++++++++++ docs/plans/dobradinhas-lista-liderancas.md | 138 ++++++++++++++++ docs/plans/email-celular-lista-liderancas.md | 133 ++++++++++++++++ .../plans/explicacao-colunas-header-listas.md | 119 ++++++++++++++ .../plans/link-territorio-lista-municipios.md | 117 ++++++++++++++ docs/plans/municipios-prioritarios-inicio.md | 130 ++++++++++++++++ .../ordenacao-filtros-lista-dobradinhas.md | 124 +++++++++++++++ .../ordenacao-filtros-lista-liderancas.md | 147 ++++++++++++++++++ docs/plans/pagina-territorios-identidade.md | 141 +++++++++++++++++ .../plans/registrar-sinal-lista-municipios.md | 132 ++++++++++++++++ docs/plans/remover-coluna-tipo-municipios.md | 118 ++++++++++++++ docs/plans/renomear-coluna-cobertura-meta.md | 116 ++++++++++++++ .../renomear-plano-acao-para-atividade.md | 128 +++++++++++++++ .../selecionados-no-topo-filtros-header.md | 119 ++++++++++++++ docs/plans/tooltip-celulas-listas.md | 144 +++++++++++++++++ docs/roadmap.md | 121 +++++++++++++- 24 files changed, 2851 insertions(+), 7 deletions(-) create mode 100644 docs/plans/autosave-status-lista-liderancas.md create mode 100644 docs/plans/autosave-tendencia-lista-municipios.md create mode 100644 docs/plans/chips-liderancas-lista-dobradinhas.md create mode 100644 docs/plans/chips-municipios-lista-dobradinhas.md create mode 100644 docs/plans/chips-municipios-lista-liderancas.md create mode 100644 docs/plans/combobox-assessores-lista-municipios.md create mode 100644 docs/plans/convite-whatsapp-lista-liderancas.md create mode 100644 docs/plans/dobradinhas-lista-liderancas.md create mode 100644 docs/plans/email-celular-lista-liderancas.md create mode 100644 docs/plans/explicacao-colunas-header-listas.md create mode 100644 docs/plans/link-territorio-lista-municipios.md create mode 100644 docs/plans/municipios-prioritarios-inicio.md create mode 100644 docs/plans/ordenacao-filtros-lista-dobradinhas.md create mode 100644 docs/plans/ordenacao-filtros-lista-liderancas.md create mode 100644 docs/plans/pagina-territorios-identidade.md create mode 100644 docs/plans/registrar-sinal-lista-municipios.md create mode 100644 docs/plans/remover-coluna-tipo-municipios.md create mode 100644 docs/plans/renomear-coluna-cobertura-meta.md create mode 100644 docs/plans/renomear-plano-acao-para-atividade.md create mode 100644 docs/plans/selecionados-no-topo-filtros-header.md create mode 100644 docs/plans/tooltip-celulas-listas.md diff --git a/.cursor/rules/projects/nucleos-eleitorais.mdc b/.cursor/rules/projects/nucleos-eleitorais.mdc index f59daa06..1af8904a 100644 --- a/.cursor/rules/projects/nucleos-eleitorais.mdc +++ b/.cursor/rules/projects/nucleos-eleitorais.mdc @@ -7,6 +7,11 @@ alwaysApply: false ## Status +- **B28 registrado (2026-07-25):** e-mail + celular na lista `/campanha/liderancas` — colunas com copy-on-click + WhatsApp (`wa.me`) no padrão de `/campanha/assessores` (B19 ✓); `email` no view model da lista; extrair primitivo compartilhado (2º call site); **sem** toggle Editar in-list (Contact update adiado). Appetite ~0,5–0,75d; Janela 1; cortável; Impeccable B. Plano: [`email-celular-lista-liderancas.md`](../../../docs/plans/email-celular-lista-liderancas.md). +- **B27 registrado (2026-07-25):** combobox + chips + auto-save no popover de Assessores de `/campanha/municipios` (pedido de produto). Hoje: lista de checkboxes de todas as contas elegíveis + botão "Salvar assessores" (`MunicipalityListAdvisorsControl`, B9) → replace do array + `revalidateMunicipalityListPaths`. Plano: chips removíveis acima de um `Command` com busca acento-insensível; gravação **por delta** em endpoint JSON espelho do `expected-votes/` (sem revalidar 435 linhas), reusando o lock `municipality-advisors:{id}` e o cálculo puro do B19 (`nextAdvisorIdsAfterMembership` sobe para `src/lib/`) — mas **não** `setAdvisorMunicipalityMembership`, cujo `assertTargetAdvisor` recusa coordenador/candidato e o próprio ator (legais nesta tela). Gatilho da célula intacto (contrato de tooltip do B23); UI segue coordenador-only (candidato = adiado com gatilho, servidor já permite desde B19 ✓). Appetite ~0,75d; Janela 1–2; cortável; Impeccable B. Plano: [`combobox-assessores-lista-municipios.md`](../../../docs/plans/combobox-assessores-lista-municipios.md). +- **Fill-in registrado (2026-07-25):** renomear coluna "Cobertura da meta" → "Cobertura" em `/campanha/municipios` — header curto (padrão A11); só lista + label de sort `deficit`; glossário/KPI strips intactos. Soft B16 ✓ (liberou o nome). Appetite ~0,25d; Janela 1; cortável; Impeccable B. Plano: [`renomear-coluna-cobertura-meta.md`](../../../docs/plans/renomear-coluna-cobertura-meta.md). +- **Fill-in registrado (2026-07-25):** remover coluna "Tipo" de `/campanha/municipios` — município e ZE tratados iguais na coordenação; filtrar ZE = filtrar Salvador (19 slugs). Remove coluna + filtro/sort UI + `?kind=` do contrato URL; schema/catálogo `kind` intacto (mapa, B8, dossiê). Appetite ~0,25–0,5d; Janela 1; cortável; Impeccable B. Plano: [`remover-coluna-tipo-municipios.md`](../../../docs/plans/remover-coluna-tipo-municipios.md). +- **B20 registrado (2026-07-25):** Municípios prioritários no Início (`/campanha`) — a seção hoje faz `.slice(0, 6)` sem sort sobre ~50 `priority=alta` (E4R) e renderiza `