null
c878a9be1f
feat: Firebase project config — Firestore, Storage rules, Functions setup (batch v0.2.3)
...
- .firebaserc: default project set to couples-connect-dev
- firebase.json: Firestore rules/indexes, Storage rules, Functions source config
- storage.rules: profile photo write/read rules (5MB cap, image-only, owner-scoped)
- firestore.indexes.json: empty (no custom indexes yet)
2026-06-19 18:46:25 -05:00
null
7552c451db
feat: notification copy, error messages, animations, reduced-motion support (batch v0.2.2)
...
- Rewrite all notification titles/bodies + channel descriptions to warmer, partner-centric tone
- Update error messages across all screens for clarity and consistency
- Add AnimatedVisibility + reduced-motion detection (Settings.Global.ANIMATOR_DURATION_SCALE) to AnswerRevealScreen and LocalQuestionContent
- Polish settings copy (quiet hours, partner activity labels, info footer)
- Update all game error states with actionable language ('Go back and try again')
- Refresh docs screenshots
2026-06-19 04:20:08 -05:00
null
79a63629f1
refactor: CloserPrimitives design system, PairPromptScreen, state component overhauls (batch v0.2.1)
...
- Add CloserPrimitives (CloserCard, CloserActionButton, CloserSpacing, CloserButtonStyle, SkeletonLine)
- Refactor EmptyState, ErrorState, LoadingState to use primitives with closer design tokens
- Add PairPromptScreen + nav route for post-signup partner invitation
- Update SignUpScreen onboarding copy to mention partner invite flow
- HomeScreen and PlayHubScreen layout/structure refinements
2026-06-19 04:04:52 -05:00
null
164e0e47ca
feat: update AnswerHistory, BucketList, DateMatches, Onboarding, LocalQuestionContent, WheelHistory screens
2026-06-19 03:53:43 -05:00
null
803b681d06
feat: update PrivacyScreen, add Firestore test scripts, gitleaks audit artifacts
2026-06-19 03:45:53 -05:00
null
9e587a23dd
feat: update question thread data source, repository, ViewModel, and Firestore security rules
2026-06-19 03:19:58 -05:00
null
927e930b79
feat: add SessionLength model, update game screens with session length awareness
2026-06-19 02:50:58 -05:00
null
0e0a33a6dd
feat: add FCM game retention notification functions, messaging service updates, ThisOrThat screen fixes
2026-06-19 02:23:52 -05:00
null
70e7c66cd6
feat: add game history screen, shared session state, updated navigation + PlayHub
2026-06-19 01:43:06 -05:00
null
3ba6c659dd
feat: add partner-waiting flow across all game screens with QuestionSession model updates
2026-06-19 01:14:04 -05:00
null
733c0967c2
fix: Q2 grammar quality pass on emotional_intimacy, parenting, stress questions + app.db rebuild
2026-06-19 00:50:23 -05:00
null
8cfcb6d51f
chore: update Q1 scripts with minor fixes
2026-06-19 00:38:43 -05:00
null
a13167dc3e
feat: Q1 question variety improvement across all categories, app.db rebuild
2026-06-19 00:35:00 -05:00
null
93813255fd
chore: Q3 asset DB cleanup (remove 300 dead rows), Q5 grammar fix for depth-5 questions in emotional_intimacy + stress
2026-06-18 22:03:52 -05:00
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