# v4928.1.5.72 — Opportunity consistency fixes

Correções para inconsistências no detalhe da oportunidade depois de recuperação Chatwoot:

- Pagamento confirmado deixa de mostrar `Follow-up pagamento` / `Confirmar pagamento` como próxima ação.
- Ao registar pagamento confirmado, tarefas pendentes antigas de pagamento/follow-up são marcadas como `ignored` de forma segura.
- Se o pagamento está confirmado, ainda não há fatura e faltam dados fiscais, a próxima ação passa a ser `Completar dados fiscais` antes de emitir fatura.
- O card Jasmin explica se consegue preencher campos fiscais, se não há campos novos, ou se há conflito de NIF.
- A secção `Mensagens Chatwoot` passa a mostrar mensagens vindas de `messages/raw_events` mesmo quando ainda não existe row em `communications`.
- Novo script administrativo: `scripts/repair_opportunity_consistency.py` para fechar tarefas obsoletas existentes e, opcionalmente, completar dados fiscais vazios a partir do Jasmin.

Testes:

- `PYTHONPATH=. python -m compileall app scripts tests`
- `PYTHONPATH=. pytest -q` → 359 passed
