CI/CD Pipeline — As-Is
Fluxo completo: branch vibe/* → PR → dev → release/vX.Y.Z → main → tag v* →
três workflows paralelos (release.yml Win/Linux/macOS, back-end.yml Railway, landing-deploy.yml Vercel) →
GitHub Releases → electron-updater → usuários. Lane Jira em paralelo.
⚠️ Lane Jira: convenção da equipe — não verificável pelo repo
Workflows ativos
- release.yml — tag v* → Win+Linux+macOS builds
- back-end.yml — tag v* → Prisma migrate + Railway up
- landing-deploy.yml — main/tag → Vercel production
- diagrams.yml — dev push → auto-gen + SVG export
- secret-scan.yml — manual/dispatch only (gitleaks)
Regras críticas
- ⛔ dev & main NEVER como PR HEAD
- ⛔ Nunca loop no Railway CLI
- ⛔ back-end.yml disabled por default
- ⛔ No PostHog key no binário Electron
- ⛔ Migrações apenas aditivas
Lane Jira ★ unverified
- Backlog → Ready for Dev → In Progress
- Code Review → Ready for QA → QA/Testing
- Ready for Deploy → Done ✓
- ⚠️ Status não encontrados no repo — convenção da equipe
QA Pipeline — To-Be (proposto)
Pipeline de QA proposto. Atualmente apenas QA manual existe. Gate automatizado (Playwright E2E + secret scan always-on) ainda não foi implementado.
Gate automatizado (to-be)
- Playwright headless — E2E smoke suite
- Unit + Integration — npm test + typecheck
- Migration dry-run — schema drift detection
- Secret scan — gitleaks always-on PR check
QA manual (hoje)
- RBAC / multi-tenant — isolamento de roles
- Acessibilidade — WCAG AA
- Regressão — jornadas críticas
- Evidências no Jira — sign-off
Status
- Playwright E2E: não implementado
- secret-scan PR check: pendente
- typecheck+test: existe (só em tag)