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
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