26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
# 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`.
|