# ClientFlow v4.9.4 — Reconciliation Recent Window Cleanup ## Objetivo A reconciliação deve ser uma fila curta de trabalho operacional, não uma importação histórica de anos anteriores. Esta versão muda o comportamento por defeito para trabalhar apenas com os últimos 3 dias e adiciona uma ação de limpeza para retirar da fila aberta candidatos antigos já sincronizados. ## Alterações - `sync_external_reconciliation.py` passa a usar `--days 3` por defeito. - O botão "Sincronizar APIs externas" usa os últimos 3 dias. - Jasmin, Odoo e Packlink passam a respeitar a janela recente de 3 dias por defeito. - A página `/reconciliation` mostra uma ação "Limpar fora dos 3 dias". - O script `cleanup_stale_reconciliation_items.py` passa a usar 3 dias por defeito e pode limpar todas as fontes, ou apenas uma fonte. ## Comandos úteis Dry-run: ```bash PYTHONPATH=. python scripts/cleanup_stale_reconciliation_items.py --days 3 ``` Aplicar: ```bash PYTHONPATH=. python scripts/cleanup_stale_reconciliation_items.py --days 3 --apply ``` Limpar só Odoo: ```bash PYTHONPATH=. python scripts/cleanup_stale_reconciliation_items.py --source odoo --days 3 --apply ``` Sincronizar apenas últimos 3 dias: ```bash PYTHONPATH=. python scripts/sync_external_reconciliation.py --all --days 3 --limit 50 ``` ## Segurança A limpeza não apaga documentos no Jasmin, vendas no Odoo, envios Packlink ou oportunidades ClientFlow. Apenas marca candidatos antigos de reconciliação como `ignored` para não aparecerem na fila aberta.