C141 — Perfis de permissão por assessor (visão × edição), configuráveis por coordenador/candidato #105
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plano:
docs/plans/permissao-granular-assessores.mdPromovido a
readyvia Action OPS18 — plano de intenção emmain(PR #108 comRelated #105).Claimed by agent run at 2026-08-19T21:20:04.480Z. Lock otimista: outro claim deve falhar e re-rodar
pnpm agent:claim.Entrega pronta: PR #110 (Ready, base main,
Closes #105) — perfis Visão × Edição com enforcement fail-closed no servidor, configuração em 3 pontos em/campanha/assessores, default Carteira·Carteira, caps PII/demandas/coordenação mantidos. CI no PR roda o gate completo; o automerge fecha por rebase e o CI flipeiadone./simplify: 3 revisores (segurança/DRY/testes) + critique — 2 P1s corrigidos no cleanup (ficha de contatos autorizada por leitura →
assertPersonContactWritablewrite-scoped; create individual de atividade sem check de município →getWritableMunicipalityIds), 1 P2 (actions de liderança com carteira dura), aliasallocationDecisioncapado, vocabulário/coerência unificados, ~12 lacunas de teste cobertas (spec int novo com 15 testes). Débito registrado: C144 (#112) — options write-scoped para formulários de escrita (com Visão "Tudo" + Edição "Carteira" os pickers oferecem municípios que o servidor rejeita; em atividade o servidor já rejeita, falta a base de dados do form). Deferidos com gatilho: helper de eixo de visão (3º padrão divergente) e dedup do prólogo (nova coleção sensível). Descartados: achados do design-vision refutados por medição (popover 320px sem overflow desktop/mobile) e contraste do botão padrão do design system.Merged em main via PR #110 —
done+in-prod. Deploy de produção segue o verificadorci.yml(gated).Merged em main via PR #757 —
done+in-prod+ Issue fechada. Deploy de produção é manual (workflow_dispatch no GitHub Actions) — ver docs/AGENT-OPS.md.