---
description: 
alwaysApply: true
---

# Regras do Projeto – Integra Finance (PlatformSistemas)

## Uso obrigatório do `.agent/`

- **Sempre** consulte estes arquivos ao trabalhar no projeto:
  - `.agent/instructions/CORE_INSTRUCTIONS.md` – instruções base, etapas de desenvolvimento, uso de agentes
  - `.agent/project/PROJECT_CONTEXT.md` – contexto do projeto, URLs, ambientes, documentação por feature

- Siga as regras de **ambiente obrigatório** e **isolamento** definidas no `CORE_INSTRUCTIONS` (perguntar o ambiente antes de alterar, nunca cruzar módulos).

---

## Workflow dos agentes

### 1. Documentação

- **Ao finalizar uma tarefa** que alterou código (views, componentes, features, services, etc.):
  - Execute `npm run agent:docs:update`.
  - Confirme sucesso ou reporte erros ao usuário.
- O Documentation Agent atualiza a tabela de ambientes em `PROJECT_CONTEXT.md`. Manter isso em dia é obrigatório.

### 2. Teste em ambiente de desenvolvimento

- **Antes** de rodar testes no navegador ou validar fluxos (formulários, API, UI):
  - **Pergunte** ao usuário: *"As implementações já estão em ambiente de desenvolvimento? Se sim, informe a URL e o acesso (credenciais) para testes."*
  - Só prossiga com testes reais após confirmação e dados de acesso.
- Use os agentes descritos em `.agent/agents/*.md` (ex.: `BrowserValidationAgent`, `UIAdaptationAgent`) quando fizer sentido para a tarefa.

### 3. Commits (Git)

- **Quando houver alterações não commitadas** (ex.: usuário relata que "corrigiu algo", "alterou o workspace", ou você fez mudanças no código):
  - Sugira rodar `npm run agent:git:commit:dry` para ver o que seria commitado.
  - Se o usuário concordar, sugira ou execute `npm run agent:git:commit`.
  - Em caso de falha, reporte `userMessage` e `retryPrompt` retornados pelo script.

---

## Resumo

| Quando | Ação |
|--------|------|
| Início / contexto do projeto | Ler `CORE_INSTRUCTIONS.md` e `PROJECT_CONTEXT.md` |
| Fim de tarefa com alteração de código | Rodar `npm run agent:docs:update` e confirmar |
| Antes de testes em dev/navegador | Perguntar se o app está em dev e pedir URL/acesso |
| Alterações não commitadas | Sugerir `agent:git:commit:dry` e, se ok, `agent:git:commit` |

Essas regras garantem que o `.agent/` seja usado de fato: documentação atualizada, testes em dev condicionados à sua confirmação e commits propostos quando há mudanças.
