Higiene da Versão Candidata
O controle final de deploy, cache offline, testes e contenção do legado do Rebirth.
Readiness Final
D1 / D7 / Tutorial / Erros
Gate Beta Público
Balanceamento Real
Conteúdo + Arte
Pré-tester externo
Termos, Privacidade, deleção/exportação e monetização precisam de aceite externo ou evidência auditável.
Drill real no Render/Postgres deve ser datado antes de convidar testers externos e ter evidência auditável.
Confirme um evento real em Sentry, GlitchTip ou provedor compatível.
O workflow rebirth-closed-beta-qa precisa estar verde no GitHub, não só local.
Pagamentos reais ficam bloqueados por padrão durante o beta fechado.
Evidência externa
- legal_review blocked evidence_missing
- backup_restore blocked evidence_missing
- error_tracking blocked evidence_missing
Produto Ativo
Ambitionz Rebirth é a superfície ativa do produto.
Legado Desativado
Rotas antigas redirecionam e APIs aposentadas retornam 410.
Persistência
Acesso, coleção, baralhos, progressão e boosters persistem no PostgreSQL autoritativo.
Segurança da Conta
CSRF, limitação de autenticação e troca de senha estão ativos no Rebirth.
Interface
As páginas Rebirth usam apenas os recursos atuais da Arena.
Sensação das Cartas
Resultados de clash exibem habilidades, impacto e recompensas persistidas.
Laboratório de Balanceamento
Simulações de personalidades do bot relatam impacto de cartas, habilidades e perfis.
Histórico
Partidas autenticadas persistem comandos, eventos, hash de estado e retrato final.
Extrato Econômico
XP, cartas iniciais, boosters, recompensas diárias e concessões escrevem um extrato auditável.
Ferramentas de Suporte
Jogadores podem exportar/reiniciar a conta; concessões exigem token do servidor.
LGPD Self-Service
Exportação, reinício e exclusão permanente exigem sessão e confirmação explícita.
Beta Fechado
Runbook e workflow agendado cobrem E2E, visual QA, pip-audit e balance report.
Controle de QA
py_compile, pytest, verificação Node e teste do navegador passaram neste bloco.
Comandos
python3 -m py_compile app.py services/rebirth_engine.py services/rebirth_cards.py services/rebirth_bot.py services/rebirth_state.py services/rebirth_match_store.py services/rebirth_product.py services/rebirth_persistence.py services/rebirth_balance.pypython3 -m pytest -qpython3 tools/rebirth_content_validate.pypython3 tools/rebirth_balance_report.py --matches 120 --output docs/REBIRTH_BALANCE_REPORT.mdpip-audit -r requirements.txtpython3 tools/qa/qa_rebirth_visual_screenshots.py --output-dir /tmp/rebirth-visualpython3 tools/ops/rebirth_pre_external_gate.py --report-onlypython3 tools/ops/rebirth_pre_external_gate.py --report-only --evidence /secure/path/rebirth-external-gates.jsonpython3 tools/ops/rebirth_phase_report_audit.pypython3 tools/ops/rebirth_public_beta_gate.py --since <cohort-start-iso> --require-readypython3 tools/ops/rebirth_release_readiness.py --since <cohort-start-iso> --evidence /secure/path/rebirth-external-gates.jsonREBIRTH_DATABASE_URL=$REBIRTH_DATABASE_URL REBIRTH_RESTORE_DATABASE_URL=$REBIRTH_RESTORE_DATABASE_URL python3 tools/ops/rebirth_backup_restore_drill.pySENTRY_DSN=$SENTRY_DSN python3 tools/ops/rebirth_error_tracking_smoke.py --sendnode --check static/js/rebirth.jsnode --check static/js/service-worker.jsnode --check static/js/pwa.jsnode --check static/js/rebirth_product.jsnode --check static/js/rebirth_audio.js