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 runnersFora de escopo
CI green por suite de testesNão — não bloqueamos em test:*
Cursor browser toolUso casual em smoke de UI pelo agent
Aceite humano (founder/dev)Fonte de verdade de “funciona”
Prettier / Husky / lint / buildMantidos (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)

GateComandoOnde roda
Formatação (pre-commit)Husky + lint-staged + Prettiergit commit
Lintpnpm lintmanual / agent
Build / type-checkpnpm build / pnpm type-checkmanual / agent
Smoke UICursor browser ou humanolocal / staging / prod
Health produçãopnpm dokploy:health / curlspós-deploy

pnpm lint na raiz = pnpm -r --if-present lint (estático). Não substitui aceite humano.

Como validar uma mudança

  1. Implementar (go-horse) e atualizar o Status: em tasks/.
  2. pnpm lint + build/type-check nos apps tocados se o diff for de código.
  3. Smoke no browser (agent Cursor ou humano): fluxo feliz do feature.
  4. 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)

AppLintBuild
servicepnpm --filter @vectorgen/service lintpnpm --filter @vectorgen/service build
apppnpm --filter @vectorgen/app lintpnpm --filter @vectorgen/app build
backofficepnpm --filter @vectorgen/backoffice lintpnpm --filter @vectorgen/backoffice build
websitepnpm --filter @vectorgen/website lintpnpm --filter @vectorgen/website build

Links relacionados