diff --git a/.agents/AGENTS.md b/.agents/AGENTS.md index cb49dea..725adb8 100644 --- a/.agents/AGENTS.md +++ b/.agents/AGENTS.md @@ -28,3 +28,10 @@ Este arquivo define as restrições comportamentais e as diretrizes arquiteturai ## 4. Segurança e Webhooks * **Webhook Asaas**: A rota `/api/webhooks/asaas` exige validação do header `asaas-access-token`. Se for incorreto, retorne **HTTP 401** informando o token recebido vs o esperado para facilitar a depuração no painel do Asaas. * **PCI-DSS**: Dados confidenciais de cartão (número completo, CVV) **nunca** devem ser persistidos no banco de dados. Use a tokenização da API do Asaas e grave apenas os últimos 4 dígitos e o token de cartão. + +--- + +## 5. Integração com Evolution API v2 & CI/CD +* **Parâmetro Integration**: Nas chamadas de criação de instância da Evolution API v2 (`/instance/create`), forneça sempre o parâmetro `"integration": "WHATSAPP-BAILEYS"` para evitar erros `400 Bad Request` na API. +* **Pipeline do Gitea Runner**: O deploy na VPS é automatizado através de um runner de Gitea Actions conectado ao Portainer. Não há necessidade de build e deploy manual no Portainer ao enviar para a branch `main`. + diff --git a/gemini.md b/gemini.md index e3ceda0..6ba2475 100644 --- a/gemini.md +++ b/gemini.md @@ -159,3 +159,11 @@ Passos executados: | **Proteção Anti-Carding** | Middleware Rate Limiting | **Alto** | Limita o número de tentativas de pagamento por IP no checkout para evitar testes automatizados por bots. | | **Proteção Anti-Crash (DOM)** | React `ErrorBoundary` + Encapsulamento `` | **Alto** | Previne travamentos de tela branca causados por extensões do navegador ou tradução automática do Google Chrome. | +--- + +## 7. Integração Evolution API v2 & Runner Gitea + +* **Evolution API v2**: A partir da versão `2.3.x`, a rota de criação de instâncias (`POST /instance/create`) obrigatoriamente requer o parâmetro `"integration": "WHATSAPP-BAILEYS"` no corpo da requisição. Sem isso, a API retorna `400 Bad Request`. +* **Deploy Contínuo (Gitea Actions)**: O projeto utiliza um Gitea Runner que compila a aplicação (`npm run build`) e faz deploy automático no Portainer. Qualquer alteração empurrada na branch `main` executa a pipeline e substitui a imagem `microtecflix-app:local` de forma transparente. + +