• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-06-26 12:41:27 -05:00
e6a8deef67 docs(qa): update report with couple-key encryption, onAnswerRevealed, both-answered unlock
null pushed to dev at null/Closer 2026-06-26 12:41:22 -05:00
b9b15604ef fix(games): notification deep-link lands in active game — singleTop + server-first read (E-GAME-001)
null pushed to dev at null/Closer 2026-06-26 12:41:11 -05:00
e5c9c43317 feat(rules): add read-gated secure subdoc for couple-key encrypted answers (schemaVersion 2)
null pushed to dev at null/Closer 2026-06-26 12:41:02 -05:00
f7418df700 feat(notif): add PARTNER_OPENED_ANSWER notification type + deep-link routing
null pushed to dev at null/Closer 2026-06-26 12:40:55 -05:00
df32229f3b feat(answers): replace sealed-key exchange with couple-key encryption (schemaVersion 2) — reveal on both-answered, no key handshake
null pushed to dev at null/Closer 2026-06-26 12:40:47 -05:00
47867b5663 feat(notif): onAnswerWritten detects both-answered — send 'unlocked' notification instead of 'go answer'
null pushed to dev at null/Closer 2026-06-26 12:40:40 -05:00
8b4c5ba005 feat(notif): add onAnswerRevealed cloud function — notify partner when answers are opened
null pushed to dev at null/Closer 2026-06-26 11:27:44 -05:00
fe104b4a41 brand(art): add 12 dark-theme illustration variants for night mode
null pushed to dev at null/Closer 2026-06-26 10:44:46 -05:00
f924af9445 qa(brand): complete both-theme sweep of the art drop — 0 issues, 0 FATAL
null pushed to dev at null/Closer 2026-06-26 10:44:40 -05:00
768f511870 docs(brand): mark all 11 generated illustrations wired into Android (A1-A12)
null pushed to dev at null/Closer 2026-06-26 10:44:39 -05:00
63699c09da docs(qa): note the brand art drop landed + Pass C re-verify owed on touched screens
null pushed to dev at null/Closer 2026-06-26 10:44:32 -05:00
5868d06421 brand(art): wire Delete account calm-goodbye illustration (A12)
null pushed to dev at null/Closer 2026-06-26 10:44:29 -05:00
9b1e946ed8 brand(art): pairing-success hero -> A1 celebration; Security header -> A11 privacy-lock
null pushed to dev at null/Closer 2026-06-26 10:44:25 -05:00
86679752b0 brand(art): wire Connection Challenges header (A3 banner) + Quiet hours (A9)
null pushed to dev at null/Closer 2026-06-26 10:44:22 -05:00
fb4620559b brand(art): wire Date Match A5 (empty + it's-a-match) + Memory Lane A4; add all new art to debug gallery
null pushed to dev at null/Closer 2026-06-26 10:44:19 -05:00
5d74858679 brand(art): wire Answer History (A2) + Past Games (A10) empty illustrations
null pushed to dev at null/Closer 2026-06-26 10:44:16 -05:00
4aec224f0d brand(art): wire Messages-empty (A8) + Bucket List-empty (A6); add BrandIllustration helper
null pushed to dev at null/Closer 2026-06-26 10:44:13 -05:00
077a408785 brand(art): add 12 generated illustrations to drawable-nodpi; gitignore brand source art
null pushed to dev at null/Closer 2026-06-26 10:44:08 -05:00
5ba5b4a8ec qa(R9): clean confirmation round — deferred Pass C + Pass F network swept, 0 new findings
null pushed to dev at null/Closer 2026-06-26 10:44:05 -05:00
9505defd29 qa(R9): confirm + prune I-001/I-002 (0 outcomes denials/CCE on fixed build)