# Checklist de conferência — Shop Compras

Atualizado em 09/08/2026.

## Conferência automática concluída

- [x] PostgreSQL no Docker ativo e saudável.
- [x] Seis migrações aplicadas; schema sincronizado.
- [x] Sete testes automatizados aprovados.
- [x] TypeScript e build de produção aprovados.
- [x] Lint sem erros (dois avisos não bloqueantes de otimização de miniaturas).
- [x] Página institucional, painel, produtos, serviços, pedidos, orçamentos, aparência, domínio e plano abrem sem erro.
- [x] Site público `wrcostela.localhost:3000` abre e identifica a empresa correta.
- [x] Detalhe do serviço e formulário de orçamento renderizam corretamente.

## Conferência manual do administrador

- [ ] Entrar e sair da conta da empresa.
- [ ] Criar, publicar, desativar e arquivar um produto.
- [ ] Criar, publicar, desativar e arquivar um serviço.
- [ ] Enviar imagens PNG/JPG/WebP menores que 5 MB.
- [ ] Confirmar rejeição de SVG e arquivos maiores que 5 MB.
- [ ] Alterar logo, favicon, banner e cores em Aparência.
- [ ] Conferir as alterações no subdomínio público.
- [ ] Enviar um pedido de teste e atualizar seu status no painel.
- [ ] Enviar um orçamento de teste e atualizar seu status no painel.
- [ ] Testar visualização em celular e computador.

## Asaas — executar primeiro no Sandbox

- [ ] Revogar a chave que apareceu nas capturas e gerar outra.
- [ ] Confirmar que a URL configurada é a do Sandbox.
- [ ] Contratar um plano de teste.
- [ ] Confirmar atualização após `PAYMENT_CONFIRMED` ou `PAYMENT_RECEIVED`.
- [ ] Testar pagamento vencido e evento duplicado.
- [ ] Validar assinatura do webhook com token exclusivo.

## Antes da produção

- [ ] Definir `UPLOAD_DRIVER=s3`.
- [ ] Configurar bucket, região, credenciais e URL pública S3.
- [ ] Configurar domínio, DNS e HTTPS.
- [ ] Cadastrar no Asaas a URL pública `/api/webhooks/asaas`.
- [ ] Trocar senha do superadministrador.
- [ ] Configurar backup automático do PostgreSQL.
- [ ] Executar `pnpm test`, `pnpm lint` e `pnpm build` no ambiente final.
