null
|
8829cffa7e
|
feat(date-memories): add onDateHistoryCreated + onDateReflectionWritten Cloud Functions (batch 5/8)
|
2026-06-30 16:51:59 -05:00 |
null
|
8cfa367484
|
feat(date-memories): wire date_logged/date_reflection_* notification types into messaging service (batch 4/8)
|
2026-06-30 16:51:57 -05:00 |
null
|
4ecb1560cb
|
feat(date-memories): add Home nudge for pending date reflection + priority engine (batch 3/8)
|
2026-06-30 16:51:55 -05:00 |
null
|
15087df13b
|
feat(date-memories): add DateMemories timeline + DateReflection screen, wire into nav (batch 2/8)
|
2026-06-30 16:51:52 -05:00 |
null
|
18ffdcdbaf
|
feat(date-memories): add DateMemory/DateReflection domain models and Firestore data sources (batch 1/8)
|
2026-06-30 16:51:50 -05:00 |
null
|
d87603211a
|
feat(activity): ActivityScreen timeline, HomeScreen activity feed, HomeViewModel wiring, PartnerNotificationManager, sendThinkingOfYouCallable Cloud Function
|
2026-06-30 03:54:01 -05:00 |
null
|
e74b6f59af
|
feat(cloud-functions): onEntitlementChanged, acceptInviteCallable, onGameSessionUpdate, onAnswerRevealed, onMessageWritten — FirestoreUserDataSource E2EE, AppMessagingService, EditProfileScreen, iOS plan
|
2026-06-30 02:38:31 -05:00 |
null
|
fb810a12aa
|
feat(profile): FirestoreUserDataSource E2EE read/write, EditProfileViewModel wiring, CoupleRepository/UserRepository updates, HomeViewModel polish
|
2026-06-30 02:18:10 -05:00 |
null
|
941f22cdbd
|
feat(home): HomePriorityEngine priority logic, HomeViewModel wiring, unit test coverage
|
2026-06-30 01:26:09 -05:00 |
null
|
2a5c40508e
|
feat(notifications): QuietHoursManager + NotificationSettingsScreen rewrite, Cloud Functions (streakReminder, quietHours, reengagement, gameRetention), UserRepository E2EE wiring, SettingsDataStore, firestore rules, wiring-scan
|
2026-06-30 00:38:06 -05:00 |
null
|
7b1443e578
|
feat(pairing): CreateInviteScreen invite-code UX, MainActivity nav wiring, LocalQuestionContent question pool expansion, Future.md planning
|
2026-06-29 21:44:26 -05:00 |
null
|
f6291e1f2e
|
feat(home): HomeScreen rewrite, HomePriorityEngine polish, CoupleRepository E2EE wiring, OutcomeCheckInDialog, YourProgress, MemoryLane, settings/pairing/paywall/play/wheel/question screens cleanup, brand illustrations, QA docs
|
2026-06-29 16:51:46 -05:00 |
null
|
912b8c8093
|
feat(onboarding): RecoveryKeyManager fix, OnboardingScreen polish, build.gradle bump, Future.md planning update
|
2026-06-29 13:01:08 -05:00 |
null
|
b5b8ad8df9
|
feat(games): GameSessionManager cleanup, QuestionSessionRepositoryImpl fixes, HomeViewModel game-state wiring, QA docs
|
2026-06-29 12:20:07 -05:00 |
null
|
fb85b0a1fa
|
docs(readme): revamped screenshot grid (dark mode), updated tagline and badges
|
2026-06-29 11:21:50 -05:00 |
null
|
77f8dc30c0
|
chore(gitignore): add scratchpad/ to ignores
|
2026-06-29 11:19:28 -05:00 |
null
|
897899f2da
|
Revert "chore(scratchpad): rules arrays and positions scratch work"
This reverts commit 62696a69ea.
|
2026-06-29 11:18:50 -05:00 |
null
|
62696a69ea
|
chore(scratchpad): rules arrays and positions scratch work
|
2026-06-29 11:18:21 -05:00 |
null
|
f6885b5fa4
|
docs(readme): revamped screenshot grid (dark mode), updated tagline and badges
|
2026-06-29 11:18:02 -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
|
f51a55743c
|
feat(games): partner game-session push orchestration — in-app notification banner, Firestore rules, Cloud Function, QA docs
|
2026-06-28 22:24:46 -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
|
403be3939c
|
feat(wheel): finish gate UX polish — bounced-back banner on unanswered prompts, screen-reader live region, ViewModel unit test
|
2026-06-28 19:54:31 -05:00 |
null
|
084a8a5391
|
docs(qa): record R18b Pass E full live re-run (notifications + cold-start smoke + payload privacy audit)
|
2026-06-28 18:28:53 -05:00 |
null
|
214c6bf1d0
|
docs: add IOS_E2EE_STATUS.md handoff memo (iOS E2EE phase code-complete pending Mac/CI)
|
2026-06-28 18:27:01 -05:00 |
null
|
763ca0c7cb
|
feat(tools+docs): add androidTest deps for paired-CI vector harness; add SCHEMA_VERSION_DECISION + SPEC §19 pre-deploy checklist (iOS E2EE Batch 8)
|
2026-06-28 17:56:44 -05:00 |
null
|
2aaeef3d45
|
docs(qa/brand): update ClaudeBrandingReview + ClaudeReport
|
2026-06-28 17:52:57 -05:00 |
null
|
3ae3f36ad4
|
feat(android): brand glyph migration sweep 2 — migrate remaining Material icons to CloserGlyphs catalog
|
2026-06-28 17:52:49 -05:00 |
null
|
c3092ad8f6
|
feat(tools): Android canonical-vector instrument harness + hardened LEARNINGS verification helper; update capture script KNOWN_GAPS
|
2026-06-28 17:50:00 -05:00 |
null
|
6cc78209af
|
feat(android): migrate all UI surfaces from Material icons to brand glyphs (CloserGlyphs catalog)
|
2026-06-28 17:46:11 -05:00 |
null
|
c31ae4b1f7
|
feat(android): introduce CloserGlyphs catalog + migrate CategoryGlyph to brand vector resources
|
2026-06-28 17:46:05 -05:00 |
null
|
582aefcec2
|
feat(tools): capture_android_canonical_vectors.sh for paired-CI fixture filling; sync Engineering Manual for wrapReleaseKeyCallable + iOS Keychain
|
2026-06-28 17:31:30 -05:00 |
null
|
e3c3dab466
|
fix(android): remove obsolete quiet-hours illustration block from NotificationSettings
|
2026-06-28 17:26:32 -05:00 |
null
|
44cf982508
|
docs(brand): update ClaudeBrandingReview
|
2026-06-28 17:26:27 -05:00 |
null
|
7f17f4c673
|
docs(ios/crypto): SPEC §18 Batch 5 status + Argon2id fixture-driven test (skips until paired CI fills TODO_ANDROID_RUN)
|
2026-06-28 17:22:31 -05:00 |
null
|
d404301579
|
brand: update glyph_connection_challenge preview PNG + contact sheet + ClaudeBrandingReview
|
2026-06-28 17:19:17 -05:00 |
null
|
ade4667db7
|
feat(ios): wire wrapReleaseKeyForPartner + MockFirestoreReleaseKey tests for the new Cloud Function
|
2026-06-28 17:19:11 -05:00 |
null
|
fa8005f25f
|
feat(functions): wrapReleaseKeyCallable — server-side Tink wrap for iOS→Android release keys (closes keybox Path A interop gap)
|
2026-06-28 17:19:06 -05:00 |
null
|
3d3209806c
|
fix(ios/crypto): AnswerCrypto AAD to coupleId-only (matches Android FieldEncryptor); add vector fixtures for sealed-answer canonical JSON + Argon2id (TODO_ANDROID_RUN placeholders for paired CI)
|
2026-06-28 17:19:00 -05:00 |
null
|
60c0003114
|
feat(ios/e2ee): schemaVersion 3 sealed answers + ECIES keyboxes Path A + DeviceKeyStatus (Batch 4)
|
2026-06-28 17:14:50 -05:00 |
null
|
5c64f69754
|
brand: SVG restructure of glyph_connection_challenge (g→paths, added rect)
|
2026-06-28 17:09:23 -05:00 |
null
|
afa64bfb36
|
fix(android): update HomeScreen + AppNavigation routing
|
2026-06-28 17:09:07 -05:00 |
null
|
4215563873
|
brand: update glyph_connection_challenge + add glyph_closer_heart_keyhole
|
2026-06-28 17:09:02 -05:00 |
null
|
922364f8e8
|
feat(ios/e2ee): wire createInvite/acceptInvite + schemaVersion 2 daily-answer encrypt/decrypt (Batch 3)
|
2026-06-28 17:04:47 -05:00 |
null
|
5dedf5cdd7
|
tools(qa): add painter-xml-scan.sh — catches painterResource(non-vector XML) crashes (O-ONBOARD-001 class)
|
2026-06-28 16:57:29 -05:00 |
null
|
3970608a1c
|
docs(qa): record O-ONBOARD-001 close + add painter-xml-scan to Pass C scanners in ClaudeQAPlan/Coverage
|
2026-06-28 16:57:22 -05:00 |
null
|
faac40afbf
|
feat(ios/crypto): CryptoKit interop primitives — RecoveryKeyManager, FieldEncryptor (enc:v1:), CoupleEncryptionManager (Argon2id v1.3), Keychain store, wordlist bundle, tests + FirestoreService E2EE contract annotation
|
2026-06-28 16:56:51 -05:00 |
null
|
9cec1e7e09
|
docs(qa): close Future.md onboarding + bucket-list items; record O-ONBOARD-001 in ClaudeReport (root cause was <bitmap> ic_launcher_foreground, not the <vector> background)
|
2026-06-28 16:48:48 -05:00 |
null
|
5a86b462c4
|
fix(android): swap <bitmap> launcher foreground for raster in Onboarding + AuthLogoMark (fixes O-ONBOARD-001); polish BucketList add-FAB
|
2026-06-28 16:48:43 -05:00 |
null
|
2d77786254
|
brand: refresh dark-variant illustrations (couple_history, couple_onboarding, tonight_partner_prompt) + dark contact sheet
|
2026-06-28 16:48:37 -05:00 |