From 2b4f62380e10739f5fb3e364c7f6607a79f6b72b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Ign=C3=A1cio=20Fontoura=20Solla?= Date: Sat, 25 Jul 2026 02:43:26 -0300 Subject: [PATCH] =?UTF-8?q?B19:=20registra=20gatilho=20de=20defer=20do=20N?= =?UTF-8?q?+1=20no=20batch=20de=20territ=C3=B3rio/ZE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Achado do /simplify pós-entrega (findByID por município ao atribuir um território de identidade ou zona eleitoral inteira). Sem precedente para o fix natural (payload.find com id: { in }) e mudaria semântica de erro para IDs inexistentes; fica como gatilho no plano em vez de item de roadmap. --- docs/plans/gerenciar-assessores.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/plans/gerenciar-assessores.md b/docs/plans/gerenciar-assessores.md index 68664579..50c2e336 100644 --- a/docs/plans/gerenciar-assessores.md +++ b/docs/plans/gerenciar-assessores.md @@ -139,6 +139,7 @@ Componentes: - **Delete / desativar assessor na UI.** Revisitar quando: CG pedir remoção recorrente **e** houver regra clara para municípios órfãos (reassign obrigatório). - **Create com municípios no mesmo submit.** Revisitar quando: onboarding medir ≥2 cliques extras como atrito real pós-R6. - **Nav mobile dedicado.** Revisitar se bottom nav for redesenhado (hoje teto 5). +- **N+1 no batch de atribuição de território/ZE (`setAdvisorMunicipalitiesBatchRecord`).** Um `findByID` por município ao adicionar/remover um território de identidade ou zona eleitoral inteira via chip agregado (achado do `/simplify` pós-entrega). O fix natural (`payload.find` com `id: { in: [...] }`) não tem precedente no código e mudaria o comportamento de erro para IDs inexistentes — não vale trocar sem necessidade real. Revisitar quando: a base de assessores/territórios crescer o suficiente para o lote ficar perceptivelmente lento, ou o usuário reportar demora ao atribuir um território completo. ## Referências