• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-07-07 22:58:09 -05:00
null pushed to dev at null/Closer 2026-07-07 22:57:28 -05:00
5d03fd98be chore(qa): keep fixture credentials in a gitignored local file, not the repo
3acba138a3 chore(functions): rebuild dist for deployed daily-question + game-copy changes
15e4579410 docs(qa): R30 polish/UX/seed round — reports, coverage, review §5.1
ca67187754 fix(ui): strip internal 'mc' token from the reveal-screen category chip too
f2321d3536 fix(functions): server-authoritative, mode-aware, deterministic daily question
Compare 13 commits »
null pushed to dev at null/Closer 2026-07-06 22:30:10 -05:00
5013c2cd09 docs: update standardization review to completed state
null pushed to dev at null/Closer 2026-07-06 22:30:08 -05:00
0c59000065 refactor(ui): remove raw Firestore listeners from Daily/Partner VMs
null pushed to dev at null/Closer 2026-07-06 22:30:05 -05:00
cce2687312 refactor(ui): inject AuthRepository instead of FirebaseAuth.getInstance()
null pushed to dev at null/Closer 2026-07-06 22:30:04 -05:00
89cbd7cb55 refactor(functions): type callable payloads instead of `any`
null pushed to dev at null/Closer 2026-07-06 22:30:03 -05:00
c71817241c build: adopt Gradle version catalog (libs.versions.toml)
null pushed to dev at null/Closer 2026-07-06 22:30:00 -05:00
fcc0d699fb refactor(data): finish Firebase Tasks→.await() across the data layer
null pushed to dev at null/Closer 2026-07-06 21:42:18 -05:00
39fbd943ff docs: standardization & modernization review
null pushed to dev at null/Closer 2026-07-06 21:42:18 -05:00
f160f141d6 chore(gitignore): ignore .code-workspace; cleanup Firebase data source dead code
null pushed to dev at null/Closer 2026-07-06 21:42:15 -05:00
7507ca63e4 refactor(data): modernize Firebase Tasks to .await() (safe subset)
null pushed to dev at null/Closer 2026-07-06 21:42:14 -05:00
61a8609298 refactor(ui): standardize on collectAsStateWithLifecycle
null pushed to dev at null/Closer 2026-07-06 21:42:11 -05:00
eeac3c9383 build(functions): compile dist for outcome aggregation
null pushed to dev at null/Closer 2026-07-06 21:42:10 -05:00
a79db9474b docs(crypto): key-storage migration design (design-only, gated)
null pushed to dev at null/Closer 2026-07-06 21:42:07 -05:00
943507b72a feat(functions): privacy-safe outcome-stat aggregation
null pushed to dev at null/Closer 2026-07-06 21:42:06 -05:00
95c3bc21fa feat(dates): Firestore-backed date catalog + sponsored ideas
null pushed to dev at null/Closer 2026-07-06 21:42:05 -05:00
6ecc98eec2 feat(paywall): free-trial/intro pricing, gift framing, one-time SKUs
null pushed to dev at null/Closer 2026-07-06 21:42:02 -05:00
8464cb9219 feat(analytics): record specific notification type on push-opened
null pushed to dev at null/Closer 2026-07-06 21:42:01 -05:00
368d8c455f fix(streak): gentle day-based streak with a grace day + earlier milestones
null pushed to dev at null/Closer 2026-07-06 21:41:58 -05:00
55699e17ed feat: security hardening, CI, analytics, invite deep links, solo mode, weekly recap