# ClientFlow v4.7.4 — HTMX Completion & Operator UX

## Objetivo

Completar a experiência HTMX nas áreas operacionais, sem alterar regras de negócio, schema de base de dados, Chatwoot auto-complete, associação de oportunidades ou worker da outbox.

## O que mudou

### Oportunidades

Novo partial:

```text
/opportunities/partials/board
```

A página `/opportunities` passou a filtrar o quadro por HTMX, com atualização do container:

```text
#opportunities-board
```

Filtros principais:

```text
Todas
Novas
Orçamento enviado
Pró-forma enviada
Pagamento pendente
Enviadas
Bloqueadas
```

### Tasks

Novo partial:

```text
/tasks/{task_id}/partials/detail
```

As ações principais do detalhe de task passam a poder atualizar o painel:

```text
#task-detail-panel
```

Ações com HTMX:

```text
Marcar como feita
Ignorar tarefa
Reclassificar
Preparar pró-forma
Preparar envio
Preparar recolha
```

### Outbox

Novo partial:

```text
/outbox/partials/table
```

A página `/outbox` passa a atualizar filtros e ações manuais no container:

```text
#outbox-table
```

Ações com HTMX:

```text
Reprocessar
Ignorar
```

## Compatibilidade

As rotas antigas continuam disponíveis. Sem HTMX, os forms continuam com `method="post"` e `action`, mantendo fallback por redirect.

## Não muda

```text
Não requer migração de base de dados.
Não altera regras Chatwoot.
Não altera auto-complete.
Não altera associação oportunidade/cliente.
Não altera outbox worker.
Não altera integrações Jasmin/Packlink/Odoo/Mautic.
```

## Validação

```bash
PYTHONPATH=. python -m compileall app scripts tests
PYTHONPATH=. pytest -q
```
