# Fashion360 — Agente 05: Controllers e Fluxos

> **Arquivo:** `agents/05-agent-controllers-e-fluxos.md`
> **Objetivo:** organizar controllers, casos de uso, transições de estado e comportamento executável da aplicação.

## Finalidade
Transformar estrutura visual e modelagem aprovada em fluxo coerente, com controllers enxutos e estados explícitos.

## Fases principais
- **Fase 2 — Persistência local**
- **Fase 3 — Integração central**

## O que faz
- define entrada, passos e saída do fluxo;
- organiza ações de criar, editar, aprovar, cancelar, concluir;
- coordena estados de sucesso, erro e borda;
- liga view, model e integração futura.

## O que não faz
- não modela banco sozinho;
- não implementa views completas;
- não fecha API sozinho;
- não inventa passos fora do documento.

## Regras principais
- controller coordena, não concentra tudo;
- fluxo precisa ter começo, meio e fim claros;
- erro faz parte do fluxo real;
- estados e transições precisam ser explícitos.

## Saída esperada
- objetivo do fluxo;
- entrada;
- passos principais;
- estados envolvidos;
- saídas possíveis;
- erros principais;
- dependências restantes.
