null
|
55699e17ed
|
feat: security hardening, CI, analytics, invite deep links, solo mode, weekly recap
Roadmap phases 0-3.1 (see plan). Verified: unit tests, functions tests,
firestore rules 119/119, live emulator smokes.
Security + CI:
- Move App Check debug token out of committed build.gradle.kts to
local.properties (secret() resolver: local.properties -> -P -> env);
admin service-account key relocated outside the repo.
- Add GitHub Actions (android unit/scan/gitleaks, backend functions +
rules emulator via emulators:exec) with a CI google-services.json stub
and a reviewed .gitleaksignore baseline.
- Fix firestore rules tests to the current deployed contract (was 108/118,
now 119/119).
Analytics + consent:
- FirebaseRetentionAnalytics behind a fail-safe composite sink, single-
sourced hashing (AnalyticsHashing), Settings -> Privacy opt-out toggle
gating Firebase + the sink, and the ~11 missing event call sites.
- NoPlaintextInAnalyticsTest guards the content-free rule at build time.
Funnel:
- Invite deep links (https App Link + closer:// fallback), JoinLink parser,
PendingJoinCodeStore, prefilled/already-paired pairing, richer share text.
- Solo pre-pairing: UnpairedLockedCard on Play, SoloAnswerMigrator + consent
dialog moving pre-pairing answers into Couple Lore.
Weekly recap:
- WeeklyRecapScreen driven by the existing generator from local answer data,
Home card rewired, content-free shareable card.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-06 20:33:38 -05:00 |
null
|
b2dc96ca04
|
feat(games): GamePromptBanner UI + MessageBubbleOverlay polish, wheel bounce fix, GameCopy strings, QA coverage updates
|
2026-06-29 11:02:31 -05:00 |
null
|
0aaec3c10f
|
feat(android): portrait lock for MainActivity + ThisOrThat answer-select glow + QA report
|
2026-06-28 20:59:44 -05:00 |
null
|
b9b15604ef
|
fix(games): notification deep-link lands in active game — singleTop + server-first read (E-GAME-001)
|
2026-06-26 12:41:17 -05:00 |
null
|
95cad84cb5
|
brand: loading state, themes, manifest, art preview, pairing screen updates
|
2026-06-25 15:24:46 -05:00 |
null
|
dbf7ae662b
|
chore(config): coil-gif dependency, RECORD_AUDIO permission, firestore rules allow voice type
- build.gradle.kts: add coil-gif 2.7.0 for animated GIF/WebP support
- AndroidManifest: RECORD_AUDIO permission + microphone feature (optional)
- firestore.rules: messages create allows 'voice' type alongside 'image', accepts durationMs field
|
2026-06-24 16:34:53 -05:00 |
null
|
7fb913db99
|
fix: add camera hardware feature flag, fix WaitingForPartnerScreen layout
|
2026-06-18 01:05:04 -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
|
95ea9ffed5
|
security: disable auto backup, rewrite backup rules as allowlist, harden data extraction rules for Android 12+
|
2026-06-16 21:58:17 -05:00 |
null
|
afeb1a1a03
|
docs: add README, add proguard rules, Firestore entitlement checker, network security config, update build config and onboarding
|
2026-06-16 20:16:47 -05:00 |
null
|
84995641f3
|
refactor: package rename from com.couplesconnect.app to app.closer, update build config and firebase setup
|
2026-06-16 20:03:58 -05:00 |
null
|
88004cf219
|
feat(notifications): FCM messaging service, notification helper, FCM+delete account+relationship screens
|
2026-06-16 01:03:07 -05:00 |
null
|
af7603d61c
|
feat(ui): navigation refactor, screen wiring, local answer persistence
- Refactored AppNavigation with route-based screen graph
- Wired all screens (auth, onboarding, pairing, home, wheel, questions, settings)
- Added local answer repository (SharedPreferences-based)
- Added HomeViewModel, AnswerHistoryViewModel, AnswerRevealViewModel
- Added question category browsing, pack library, composer screens
- Cleaned up DailyQuestionScreen/QuestionThreadScreen to use shared components
- Projected route docs, account/settings screens, new drawable resources
|
2026-06-15 23:48:55 -05:00 |
null
|
1c976935c9
|
feat: Firebase + RevenueCat stack, PLAN.md integration, 11 implementation batches (v0.1.0)
|
2026-06-15 18:43:43 -05:00 |