# Open Gaps (systematisch, nach Abarbeitung)

Stand: 2026-03-06

## Funktional

### F1) Startup-Routing noch nicht vollständig permissions-basiert wie im Web
Priorität: Groß (bewusst verschoben)

Status:
- Umgesetzt: club-basiertes Startup-Routing in Android
  - `currentClub == "new"` -> `createclub`
  - `currentClub` gesetzt -> `training-stats`
  - sonst -> `home`
- Offen: 1:1-Übernahme der Web-Entscheidung mit Permission-Check (z. B. Redirect auf `showclub/:clubId` bei fehlender Stats-Leseberechtigung).

Grund für Verschiebung:
- Erfordert zusätzlichen globalen Permission-Load/Cache im App-Startup und damit breitere Eingriffe in Initialisierungsfluss.

## UI/UX

### U1) Deep Links nicht für alle Feature-Screens
Priorität: Klein (bewusst verschoben)

Status:
- Umgesetzt (selektiv):
  - `trainingstagebuch://app/home`
  - `trainingstagebuch://app/showclub/{clubId}`
  - `trainingstagebuch://app/members`
  - `trainingstagebuch://app/diary`
  - `trainingstagebuch://app/schedule`
  - `trainingstagebuch://app/tournaments`
  - `trainingstagebuch://app/training-stats`
- Offen: Deep Links für weitere Nebenrouten (z. B. Admin-/Settings-Subscreens) sind nicht ergänzt.

Grund für Verschiebung:
- Kein funktionaler Blocker; zusätzliche Links sollten produktseitig priorisiert statt pauschal aktiviert werden.

## Stabilität

Aktuell keine offenen stabilitätskritischen Punkte aus dem letzten Review.

## Release/Deployment

### R1) Build-Flavor-spezifische URL-Steuerung
Priorität: Mittel (bewusst verschoben)

Status:
- Umgesetzt: Socket- und API-Basis-URLs sind jetzt zentral in `BuildConfig` (`API_BASE_URL`, `SOCKET_BASE_URL`) statt hart verdrahtet.
- Offen: dedizierte `debug/staging/release`-Flavors mit je eigener URL-Konfiguration.

Grund für Verschiebung:
- Benötigt abgestimmte Release-/CI-Strategie; aktuell kein funktionaler Blocker für lokalen/dev Betrieb.

## Erledigte Punkte aus vorherigem Review
- Socket-Endpunkt aus Hardcode entfernt (jetzt `BuildConfig`).
- Selektive Feature-Deep-Links ergänzt.
- Dokumentationsdrift zur Auth-Interceptor-Bezeichnung bereinigt (Doku auf `NetworkModule`-Interceptor-Setup ausgerichtet).
