Files
clientflow_backend/RELEASE_NOTES_v4928_1_5_29.md

21 lines
1.2 KiB
Markdown

# ClientFlow v4928.1.5.29 — Operator Workbench contact identity guard
## Correção principal
Corrige um bug no Centro de trabalho em que o nome `payload.sender.name` vindo do Chatwoot podia aparecer como título principal de várias tasks de empresas diferentes. Exemplo observado: `Alexandre Ruivo` aparecia em vários processos com assuntos `... para a Nova Maquiambiente`, `... para a Granjaluz`, `... para a SÓ FERREIRAS`, etc.
## O que mudou
- O Workbench deixa de confiar cegamente em `raw_events.payload.sender.name`.
- Se o mesmo `sender.name` aparecer associado a vários emails diferentes na fila, a identidade é marcada como insegura.
- Em contexto de campanhas/títulos `Carregadores ... para a <empresa>`, a UI passa a preferir a empresa/processo do título quando a identidade do Chatwoot é insegura.
- Cliente fiscal validado continua a ter prioridade máxima.
- A correção é apenas de apresentação/segurança UI: não altera clientes, contactos, oportunidades, tasks nem associações fiscais.
- Adicionado script read-only `scripts/audit_contact_identity_collisions.py` para encontrar nomes Chatwoot reutilizados em tasks pendentes.
## Validação
- `python -m compileall -q app scripts tests`
- `pytest -q`
- Resultado: `304 passed`