Objetivo: fechamento real de produto (estabilidade, operação, confiabilidade), sem abrir novas frentes.
Só declarar “100%” quando for possível afirmar com segurança:
O WhatsApp Platform está isolado, validado em produção, com fluxos críticos operacionais, CI estável, webhook funcional, auth funcional, billing funcional e proteção mínima contra regressão.
Registo formal: WHATSAPP-PRODUCTION-SIGNOFF.md.
| Doc | Conteúdo |
|---|---|
| WHATSAPP-AUTH-VALIDATION.md | Rotas auth, logs, testes |
| WHATSAPP-WEBHOOK-HARDENING.md | GET/POST, retries, testes |
| WHATSAPP-BILLING-VALIDATION.md | Superfícies Stripe/billing |
| WHATSAPP-OBSERVABILITY-MINIMUM.md | Prefixos e campos de log |
| WHATSAPP-ARCHITECTURE-GUARDRAILS.md | Script + workflow CI |
| WHATSAPP-UX-READY-CHECKLIST.md | Checklist UX manual |
| WHATSAPP-PRE-SMOKE-AUTOMATION.md | Workflows e vitest |
| Nível | Itens |
|---|---|
| P0 | Smoke E2E real; auth real; webhook real; billing real; sign-off documentado |
| P1 | Logs críticos revisados; guardrail anti-regressão no CI |
| P2 | Refinos UX/UI; observabilidade além do mínimo |
| Entregável | Descrição |
|---|---|
| Sign-off | WHATSAPP-PRODUCTION-SIGNOFF.md — secção 1 pré-smoke no repo; secções 2–4 após smoke manual |
| Guardrail CI | whatsapp-architecture-guard.yml + check-whatsapp-architecture-boundary.sh |
| Auth / webhook / billing | Docs dedicados (tabela “pacote pré-smoke”) + testes em apps/whatsapp-platform |
| Observabilidade | WHATSAPP-OBSERVABILITY-MINIMUM.md + logAuth / logs webhook |
Não é objetivo deste sprint: nova feature grande, novo produto ou reestruturação do monorepo.
- Smoke completo (portal → app → login → dashboard → mensagem real → inbox → billing → logout).
- Listar bugs reais em issues ou na coluna “Notas” do sign-off.
- Validar webhook GET/POST em produção (curl + Meta).
- Corrigir bugs P0 encontrados.
- Revisar logs em: webhook, auth (
logAuth/ fluxo login), billing (Stripe), integrações externas falhando. - Garantir CI verde com o novo job de arquitetura.
- Rerun do smoke e do gate técnico final (secção 3 do sign-off).
- Preencher registo de homologação e commit final de documentação (se necessário).
| Bloco | Critério |
|---|---|
| Sign-off técnico | Secção 3 do WHATSAPP-PRODUCTION-SIGNOFF.md com evidência |
| Smoke E2E | Secção 2 do sign-off: passos 1–10 OK ou NOK documentado |
| Observabilidade | Em simulação de erro, consegue-se identificar rota, tenant (quando houver) e mensagem de log |
| Anti-regressão | CI falha se src/ importar apps/whatsapp-platform ou @wa/, ou se reaparecerem rotas API operacionais de WhatsApp na raiz |
| Auth | Sem loops; cookies e redirects corretos no domínio real |
| Webhook | Payload inválido / exceção não derruba o serviço de forma incontrolada; respostas alinhadas à política Meta |
| Billing | Fluxos expostos ao utilizador não quebram; plano visível coerente |
| UX mínima | P2: apenas se sobrar tempo após P0/P1 |
ci.yml— lint, testes, installrouting-governance-check.yml— alteração de rotas exige governançavalidate-whatsapp-cutover.yml— validação pós-deploy (URLs)- WhatsApp architecture guard — fronteira portal vs
whatsapp-platform
Desacoplamento, deploy separado, cutover, CI base, validação de rotas, handshake webhook e documentação de operação já cobrem a base técnica. Este sprint fecha a camada produto + operação + prova.