null
|
5ad1456adb
|
feat: update desire sync question bank, degender scripts, app.db rebuild
|
2026-06-18 21:41:14 -05:00 |
null
|
473feb78a9
|
feat: add DesireSync + HowWell Firestore data sources, update screens with cloud-backed answering
|
2026-06-18 20:47:18 -05:00 |
null
|
97cc334136
|
feat: add Firestore wheel answer data source, update wheel screens with logging + answer history
|
2026-06-18 20:10:08 -05:00 |
null
|
408a2f24ba
|
feat: add ThisOrThat Firestore data source, updated screen with question answering flow
|
2026-06-18 19:53:17 -05:00 |
null
|
af06cb2123
|
feat: add Time Capsule feature with Firestore data source, model, and MemoryLane UI screens
|
2026-06-18 04:14:12 -05:00 |
null
|
4e871f8e4f
|
feat: add Connection Challenge system with game routing, Firestore data source, ChallengeGameScreen in PlayHub
|
2026-06-18 04:03:57 -05:00 |
null
|
574fed27f7
|
refactor: replace raw string game types with GameType constants, remove unused feature flag module
|
2026-06-18 03:51:12 -05:00 |
null
|
debc6aed02
|
fix: handle partner_active_session error in SpinWheelViewModel, navigate to waiting screen
|
2026-06-18 03:46:34 -05:00 |
null
|
1b344e7220
|
fix: filter out empty-text/unknown-category questions from all DAO queries, regenerate app.db, handle deleted cloud question by falling back to random
|
2026-06-18 03:43:24 -05:00 |
null
|
606d724f12
|
feat: add answer history filter pills with reveal/private badges, DesireSync progress meter and reveal UI, HowWell ring progress and privacy tiles, Paywall feature scavenger hunt, category screen grid polish
|
2026-06-18 03:26:12 -05:00 |
null
|
15c1fbdda0
|
feat: replace PlaceholderScreen with FinishedEmptyStateScreen across PartnerHome, EmailInvite, QuestionComposer, Subscription
|
2026-06-18 03:20:13 -05:00 |
null
|
8b394ab40f
|
fix: use UTC dates for daily question keys across all date consumers
|
2026-06-18 03:11:22 -05:00 |
null
|
fb0e8fbaab
|
refactor: extract startGameWithCouple, remove duplicate partner notification from leaveCouple
|
2026-06-18 03:08:48 -05:00 |
null
|
2521e91db4
|
fix: simplify hasPremium with first(), leave couple before deleting account
|
2026-06-18 02:56:34 -05:00 |
null
|
dfd9974683
|
fix: use real-time session observation in WaitingForPartnerScreen, add credential type check in Google sign-in
|
2026-06-18 02:50:21 -05:00 |
null
|
c894dd8c67
|
fix: simplify finishGame to not require userId — first caller wins
|
2026-06-18 02:47:57 -05:00 |
null
|
21df900bc7
|
fix: add contentDescription to icon buttons for accessibility
|
2026-06-18 02:46:10 -05:00 |
null
|
df961e8d94
|
fix: enforce multi-choice maxSelections limit across all answer UIs, pass questionIds to startGame
|
2026-06-18 02:41:33 -05:00 |
null
|
4134c4570d
|
fix: integrate game session lifecycle into DesireSync, HowWell, and ThisOrThat
|
2026-06-18 02:29:14 -05:00 |
null
|
2b8e05b29b
|
fix: address Neo review — fix cloud function partnerName scope, WheelCompleteScreen session ID, polling isActive, navigateTo reset
|
2026-06-18 01:28:43 -05:00 |
null
|
7926289153
|
fix: clamp scale midpoint and handle edge case in wheel session answer UI
|
2026-06-18 01:17:47 -05:00 |
null
|
c6df885e1e
|
fix: add answer options to wheel session screen so partners can answer questions
|
2026-06-18 01:09:08 -05:00 |
null
|
7fb913db99
|
fix: add camera hardware feature flag, fix WaitingForPartnerScreen layout
|
2026-06-18 01:05:04 -05:00 |
null
|
c58b1c6326
|
feat: enforce one active game per couple with partner notifications
|
2026-06-18 00:56:21 -05:00 |
null
|
2677e38514
|
fix: use sex column for Desire Sync question filtering instead of fragile ID pattern
|
2026-06-18 00:32:39 -05:00 |
null
|
c0696cfb80
|
feat: partner leave notification, real-time couple state sync, in-app unpair alerts
|
2026-06-18 00:25:52 -05:00 |
null
|
eaac8ffcc9
|
feat: couple-scoped daily question, answer sync, partner notifications, and answer review
|
2026-06-18 00:18:05 -05:00 |
null
|
92a257b3eb
|
feat: add sex field to user profile, Google profile extraction, multi-step onboarding, profile editing
|
2026-06-17 23:59:46 -05:00 |
null
|
f7b95fc9ba
|
feat: add Google sign-in icon, update login screen and auth visuals
|
2026-06-17 23:07:19 -05:00 |
null
|
8217a3385d
|
fix: extract Firebase auth calls into AuthRepository — LoginViewModel no longer depends on Firebase directly
|
2026-06-17 23:02:25 -05:00 |
null
|
370a56069f
|
refactor: comprehensive UI polish across 26 files — components, screens, theme consistency
|
2026-06-17 22:44:14 -05:00 |
null
|
d135b306aa
|
feat: add CategoryGlyph component, DesireSync polish, UI refinements across screens
|
2026-06-17 22:31:34 -05:00 |
null
|
85bb8d9f69
|
feat: add DesireSync module with sexual_preferences questions and Room integration
|
2026-06-17 22:23:04 -05:00 |
null
|
d21763ac41
|
feat: add sexual_preferences seed data (question_v2 schema)
|
2026-06-17 22:10:50 -05:00 |
null
|
a530064ddb
|
fix: refine shell back routes — remove full-screen screens from shellBackRoutes set
|
2026-06-17 22:03:36 -05:00 |
null
|
45058fdd5f
|
feat: couple intimacy seed data, "How Well" screen, ThisOrThat + wheel polish
|
2026-06-17 21:57:40 -05:00 |
null
|
254652cb86
|
feat: add "This or That" screen with navigation, DB query, and Play Hub card
|
2026-06-17 21:34:07 -05:00 |
null
|
84390a48fc
|
fix: test infrastructure and entitlement logic updates
|
2026-06-17 21:08:13 -05:00 |
null
|
827cfd2e2d
|
fix: UI polish across auth, play hub, settings, wheel screens
|
2026-06-17 20:59:21 -05:00 |
null
|
d6f5eb6b0f
|
fix: inject FirebaseFirestore via constructor instead of getInstance()
|
2026-06-17 20:53:42 -05:00 |
null
|
e5c734d3b2
|
fix: ViewModel and repository error handling improvements
|
2026-06-17 20:51:18 -05:00 |
null
|
c89e4f6bba
|
fix: answer reveal and question category UI/state fixes
|
2026-06-17 20:41:37 -05:00 |
null
|
a0fd1d56f6
|
feat: category picker redesign, bucket list wiring, settings + nav updates
|
2026-06-17 20:38:06 -05:00 |
null
|
c816033e74
|
feat: cloud function for date match cleanup, ViewModel and repo improvements
|
2026-06-17 20:26:24 -05:00 |
null
|
fb87fe149a
|
docs: rewrite README with product clarity, add screenshots, register Room DAOs in DI
|
2026-06-17 19:59:07 -05:00 |
null
|
662a49df9d
|
refactor: centralize all Firestore collection paths in FirestoreCollections constants
|
2026-06-17 19:47:58 -05:00 |
null
|
d86a5de2a0
|
fix: deny client access to entitlement_events collection
|
2026-06-17 19:42:41 -05:00 |
null
|
19c6b4a6cb
|
fix: real uid in bucket list, Firestore rules hardening for date plans & bucket list
|
2026-06-17 19:41:27 -05:00 |
null
|
ec315c63e0
|
feat: add App Integrity + device attestation modules
|
2026-06-17 19:37:19 -05:00 |
null
|
0095151bd9
|
fix: add input sanitization across date plan forms and repository
|
2026-06-17 19:23:53 -05:00 |