Commit Graph

  • 3422843a68 review dev null 2026-07-12 19:55:14 -0500
  • fb9a876b98 docs(seed): add anti-AI-voice + humor-craft standard to question guides null 2026-07-12 16:14:34 -0500
  • d7d97cc8a8 review null 2026-07-12 16:07:09 -0500
  • 75a644e1ba review null 2026-07-12 16:02:05 -0500
  • 157f080ee6 review null 2026-07-12 12:55:14 -0500
  • 89138874e7 review null 2026-07-12 12:08:42 -0500
  • 25d3441ea9 review null 2026-07-12 04:47:48 -0500
  • 5643a0945e docs(future): file the codebase-wide ImmutableList Compose-perf convention (Home refactor follow-up) null 2026-07-11 20:55:26 -0500
  • 757d4efdda test(home): robust assertion in render smoke's unanswered-state case null 2026-07-11 20:54:17 -0500
  • ed0aa4d3b3 fix(test): HomeContentRenderSmokeTest nested-comment (components/* opened a block comment) null 2026-07-11 20:49:06 -0500
  • 1eacf36d81 fix(test): HomeContentRenderSmokeTest unclosed-comment (emoji in KDoc broke Kotlin lexer) null 2026-07-11 20:47:59 -0500
  • f7eb03417b test(home): HomeActionMapperTest (JVM) + HomeContentRenderSmokeTest (instrumented) null 2026-07-11 20:46:16 -0500
  • 9e81c15350 perf(home): @Immutable on HomeAction/PendingActionCard/HomeCategorySummary null 2026-07-11 20:42:04 -0500
  • 7be9a1bf15 refactor(home): lift pure action mapper -> HomeActionMapper.kt (VM 867->562) null 2026-07-11 20:40:31 -0500
  • 227d141221 refactor(home): extract data models -> HomeModels.kt (VM 1030->867) null 2026-07-11 20:38:29 -0500
  • 415f8d6866 refactor(home): extract StreakMilestoneDialog + drop dead MomentCueCard null 2026-07-11 20:34:37 -0500
  • 5e266a95fa merge(home): HomeScreen UI decomposition (8 cluster files) into dev null 2026-07-11 19:59:45 -0500
  • 94360a5438 refactor(home): extract header + partner sheet -> components/HomeHeaderSection.kt null 2026-07-11 19:43:22 -0500
  • c13dbc5bfd refactor(home): extract primary/activation cards -> components/HomePrimaryCards.kt null 2026-07-11 19:40:08 -0500
  • d324efe182 refactor(home): extract status strip -> components/HomeStatusStrip.kt refactor/home-decomposition null 2026-07-11 19:32:54 -0500
  • 48197ffd1e refactor(home): extract action feed -> components/HomeActionFeed.kt null 2026-07-11 19:31:42 -0500
  • 88460922c3 refactor(home): extract pending cards -> components/HomePendingCards.kt null 2026-07-11 19:30:25 -0500
  • 07c810c9a1 refactor(home): extract category preview -> components/HomeCategoryPreview.kt null 2026-07-11 19:29:06 -0500
  • 18ad31506e refactor(home): extract loading/error/empty -> components/HomeStateCards.kt null 2026-07-11 19:27:52 -0500
  • 5f39194c00 refactor(home): extract shared card kit -> components/HomeActionStyle.kt null 2026-07-11 19:26:08 -0500
  • 047185134e review null 2026-07-11 19:17:51 -0500
  • eb70177178 revoew null 2026-07-11 19:15:33 -0500
  • a7f252e656 review null 2026-07-11 18:49:40 -0500
  • a63bf350b1 fix(crash): LocalDate.ofInstant crashes on API<34 + add Lint/R8 CI gates null 2026-07-11 18:41:04 -0500
  • 53d18beb03 feat(seed): sex_and_desire light-depth batch 6 of 6 (6 written, 338->344) - hits 40.1% light null 2026-07-11 18:32:47 -0500
  • 5af109e119 feat(seed): sex_and_desire light-depth batch 5 of 6 (8 single + 4 multi + 4 tot + 4 scale, 318->338) null 2026-07-11 18:32:15 -0500
  • a362742494 feat(seed): sex_and_desire light-depth batch 4 of 6 (12 written + 4 single + 4 tot, 298->318) null 2026-07-11 18:31:30 -0500
  • 57b0f02763 feat(seed): sex_and_desire light-depth batch 3 of 6 (12 written + 4 single_choice, 282->298) null 2026-07-11 18:30:51 -0500
  • b3165645e7 chore(repo): track the repaired pre-push hook + installer; backlog entries (Batch 2) null 2026-07-11 18:30:27 -0500
  • 25c463ee2a feat(seed): sex_and_desire light-depth batch 2 of 6 (16 written, 266->282) null 2026-07-11 18:30:21 -0500
  • 2dc07de350 feat(seed): sex_and_desire light-depth batch 1 of 6 (16 written, 250->266) null 2026-07-11 18:29:50 -0500
  • 08e9be626e docs: reconcile stale docs with project reality (Batch 1 doc hygiene) null 2026-07-11 18:29:08 -0500
  • 654be1feff fix(seed): rewrite sex_and_desire_074 to drop 'Discuss' (banned phrase per QUESTION_QUALITY_CHECKLIST.md) null 2026-07-11 18:26:46 -0500
  • 4e807cb088 fix(settings): Manage-subscription deep link used namespace, not applicationId null 2026-07-11 18:22:03 -0500
  • 35b0eac2df review null 2026-07-11 18:11:31 -0500
  • 0c588d0a7d chore: gitignore release_guide.md (local ship-readiness operator doc) null 2026-07-11 18:10:42 -0500
  • 9401762bd4 review null 2026-07-11 17:41:53 -0500
  • 523c7120b8 review null 2026-07-11 17:09:05 -0500
  • 6668a3c4b7 refactor(brand): in-app prose -> 'Closer Couples' (launcher + wordmark stay 'Closer') null 2026-07-11 17:07:31 -0500
  • b17271c89f review null 2026-07-11 17:05:54 -0500
  • d3763fd37b docs(daily): reconcile wildcard counts across guide + schema; pool 12->11 null 2026-07-11 16:48:18 -0500
  • f74f0e96f5 feat(daily): wildcard-day picker branch + authoring spec (Option A) null 2026-07-11 16:39:59 -0500
  • f336c91731 docs(manual): batch 6 - fix broken iOS-Android sealed-answer bridge anchor (→ slug mismatch) null 2026-07-11 16:25:36 -0500
  • 690b567f82 docs(plan): phase 4 batch 5 no-op - qa_push.js fix is internal to the QA helper null 2026-07-11 16:24:20 -0500
  • fcee89912f docs(plan): phase 4 batch 4 no-op - copy catalog + string cleanup don't touch the manual null 2026-07-11 16:24:04 -0500
  • dc624ebb21 docs(manual): batch 3 - flip per-module bullet for billing webhook to exported null 2026-07-11 16:23:38 -0500
  • 0b92632973 docs(manual): batch 2 - RevenueCat 10.13.0 + HMAC-SHA256 webhook in tree + gitignore entry null 2026-07-11 16:23:16 -0500
  • c60fa958a5 fix(qa): qa_push.js picks newest FCM token, not docs[0] null 2026-07-10 10:06:07 -0500
  • 89d06eeb7d fix(billing): correct RevenueCat webhook auth to HMAC-SHA256 + enable export null 2026-07-09 03:43:59 -0500
  • 48217dd716 chore(security): gitignore revenucat_secret_api.md (holds a RevenueCat secret key) null 2026-07-09 03:43:43 -0500
  • 8cb23ea244 build(billing): bump RevenueCat SDK 10.12.0 → 10.13.0 null 2026-07-09 01:45:36 -0500
  • 2c3c2df8c4 fix(copy): reconcile divergent premium benefit lists + drop inaccurate claim null 2026-07-09 00:50:29 -0500
  • 42fba641f1 chore(cleanup): remove the unused server/ Express backend (Tier 3) null 2026-07-09 00:48:02 -0500
  • 23cd213953 refactor(copy): Slice 1 — dedup age-gate copy into CloserCopy.AgeGate null 2026-07-09 00:39:04 -0500
  • 0195564d25 docs(readme): refresh ready-state home screenshots null 2026-07-09 00:30:27 -0500
  • 4103c43393 docs(manual): drop dead references to files removed by the 21392ec2 dead-file sweep null 2026-07-09 00:29:26 -0500
  • 51efff3f78 refactor(copy): start CloserCopy catalog — migrate paywall + subscription voice copy null 2026-07-09 00:26:15 -0500
  • 59e033692b chore(cleanup): purge 55 unused string resources null 2026-07-09 00:20:32 -0500
  • 21392ec2f3 chore(cleanup): remove verified dead files (Tier 1 dead-file sweep) null 2026-07-09 00:10:40 -0500
  • a8819650d2 docs(store): refine banner card icon balance null 2026-07-09 00:04:16 -0500
  • 2aa1157fe1 docs(store): rebalance README banner card icons null 2026-07-08 23:57:51 -0500
  • 19b2ce8918 docs(brand): retire unreferenced generated-art feature graphics; single source of truth null 2026-07-08 23:51:10 -0500
  • 122aef7b88 docs(store): use white-keyhole logo heart in banner null 2026-07-08 23:48:39 -0500
  • cbb42a6e5c docs(plan): Phase 3 complete - 13 batches, 11 issues found and fixed null 2026-07-08 23:33:59 -0500
  • c5ead4cb83 docs(manual): batch 13 review - Where to look first verified clean, no edits null 2026-07-08 23:33:22 -0500
  • 80751f82fb docs(manual): batch 12 review - restored A-201 landmine header null 2026-07-08 23:32:49 -0500
  • b3725463ec docs(manual): batch 11 review - Engineering conventions verified clean, no edits null 2026-07-08 23:31:49 -0500
  • 22c816add1 docs(manual): batch 10 review — RevenueCat version was 8.20.0, now 10.12.0 null 2026-07-08 23:30:43 -0500
  • 9330c0c452 docs(manual): batch 9 review — Tink template name was SHA128 (typo), should be SHA256 null 2026-07-08 23:29:37 -0500
  • 29cc39aa42 docs(manual): batch 8 review — restored 'How to gate a new feature' section + game-push flag claim was wrong null 2026-07-08 23:28:23 -0500
  • ceb98f4abd docs(manual): batch 7 review — iOS 'DefaultEntitlementChecker actor' doesn't exist; gated features list was wrong null 2026-07-08 23:27:16 -0500
  • aa35614840 docs(manual): batch 6 review — handler types table was imprecise (mixed onCreate/onWritten/onUpdate) null 2026-07-08 23:25:34 -0500
  • 5f7c785f5c docs(manual): batch 5 review — 3 missing rule helpers + releaseKeys sender-read fix null 2026-07-08 23:24:38 -0500
  • 5e292e66ea docs(manual): batch 4 review — DOW mode table was partial (missed Saturday) null 2026-07-08 23:22:47 -0500
  • 0af6f24ab8 docs(manual): batch 3 review — Argon2id memory was 46080 KiB but the code is 47104 null 2026-07-08 23:21:35 -0500
  • 1b36eba692 docs(manual): batch 2 review — recovery phrase '256-word list' was wrong (it's 248) null 2026-07-08 23:20:16 -0500
  • f5194a4453 docs(plan): rewrite Engineering_Reference_Manual_Plan for Phase 3 (13-batch re-review) null 2026-07-08 23:18:54 -0500
  • ef5a2331fd docs(manual): batch 1 review — iOS platform row 'E2EE not yet implemented' was stale null 2026-07-08 23:18:33 -0500
  • 6f4f98f0ad docs(store): sharpen privacy promise in README banner null 2026-07-08 23:11:36 -0500
  • d31b58d238 docs(manual): review pass — missing dirs + 3 notif prefs + B6c/B6d mix-up null 2026-07-08 22:10:40 -0500
  • 1242799001 docs(store): rename marketing assets to Closer Couples null 2026-07-08 22:01:10 -0500
  • 213cfddb16 docs(manual): sync Engineering Reference Manual with post-R30 / v2-functions codebase null 2026-07-08 21:56:44 -0500
  • b47302d6b7 docs(readme): refresh daily question screenshots null 2026-07-08 14:53:12 -0500
  • 53a821a80d fix(home): use people art for daily question card null 2026-07-08 14:39:33 -0500
  • 6bd28d34e4 fix(home): use daily question art before answers null 2026-07-08 14:29:12 -0500
  • b99a83388e fix(billing): link RevenueCat identity to Firebase auth + purchase UX null 2026-07-08 14:19:58 -0500
  • 661f391582 docs: reconcile Future.md against R30 + the 2026-07-08 functions v2 deploy null 2026-07-08 03:53:13 -0500
  • 2d1d89ecc7 docs: mark Node 22 runtime bump done in Future.md null 2026-07-08 03:47:47 -0500
  • 3cd3195e3f build(functions): bump runtime Node 20 → 22 (Node 20 decommissioned 2026-10-30) null 2026-07-08 03:42:18 -0500
  • 805ef9f2e7 docs: record Cloud Functions v2 deploy follow-ups in Future.md null 2026-07-08 03:24:06 -0500
  • 7d015e3ab9 fix(functions): gcf_gen1 fractional CPU to fit the Cloud Run CPU quota null 2026-07-08 03:04:26 -0500
  • 9b62957052 fix(functions): lower global maxInstances 20→5 to fit the Cloud Run CPU quota null 2026-07-08 02:44:06 -0500
  • 30eaa0cd61 build(functions): keep revenueCatWebhook out of the deploy until RevenueCat exists null 2026-07-08 02:01:23 -0500
  • bf4cc41cd9 refactor(functions): B6d finish logger migration in shared helpers null 2026-07-08 00:10:10 -0500
  • 4c077c4d7c refactor(functions): B6c split game part-finished trigger + reorder reads (#11) null 2026-07-08 00:08:18 -0500