gohorsejobs/docs/context/AGENT.md

15 lines
992 B
Markdown

# GoHorseJobs - AI Engineering Standards
## 📱 Mobile-First Obsession (Frontend)
1. **Padrão de Layout**: Todas as páginas devem ser desenvolvidas para mobile (`width < 640px`) primeiro.
2. **Componentes**: Use o design system definido. É proibido duplicar componentes de "Card de Vaga".
3. **Imagens**: Sempre use o componente `next/image` com `sizes` definido para evitar layouts que "pulam".
## 🧪 Estratégia de Testes
1. **Scraper (Python/Playwright)**: Cada novo site de vagas deve ter um teste de "extração simulada" para garantir que o seletor CSS ainda funciona.
2. **E2E (Playwright)**: Fluxos críticos (Candidatar-se a vaga, Login de Empresa) devem ser testados via Playwright E2E na VPS.
3. **Integration**: Testar a persistência do banco via Postgres diretamente.
## 🛠️ Regras de Código (Go)
- Use **Context** em todas as chamadas de banco e serviços externos.
- Erros devem ser "embrulhados" com contexto: `fmt.Errorf("falha ao salvar vaga: %w", err)`.