# ⚔️ Análise Comparativa: Abordagem Agente vs. Abordagem Cursor

Este documento responde à solicitação de comparação direta entre as duas análises técnicas realizadas sobre o módulo de Tesouro do SIGEFIP, destacando convergências, divergências e a estratégia unificada.

## 1. Visão Geral das Abordagens

| Dimensão | Análise Inicial (Agente) | Análise Cursor (`ANALISE_ESPECIFICACAO_TESOURO.md`) |
| :--- | :--- | :--- |
| **Foco Principal** | Fluxo de Caixa e Planejamento (Core Business) | Conformidade Técnica e Estrutural (Norma UEMOA) |
| **Ponto Mais Crítico** | Falta de **Plano de Tesouraria** (Controle Preventivo) | Falta de **Hierarquia de Contas** (CUT) |
| **Visão sobre Impostos** | Encarado como fluxo financeiro padrão | Encarado como requisito funcional não atendido (RN03) |
| **Tecnologia** | Foco em serviços Java (`CashFlowService`) | Foco em padrões de integração (MT940, ISO 20022) |

## 2. Ponto de Divergência Crítico: Integridade Fiscal (RN03)

Esta foi a principal lacuna apontada por você e onde as análises diferiam em profundidade.

*   **Abordagem Agente (Anterior):** Focou no *cálculo* do líquido. Assume que a contabilidade resolveria o passivo fiscal posteriormente.
*   **Abordagem Cursor:** Identificou corretamente que a **especificação exige retenção na fonte**. O dinheiro do imposto deve ser segregado *no momento do pagamento*.
*   **Veredito:** A abordagem do Cursor está correta e é mais robusta para a realidade da UEMOA. A simples contabilidade não garante a liquidez do Estado se o imposto não for retido fisicamente na hora.

**🚀 Solução Unificada (Two-Legged Payment):**
Adotaremos o modelo de "Pagamento de Duas Pernas". O motor de pagamentos será alterado para que uma única `PaymentOrder` gere atomicamente:
1.  `Transfer A`: Tesouro -> Fornecedor (Valor Líquido)
2.  `Transfer B`: Tesouro -> DGI/Arrecadação (Valor Imposto)

## 3. Comparativo de Arquitetura (CUT)

| Recurso | Análise Agente | Análise Cursor | Estratégia Final Unificada |
| :--- | :--- | :--- | :--- |
| **Estrutura de Contas** | Lista Plana de Contas | Árvore Hierárquica Virtual | **Árvore Hierárquica**. Adicionar `parentId` é essencial para consolidar o saldo real do Estado. |
| **Nivelamento (Sweeping)** | Identificado como necessário | Identificado como crítico (Regra de Ouro) | **Job Diário**. Implementar varredura diária para zerar contas de trânsito. |

## 4. Comparativo Processual (Workflow)

| Recurso | Análise Agente | Análise Cursor | Estratégia Final Unificada |
| :--- | :--- | :--- | :--- |
| **Planejamento** | **Crítico**. Sem Plano, não há controle. | Crítico. | **Prioridade 1**. Implementar `TreasuryPlan` para bloquear despesa não planejada. |
| **Segurança** | Foco em Roles/Permissões | Foco em Assinatura Digital/MFA | **Híbrido**. Implementar Roles rígidas agora ("Cargo") e preparar terreno para Assinatura DIgital (MVP simulado). |

## 5. Matriz de Consolidação (Roadmap Otimizado)

Combinando o pragmatismo da Análise Agente com o rigor técnico da Análise Cursor, definimos a seguinte ordem de ataque:

1.  **Integridade Fiscal (RN03)**: Alterar o motor de pagamentos (Split Payment). *Origem: Cursor/Usuário*.
2.  **Plano de Tesouraria**: Criar controle de teto financeiro. *Origem: Agente*.
3.  **Hierarquia CUT**: Estruturar árvore de contas. *Origem: Cursor*.
4.  **Integração (ISO 20022)**: Exportação de arquivos. *Origem: Cursor*.

## Conclusão

A Análise do Cursor foi mais completa em relação à conformidade normativa (UEMOA/Compliance), enquanto a Análise do Agente focou na lógica de negócio interna (Java/Services).

**A combinação de ambas cria um sistema muito superior:** O sistema não apenas "funciona" (Agente), mas também "cumpre a lei" (Cursor) e "garante a receita fiscal" (Usuário).
