• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-06-28 17:04:49 -05:00
922364f8e8 feat(ios/e2ee): wire createInvite/acceptInvite + schemaVersion 2 daily-answer encrypt/decrypt (Batch 3)
null pushed to dev at null/Closer 2026-06-28 16:57:32 -05:00
5dedf5cdd7 tools(qa): add painter-xml-scan.sh — catches painterResource(non-vector XML) crashes (O-ONBOARD-001 class)
null pushed to dev at null/Closer 2026-06-28 16:57:25 -05:00
3970608a1c docs(qa): record O-ONBOARD-001 close + add painter-xml-scan to Pass C scanners in ClaudeQAPlan/Coverage
null pushed to dev at null/Closer 2026-06-28 16:56:54 -05:00
faac40afbf feat(ios/crypto): CryptoKit interop primitives — RecoveryKeyManager, FieldEncryptor (enc:v1:), CoupleEncryptionManager (Argon2id v1.3), Keychain store, wordlist bundle, tests + FirestoreService E2EE contract annotation
null pushed to dev at null/Closer 2026-06-28 16:48:50 -05:00
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)
null pushed to dev at null/Closer 2026-06-28 16:48:45 -05:00
5a86b462c4 fix(android): swap <bitmap> launcher foreground for raster in Onboarding + AuthLogoMark (fixes O-ONBOARD-001); polish BucketList add-FAB
null pushed to dev at null/Closer 2026-06-28 16:48:42 -05:00
2d77786254 brand: refresh dark-variant illustrations (couple_history, couple_onboarding, tonight_partner_prompt) + dark contact sheet
null pushed to dev at null/Closer 2026-06-28 16:45:23 -05:00
ae4e6f4542 docs(ios/crypto): wire-format spec for CryptoKit interop with Android Tink AEAD + Argon2id (E2EE Batch 1)
null pushed to dev at null/Closer 2026-06-28 16:35:27 -05:00
d30c6c2080 security(scratchpad): add R18 Firestore probe scripts (L/D1 at-rest, premium state, quiet-hours mirror, last marker)
null pushed to dev at null/Closer 2026-06-28 16:35:24 -05:00
cdf84352d6 docs(screenshots): recapture 02-login.png on new emulator-5558
null pushed to dev at null/Closer 2026-06-28 16:35:19 -05:00
15039b6d40 chore(seed): rebuild bundled question-pack SQLite DB (Q-grammar pass)
null pushed to dev at null/Closer 2026-06-28 16:35:08 -05:00
76c8d2cd4d docs(qa): record R18 updates in ClaudeReport and update ClaudeQACoverage matrix
null pushed to dev at null/Closer 2026-06-28 16:35:05 -05:00
c3a3c38e0e fix(ui): sync Activity uiMode to in-app theme at startup (C-DARKART-002 architectural fix)
null pushed to dev at null/Closer 2026-06-28 16:35:00 -05:00
4ee600125d feat(domain): update MemoryCapsuleGenerator + test
null pushed to dev at null/Closer 2026-06-28 16:34:54 -05:00
b9828b60c5 brand: refresh dark-variant illustrations (couple_paywall, partner_activation, together_empty) and dark contact sheet
null pushed to dev at null/Closer 2026-06-28 16:22:21 -05:00
902fef11d1 docs(future): file P0 onboarding slide-3 crash (blocks first-run users from reaching login)
null pushed to dev at null/Closer 2026-06-28 15:53:43 -05:00
9e8084a02e docs(readme): modernize for 2026 — badges, TL;DR, architecture diagram, pillar grid, expanded security section
null pushed to dev at null/Closer 2026-06-28 15:45:58 -05:00
38ff166598 security(scratchpad): add R17 Firestore at-rest and negative-access probe scripts
null pushed to dev at null/Closer 2026-06-28 15:45:23 -05:00
33ea862934 Revert "fix(ui): route QuestionPackLibrary card art through BrandIllustration for in-app-dark theme (C-DARKART-002)"
null pushed to dev at null/Closer 2026-06-28 12:55:36 -05:00
b5a2050d7b docs(qa): record R17 run-state, C-DARKART-002 fix, and D1/D3 re-verification in ClaudeReport