Closer/ClaudeReport.md

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`.