Add regional task templates to onboarding with multiple bug fixes

- Fetch regional templates by ZIP during onboarding and display categorized
  task suggestions (iOS + KMM shared layer)
- Fix multi-expand for task categories (toggle independently, not exclusive)
- Fix ScrollViewReader auto-scroll to expanded category sections
- Fix UUID stability bug: cache task categories to prevent ID regeneration
  that caused silent task creation failures
- Fix stale data after onboarding: force refresh residences and tasks in
  RootView onComplete callback
- Fix address formatting: show just ZIP code when city/state are empty
  instead of showing ", 75028" with leading comma

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Trey t
2026-03-05 15:15:47 -06:00
parent 98dbacdea0
commit 48081c0cc8
15 changed files with 706 additions and 61 deletions

View File

@@ -713,6 +713,15 @@
<string name="onboarding_feature_widgets_title">Home Screen Widgets</string>
<string name="onboarding_feature_widgets_desc">Quick access to tasks and reminders directly from your home screen</string>
<!-- Onboarding - Location -->
<string name="onboarding_location_title">Where is your home?</string>
<string name="onboarding_location_subtitle">We\'ll suggest maintenance tasks specific to your area\'s climate</string>
<string name="onboarding_location_use_my_location">Use My Location</string>
<string name="onboarding_location_detecting">Detecting...</string>
<string name="onboarding_location_enter_zip">Enter ZIP code instead</string>
<string name="onboarding_location_enter_zip_prompt">Enter your ZIP code</string>
<string name="onboarding_location_zip_placeholder">ZIP Code</string>
<!-- Onboarding - Name Residence -->
<string name="onboarding_name_residence_title">Name Your Home</string>
<string name="onboarding_name_residence_subtitle">Give your property a name to help you identify it</string>