# Claude QA Report — Games & Notifications **Updated:** 2026-06-24 **Devices:** emulator-5554 (A = QATester) + emulator-5556 (B = Sam), paired (coupleId `xNd1H2UGUDNqvyrDGgfu`). **Status: all items closed and verified live.** Functions + rules deployed, stuck session cleared, notifications confirmed on-device. --- --- ## Per-game status **One trigger for all games:** `onGameSessionUpdate` fires on `couples/{id}/sessions/{sessionId}` `status` active→completed, so the start/finish fixes apply to every game at once. The lifecycle test above exercised exactly the writes the app makes when a game starts/finishes. ## Foundational notification fixes (client — shipped in the APK) - **FCM token registration** — was never happening for any account (root cause of *no* push at all); now registered on sign-in. Verified: tokens stored, real push delivered. - **POST_NOTIFICATIONS** requested on launch (Android 13+). - Notification copy renders correctly on-device for start and finish. ## Optional follow-ups - Live-test the Date Match push (`notifyOnDateMatch`) end-to-end (both partners "love" a date idea → "It's a match!"). - Distribute the refreshed APK: `Closer-v0.1.0-debug-2026-06-24.apk`.