21 lines
1.2 KiB
Markdown
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`
|