• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-07-01 02:19:28 -05:00
e585856228 feat(nav): wire ChangePasswordScreen composable into AppNavigation
null pushed to dev at null/Closer 2026-07-01 02:19:25 -05:00
06c94f55f4 feat(nav): add CHANGE_PASSWORD route constant
null pushed to dev at null/Closer 2026-07-01 02:19:22 -05:00
a096ca15d1 feat(settings): add Change password row to SecurityScreen (email/password accounts only)
null pushed to dev at null/Closer 2026-07-01 02:19:17 -05:00
30000e7150 feat(settings): ChangePasswordScreen + ViewModel with validation and typed error mapping
null pushed to dev at null/Closer 2026-07-01 02:19:13 -05:00
7fe095ef3b feat(auth): delegate changePassword in FirebaseAuthRepositoryImpl
null pushed to dev at null/Closer 2026-07-01 02:19:08 -05:00
54608796e1 feat(auth): add changePassword to AuthRepository interface
null pushed to dev at null/Closer 2026-07-01 02:19:03 -05:00
d1e23f24ee feat(auth): wire changePassword with reauth + typed exceptions in FirebaseAuthDataSource
null pushed to dev at null/Closer 2026-07-01 02:18:54 -05:00
07eaf3c989 feat(auth): ChangePasswordException sealed class with typed failure reasons
null pushed to dev at null/Closer 2026-07-01 01:50:58 -05:00
2ecff95c12 docs: update home-dark screenshot
null pushed to dev at null/Closer 2026-07-01 01:50:53 -05:00
7ff405cad6 feat(notifications): remove partner avatar from notifications (privacy)
null pushed to dev at null/Closer 2026-07-01 01:50:49 -05:00
f47fa3cdbd test(auth): ForgotPasswordViewModelTest — typed exception + blank-email coverage
null pushed to dev at null/Closer 2026-07-01 01:50:42 -05:00
1a6cdaa078 feat(auth): enumeration-safe forgot-password confirmation copy
null pushed to dev at null/Closer 2026-07-01 01:50:39 -05:00
79bfea7cfb feat(auth): use typed PasswordResetException in ForgotPasswordViewModel
null pushed to dev at null/Closer 2026-07-01 01:50:34 -05:00
885af0b9e4 feat(auth): wire typed PasswordResetException into FirebaseAuthDataSource
null pushed to dev at null/Closer 2026-07-01 01:50:31 -05:00
a1d2ea2db8 feat(auth): typed PasswordResetException sealed class
null pushed to dev at null/Closer 2026-07-01 00:21:58 -05:00
7aa72532b7 docs: update home-dark screenshot
null pushed to dev at null/Closer 2026-07-01 00:21:45 -05:00
f117da16c8 test(home): 10 unit tests for computeDailyQuestionState
null pushed to dev at null/Closer 2026-07-01 00:21:35 -05:00
0feb72eaf0 feat(home): reveal-waiting art swap, copy polish, extracted computeDailyQuestionState
null pushed to dev at null/Closer 2026-06-30 23:48:26 -05:00
b15e696388 docs(questions): v6 — patch_policy and mass_rewrite_policy metadata fields
null pushed to dev at null/Closer 2026-06-30 23:48:21 -05:00
8897e103b6 docs(questions): v6 — Patch Mode Required, Mass Rewrite Exception