Files
Sage/.planning/phases/01-authentication/01-05-PLAN.md
Dani B 4a20b93fae fix(01): revise plans based on checker feedback
- Split Plan 05 (5 tasks → 2 tasks): password reset request interface
- Split Plan 06 (5 tasks → 2 tasks): created Plans 06-09 for focused scope
- Fixed Plan 06 wave assignment: Wave 4 → Wave 3 (depends only on Wave 2)
- Created Plan 07: password reset navigation and deep linking
- Created Plan 08: authentication pages error handling
- Created Plan 09: auth components error display and loading feedback
- Updated Plan 07 → Plan 10: logout and verification
- Updated ROADMAP.md with 10 plans in 4 waves
- All plans now have 2-3 tasks as recommended
2026-01-28 00:38:31 -05:00

4.2 KiB

phase, plan, type, wave, depends_on, files_modified, autonomous, user_setup, must_haves
phase plan type wave depends_on files_modified autonomous user_setup must_haves
01-authentication 05 execute 3
01-03
01-04
lib/features/authentication/presentation/pages/reset_password_page.dart
lib/features/authentication/presentation/widgets/password_reset_form.dart
true
service why env_vars dashboard_config
supabase Configure password reset redirect URLs
task location
Add password reset redirect URLs Supabase Dashboard → Authentication → URL Configuration → Site URL
task location
Add password reset redirect URLs Supabase Dashboard → Authentication → URL Configuration → Redirect URLs
truths artifacts key_links
User can request password reset via email
User receives reset email within 1 minute
path provides min_lines
lib/features/authentication/presentation/pages/reset_password_page.dart Password reset request page 35
path provides min_lines
lib/features/authentication/presentation/widgets/password_reset_form.dart Password reset form components 25
from to via pattern
lib/features/authentication/presentation/pages/reset_password_page.dart lib/providers/auth_provider.dart password reset method resetPassword|_authProvider
Implement password reset request interface and form components.

Purpose: Enable users to initiate password recovery through email-based reset flow. Output: Password reset request page with form validation and email submission.

<execution_context> @/.opencode/get-shit-done/workflows/execute-plan.md @/.opencode/get-shit-done/templates/summary.md </execution_context>

@.planning/PROJECT.md @.planning/ROADMAP.md @.planning/STATE.md @.planning/phases/01-authentication/01-RESEARCH.md Create password reset request page lib/features/authentication/presentation/pages/reset_password_page.dart Create ResetPasswordPage that: 1. Has email input field with validation 2. Uses AuthButton for "Send Reset Email" action 3. Shows success message after email sent 4. Shows error message for invalid email 5. Has loading state during email sending 6. Includes "Back to Login" navigation 7. Provides clear instructions to user 8. Handles rate limiting feedback (if email already sent) 9. Uses AuthRepository resetPassword() method 10. Has proper page structure and responsive design 11. Includes accessibility features 12. Shows helpful copy like "Check your email for reset link" Reset password page sends email request and shows appropriate success/error states Complete password reset request interface integrated with auth system Create password reset components lib/features/authentication/presentation/widgets/password_reset_form.dart Create PasswordResetForm widget that: 1. Accepts email field configuration 2. Provides email validation 3. Shows validation errors in real-time 4. Has onSubmit callback for email submission 5. Shows loading state during submission 6. Has proper styling consistent with AuthForm 7. Includes proper text input types 8. Responsive layout for mobile/tablet 9. Proper accessibility labels 10. Can be reused in different contexts Password reset form validates email properly and handles submission states correctly Reusable password reset form component 1. Password reset email sends successfully and arrives within 1 minute 2. Reset password page validates email input properly 3. Error handling covers all failure scenarios (invalid email, network issues, etc.) 4. Loading states show during email submission 5. Success message provides clear guidance to users

<success_criteria> Password reset request interface working with proper validation, email submission, and user feedback. </success_criteria>

After completion, create `.planning/phases/01-authentication/01-05-SUMMARY.md`