# ClientFlow v4.2 — Operação Comercial e Logística

Esta versão melhora a maturidade operacional do ClientFlow sem alterar a arquitetura principal.

## Alterações principais

- Nova página `/operations` / `/operacoes` para operação diária.
- Nova página `/system/health` para saúde operacional.
- Timeline da oportunidade passa a juntar eventos, produtos, documentos, outbox e envios.
- API interna adiciona:
  - `/api/internal/operations/summary`
  - `/api/internal/system/health`
- Navegação passa a separar:
  - Operações
  - Outbox
  - Integrações
- A página de operações destaca:
  - oportunidades abertas
  - outbox pendente/falhada
  - faturas emitidas hoje
  - orçamentos abertos
  - envios pendentes
  - clientes incompletos
  - produtos sem Artigo Jasmin

## Objetivo

Reduzir a dependência do terminal para operação diária. A equipa deve conseguir abrir `/operations` e saber rapidamente o que precisa de ação.

## Rotas novas

```text
/operations
/operacoes
/system/health
/api/internal/operations/summary
/api/internal/system/health
```

## Notas de deploy

Depois do rsync:

```bash
cd /mnt/ssd/home/plx/clientflow_backend
source .venv/bin/activate
python scripts/apply_migrations.py --dry-run
python scripts/apply_migrations.py
python scripts/check_clientflow_health.py
sudo systemctl restart clientflow-api
```

## Próximas melhorias sugeridas

- Packlink com cotação antes de criar envio.
- Guardar PDFs localmente.
- Backups/restore via scripts próprios.
- Duplicados de clientes por NIF.
- Sincronização de preços Jasmin vs Odoo.
