# v4928.1.5.97 — Auditoria de fluxo de tarefas por oportunidade

Adiciona `scripts/audit_opportunity_task_flow.py` para auditar, em dry-run/read-only, a coerência entre:

- estado da oportunidade;
- decisão central de próxima ação (`get_opportunity_next_action`);
- documentos Jasmin associados;
- evidência local de pagamento/fatura enviada;
- tasks pendentes/concluídas/ignoradas.

Regras principais:

- próxima ação materializada sem task pendente (`SEND_INVOICE`);
- tasks de pagamento pendentes sem documento comercial;
- tasks de pagamento obsoletas após pagamento confirmado;
- tasks `SEND_INVOICE` pendentes sem fatura;
- tasks `SEND_INVOICE` pendentes quando a fatura já tem evidência de envio;
- duplicados de tasks pendentes com o mesmo `action_code`;
- tasks pendentes em oportunidades terminais;
- erros no motor central de próxima ação.

O script não altera dados. Produz CSV, Markdown e JSON em `/tmp/clientflow_opportunity_task_flow_audit.*`.
