banyaro-ios/BanYaroGo/Support
rene 546386dcbd Hunde-Cache leeren bei Logout/401 — kein Durchschimmern auf neuen User
Bug: ActiveDogStore cached dogs + activeDogId (UserDefaults). Beim
Login mit einem neuen Account waren die Hunde des vorigen Users
weiter zu sehen, weil HeimView nur loadDogs() ruft wenn dogs.isEmpty.

Fix:
- ActiveDogStore hat jetzt reset() (dogs=[], activeDogId=0,
  UserDefaults gelöscht).
- ActiveDogStore hört auf .userDidLogout und auf .apiUnauthorized,
  beides löst reset() aus.
- AuthSession.logout() postet jetzt .userDidLogout.
- Nach Login holt HeimView's .task automatisch die neuen Hunde
  (dogs.isEmpty → loadDogs).
2026-05-30 18:25:23 +02:00
..
ActiveDogStore.swift Hunde-Cache leeren bei Logout/401 — kein Durchschimmern auf neuen User 2026-05-30 18:25:23 +02:00
ColorHex.swift Gassi-Wetter mit WeatherKit + banyaro-Logik 2026-05-30 13:16:48 +02:00
GassiWetter.swift Wetter: deutsche Conditions + Asphalt-Label entrümpelt 2026-05-30 13:30:01 +02:00
GassiZeitenScheduler.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00
GPXExporter.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
GPXParser.swift GPX-Import via Teilen-Menü und 'Öffnen mit' 2026-05-30 14:34:40 +02:00
ImageResize.swift Phase 3: Foto-Upload + Mindeststrecken-Warnung 2026-05-30 10:18:08 +02:00
OneShotLocation.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00
RouteShareImage.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
WalkHealthSync.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00