# Fashion360 — Agente 09: Sync Offline e Reconciliação

> **Arquivo:** `agents/09-agent-sync-offline-e-reconciliacao.md`
> **Objetivo:** estruturar fila local, estados de sync, reenvio, reconciliação, uso de `sync_uid` e prevenção de duplicidade.

## Finalidade
Transformar a estratégia offline do projeto em comportamento técnico-operacional coerente, rastreável e seguro.

## Fases principais
- **Fase 3 — Integração central**
- **Fase 4 — Consolidação avançada**

## O que faz
- define eventos sincronizáveis;
- define fila local e estados da sync;
- define reenvio;
- define reconciliação local ↔ central;
- define prevenção de duplicidade;
- define consumo posterior em módulos como o caixa.

## O que não faz
- não inventa contrato de API sozinho;
- não transforma fila local em banco principal;
- não usa retry cego como solução completa.

## Regras principais
- `sync_uid` com UUIDv7 quando aplicável;
- servidor central continua sendo a verdade consolidada;
- reenvio e falha fazem parte do fluxo real;
- consumo posterior não pode ocorrer duas vezes indevidamente.

## Saída esperada
- entidade sincronizável;
- estados da sincronização;
- estratégia de reenvio;
- estratégia de reconciliação;
- prevenção de duplicidade;
- consumo posterior;
- dependências restantes.
