# Stabilization Notes (Android)

Stand: 2026-03-06

## Direkt umgesetzt (klein/mittel)

1. State-Restore verbessert
- `TeamManagementScreen`: Eingabefelder (`seasonId`, `teamName`, `leagueId`, `myTischtennisUrl`, `uploadType`) auf `rememberSaveable` umgestellt.
- `TournamentsScreen`: Dateiname für Official-PDF-Upload auf `rememberSaveable` umgestellt.
- `TournamentsScreen`: temporäre Upload-Auswahl wird beim Tab-Wechsel weg vom Official-Tab bereinigt.

2. Empty States verbessert
- `TeamManagementScreen`: expliziter Empty-State-Text bei 0 Teams.
- `ScheduleScreen`: expliziter Empty-State-Text bei 0 Teams.

3. Strings/UX-Konsistenz
- Neue DE/EN-Strings für die Empty-States ergänzt.

## Größere Punkte (bewusst nicht blind umgebaut)

### A) Vollständiges Process-Death-Restore in allen Flows
- Aktuell: Rotation ist durch ViewModel + punktuelles `rememberSaveable` weitgehend robust.
- Offen: durchgängige Persistenz komplexer UI-Zwischenzustände via `SavedStateHandle` in allen ViewModels.
- Grund: betrifft viele Screens/States gleichzeitig und erfordert abgestimmtes Persistenzkonzept.

### B) Einheitliche Back-Navigation-Affordance
- Aktuell: System-Back funktioniert über NavStack, aber viele Screens haben keinen sichtbaren Up-Button.
- Offen: konsistente TopAppBar/Up-Pattern in allen Subscreens.
- Grund: UI-übergreifendes Muster, kein rein lokaler Fix.

### C) Protected Deep-Link Guarding
- Aktuell: Deep Links existieren, fachliche Guards erfolgen überwiegend in den ViewModels.
- Offen: zentrale Navigation-Guards für geschützte Routen (inkl. sauberem Redirect-Flow).
- Grund: betrifft gesamte Navigation/Session-Policy.

### D) Fehler-/Retry-Telemetrie
- Aktuell: Error/Retry visuell vorhanden.
- Offen: systematische technische Telemetrie (z. B. Fehlerklassen/Retry-Rate) für Stabilitätsmessung.
- Grund: benötigt Logging/Analytics-Entscheidung auf Produktebene.
