Release Candidate Hygiene
The final control for deploy, offline cache, tests and legacy containment in Rebirth.
Final Readiness
D1 / D7 / Tutorial / Erros
Public Beta Gate
Live Balance
Content + Art
External pre-tester
Terms, Privacy, deletion/export and monetization need external acceptance or auditable evidence.
A real Render/Postgres drill must be dated before inviting external testers, with auditable evidence.
Confirm a real event in Sentry, GlitchTip or a compatible provider.
The rebirth-closed-beta-qa workflow must be green on GitHub, not just locally.
Real payments are blocked by default during the closed beta.
External evidence
- legal_review blocked evidence_missing
- backup_restore blocked evidence_missing
- error_tracking blocked evidence_missing
Active Product
Ambitionz Rebirth is the active product surface.
Legacy Disabled
Retired routes redirect and retired APIs return 410.
Persistence
Access, collection, decks, progression and boosters persist in the authoritative PostgreSQL.
Account Security
CSRF, auth rate-limiting and password change are active in Rebirth.
Interface
Rebirth pages use only the current Arena features.
Card Feel
Clash results show abilities, impact and persisted rewards.
Balance Lab
Bot personality simulations report the impact of cards, abilities and profiles.
History
Authenticated matches persist commands, events, state hashes and final snapshots.
Economy Ledger
XP, starter cards, boosters, daily rewards and grants write an auditable ledger.
Support Tools
Players can export/reset the account; grants require a server token.
LGPD Self-Service
Export, reset and permanent deletion require a session and explicit confirmation.
Closed Beta
The runbook and scheduled workflow cover E2E, visual QA, pip-audit and the balance report.
QA Control
py_compile, pytest, Node checks and the browser test passed in this block.
Commands
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