feat: initial commit — asaas-checkout template white-label

Template genérico de checkout com ASAAS, parametrizado via env vars.
Inclui fluxo completo: checkout → pedido → polling → webhook → admin.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-16 06:40:41 +02:00
commit 038ce3f556
103 changed files with 20709 additions and 0 deletions

25
.specs/STATE.md Normal file
View File

@@ -0,0 +1,25 @@
# STATE.md — VixCert
Última atualização: 2026-04-15
## Status Atual
Em produção. PIX funcionando. ASAAS em modo sandbox.
## Pendências
- [ ] ASAAS sandbox → produção (trocar `ASAAS_ENV` e key no vixcert.yaml)
- [ ] Proteger /admin com autenticação real
- [ ] Lembretes de vencimento de certificado
- [ ] Testar fluxo completo do checkout real (PIX → WhatsApp chega no cliente)
## Decisões Tomadas
- Repo `vixcert` (sem -final) = boneca/referência visual apenas — nunca modificar
- Constraint CPF/CNPJ duplicada resolvida com upsert em lib/actions.ts
- Produto "teste de pix" desativado (valor abaixo do mínimo ASAAS R$5)
- HeroSection com layout boneca adotado como padrão visual
## Aviso Crítico — Edição de Workflows n8n
Para editar workflows do VixCert no n8n, sempre atualizar AMBAS as tabelas:
`workflow_entity` E `workflow_history` + reiniciar serviço n8n.
## Deferred Ideas
- Migração Supabase → PostgreSQL local (desejável, não prioritário)