🚀 Jump Droid v1.5.2 — Closed Beta (Stabilized)
Version Code: 6 | Version Name: 1.5.2
This update finalizes the Closed Beta launch with Beta Analytics V0 and a stabilization pass.
📊 Beta Analytics V0
- PlayerAnalyticsManager: Firestore-backed tester analytics via decorator pattern.
- Registration Dialog: First-launch email (required) / name / phone (optional) registration, synced to Firestore
testerscollection. - Session Tracking: One completed game = one analytics session. Tracks gameplayTime, score, zone, outcome, ads, continues, rocket types, and app version.
- Per-Session History: All 17 session fields written to
testers/{email}/sessions/{id}with COMPLETED status. - Crash Resilience: Session state persisted to SharedPreferences; recovered and finalized on next launch.
🛡️ Gameplay & UX (from v1.5.2-beta)
- Continue-Ready Overlay: Prevents immediate death after ad resumption.
- Android Share: Share altitude scores via system intent.
- Codex Tracking: "NEW" badges + purple dots for unread Archive entries.
- Main Menu Responsiveness: Adapts to all screen sizes.
- Heat Bat 2.0: 4-state AI (Search/Attack/Orbit/Flee).
- 60s Boss Cooldowns: Prevents back-to-back boss fatigue.
🧹 Stabilization
- Removed 5 temporary debug Log.d traces (lifecycle verbosity, crash recovery).
- All 10 remaining diagnostic Log calls wrapped in
if (BuildConfig.DEBUG)— silent in release, full trace in debug. - Documentation: ANALYTICS.md, RELEASES.md, PRODUCTION_CHECKLIST.md.
- 66 historical backlog files archived to
docs/archive/.
🛠️ Technical Details
- Version Code: 6
- SDK Support: Min SDK 24 / Target SDK 37
- Firestore:
firebase-firestoreadded for tester analytics