Docs
06 — Qualidade (sem suite de testes)
Política VectorGen: go-horse em testes. Não há E2E, unit nem integration automatizados. Validação = browser tool do Cursor (quando útil) + aceite manual humano. Lint/format/build continuam como higiene de código.
Política
| O quê | Status |
|---|---|
Playwright / pasta e2e/ | Removido — não reintroduzir |
| Unit / integration runners | Fora de escopo |
| CI green por suite de testes | Não — não bloqueamos em test:* |
| Cursor browser tool | Uso casual em smoke de UI pelo agent |
| Aceite humano (founder/dev) | Fonte de verdade de “funciona” |
| Prettier / Husky / lint / build | Mantidos (não são testes de produto) |
Não criar pirâmide de testes, specs 009-functional-testing, nem scripts pnpm test:* até decisão explícita em contrário.
Gates de qualidade (só higiene)
| Gate | Comando | Onde roda |
|---|---|---|
| Formatação (pre-commit) | Husky + lint-staged + Prettier | git commit |
| Lint | pnpm lint | manual / agent |
| Build / type-check | pnpm build / pnpm type-check | manual / agent |
| Smoke UI | Cursor browser ou humano | local / staging / prod |
| Health produção | pnpm dokploy:health / curls | pós-deploy |
pnpm lint na raiz = pnpm -r --if-present lint (estático). Não substitui aceite humano.
Como validar uma mudança
- Implementar (go-horse) e atualizar o
Status:emtasks/. pnpm lint+ build/type-check nos apps tocados se o diff for de código.- Smoke no browser (agent Cursor ou humano): fluxo feliz do feature.
- Em produção: health checks Dokploy + olhar rápido na UI afetada.
OAuth Google, e-mail, Stripe live, MCP externo, WhatsWave — sempre aceite humano (browser tool ajuda, não fecha sozinho).
Definition of Done (engenharia)
- Task do backlog coberta
- Lint + build/type-check nos apps afetados (quando aplicável)
- Sem secrets no diff
- Aceite manual ou smoke browser do fluxo tocado
- Help / changelog só se user-facing e valer a pena
Por app (lint + build)
| App | Lint | Build |
|---|---|---|
| service | pnpm --filter @vectorgen/service lint | pnpm --filter @vectorgen/service build |
| app | pnpm --filter @vectorgen/app lint | pnpm --filter @vectorgen/app build |
| backoffice | pnpm --filter @vectorgen/backoffice lint | pnpm --filter @vectorgen/backoffice build |
| website | pnpm --filter @vectorgen/website lint | pnpm --filter @vectorgen/website build |