# v4928.1.5.104 — concluir quando Odoo está fechado e pagamento confirmado

## Objetivo

Alinhar o fluxo pós-expedição: por agora, quando o Odoo já indica picking/entrega concluído e o pagamento está confirmado, o ClientFlow deve sugerir **Concluir oportunidade**, não criar/mostrar follow-up de tracking/entrega.

## Alterações

- Adiciona `CLOSE_OPPORTUNITY` ao vocabulário de ações do motor central.
- Atualiza regras BLIF:
  - `invoice + payment_confirmed + order_shipped/order_delivered` → `CLOSE_OPPORTUNITY`.
  - no pagamento pós-entrega, só mantém `FOLLOW_UP_PAYMENT` enquanto o pagamento não estiver confirmado.
- Atualiza o cockpit operacional (`workflow_guard`):
  - reconhece `physical_status=shipped/done/delivered` ou pickings Odoo `done` como fluxo físico fechado;
  - se houver fatura + pagamento confirmado + Odoo fechado, mostra botão **Concluir oportunidade**;
  - deixa de sugerir “Aguardar Odoo” quando Odoo já fechou;
  - não mostra “confirmar tracking/entrega” como próxima ação automática neste cenário.
- Mantém bloqueio se pagamento pós-entrega ainda não estiver confirmado.

## Validação

```bash
PYTHONPATH=. python -m py_compile \
  app/domain/opportunity_flow/types.py \
  app/domain/opportunity_flow/rules.py \
  app/workflow_guard.py

PYTHONPATH=. pytest -q tests/test_v4928_1_5_104_close_when_odoo_done_payment_confirmed_static.py
```
