Commit Graph

615 Commits

Author SHA1 Message Date
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
null ae4e6f4542 docs(ios/crypto): wire-format spec for CryptoKit interop with Android Tink AEAD + Argon2id (E2EE Batch 1) 2026-06-28 16:45:19 -05:00
null d30c6c2080 security(scratchpad): add R18 Firestore probe scripts (L/D1 at-rest, premium state, quiet-hours mirror, last marker) 2026-06-28 16:35:25 -05:00
null cdf84352d6 docs(screenshots): recapture 02-login.png on new emulator-5558 2026-06-28 16:35:20 -05:00
null 15039b6d40 chore(seed): rebuild bundled question-pack SQLite DB (Q-grammar pass) 2026-06-28 16:35:16 -05:00
null 76c8d2cd4d docs(qa): record R18 updates in ClaudeReport and update ClaudeQACoverage matrix 2026-06-28 16:35:06 -05:00
null c3a3c38e0e fix(ui): sync Activity uiMode to in-app theme at startup (C-DARKART-002 architectural fix) 2026-06-28 16:35:01 -05:00
null 4ee600125d feat(domain): update MemoryCapsuleGenerator + test 2026-06-28 16:34:57 -05:00
null b9828b60c5 brand: refresh dark-variant illustrations (couple_paywall, partner_activation, together_empty) and dark contact sheet 2026-06-28 16:34:51 -05:00
null 902fef11d1 docs(future): file P0 onboarding slide-3 crash (blocks first-run users from reaching login) 2026-06-28 16:22:18 -05:00
null 9e8084a02e docs(readme): modernize for 2026 — badges, TL;DR, architecture diagram, pillar grid, expanded security section 2026-06-28 15:53:41 -05:00
null 38ff166598 security(scratchpad): add R17 Firestore at-rest and negative-access probe scripts 2026-06-28 15:45:54 -05:00
null 33ea862934 Revert "fix(ui): route QuestionPackLibrary card art through BrandIllustration for in-app-dark theme (C-DARKART-002)"
The BrandIllustration approach is insufficient for -nodpi pack art: createConfigurationContext does not reliably resolve -night variants in the decoupled in-app-Dark + system-light state. R17 diagnosis updated to recommend syncing Activity uiMode to the in-app ThemeMode instead.
2026-06-28 15:45:20 -05:00
null b5a2050d7b docs(qa): record R17 run-state, C-DARKART-002 fix, and D1/D3 re-verification in ClaudeReport 2026-06-28 12:55:34 -05:00
null b48163540c fix(ui): route QuestionPackLibrary card art through BrandIllustration for in-app-dark theme (C-DARKART-002) 2026-06-28 12:55:29 -05:00
null 736885c103 docs: update README and Engineering Manual — auth uses Credential Manager, iOS pairing blocked, add scripts/ layout, new screenshot placeholder 2026-06-28 12:55:24 -05:00
null faa0d9007f docs: consolidate Future backlog, update ClaudeQAPlan/ClaudeReport, note FUTURE.md removal in Engineering Manual 2026-06-28 12:45:54 -05:00
null 7a9b9eaa9d tools+test: extend theme-scan.sh and update notification + brand copy tests 2026-06-28 12:45:37 -05:00
null f927097d67 brand: update dark-theme illustration and pack-art night assets 2026-06-28 12:45:15 -05:00
null b10395812b fix(ui): remove hardcoded colors in BucketList, DateMatch, QuestionThread, WheelHistory; delete unused PlaceholderScreen 2026-06-28 12:45:02 -05:00
null 8b7bbc2996 fix(dates): remove dead setDateIdeaId from DateBuilderViewModel (N-002 follow-up) 2026-06-28 11:30:45 -05:00
null 4ee154d8ed docs(qa): update ClaudeQAPlan + ClaudeQACoverage with living-doc guardrails, wiring scanner, and device-matrix honesty 2026-06-28 11:30:29 -05:00
null 896691fee3 tools: add wiring-scan.sh dead-feature / orphan-wiring scanner for Pass N 2026-06-28 11:30:21 -05:00
null 954aab4cd2 brand: add generated glyph assets + illustration exports, allow generated-art in git 2026-06-28 11:30:12 -05:00
null 234db42221 docs(plan): Mark Engineering Reference Manual plan complete 2026-06-28 11:15:30 -05:00
null 186b40546b docs(manual): Batch 9 — fix TOC nesting, broken anchor, and stale iOS claim in repository layout 2026-06-28 11:14:37 -05:00
null df2837dc06 docs(manual): Batch 8 — update theme landmine entry (C-ART-EDGE-002 closed, theme scanner mandatory) 2026-06-28 11:13:21 -05:00
null eb78b920a4 docs(manual): Batch 7 — correct iOS E2EE gap details and ProGuard description 2026-06-28 11:12:15 -05:00
null 8ce99e197f art 2026-06-28 11:10:46 -05:00
null e4175ebb52 docs(manual): Batch 6 — correct Billing webhook flow, add CouplePremiumChecker, fix quiet-hours and notification_queue claims 2026-06-28 11:10:08 -05:00
null 74e46761f2 docs(manual): Batch 5 — correct Firestore rules per-collection notes (users premium, couples create/update shape, remove migration helpers) 2026-06-28 11:08:42 -05:00
null d19f0f8eb8 docs(manual): Batch 4 — update Cloud Functions list, module responsibilities, webhook ack order, and schedule timezones 2026-06-28 11:07:24 -05:00