-
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