refactor(desktop, core): Onboarding zu DeviceInitialization umbenannt, Navigation und Screens angepasst
Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
# 🧹 Curator Journal: Clean Slate & Plug-and-Play Integration
|
||||
|
||||
**Datum:** 18. April 2026
|
||||
**Agent:** 🧹 [Curator] & 🏗️ [Lead Architect] & 🎨 [Frontend Expert]
|
||||
|
||||
## 🎯 Fokus der Session
|
||||
|
||||
Diese Session konzentrierte sich auf die radikale Bereinigung von Altlasten im Frontend ("Clean Slate") und die
|
||||
konsequente Umsetzung der **Plug-and-Play Architektur** (ADR-0024) für den Konnektivitäts-Service.
|
||||
|
||||
## 🛠️ Erledigte Aufgaben
|
||||
|
||||
### 1. Radikale Bereinigung (Altlasten-Entfernung)
|
||||
|
||||
Um den "Kartenhaus-Effekt" zu verhindern, wurden ungenutzte Code-Fragmente entfernt:
|
||||
|
||||
- **`AppScreen.kt`**: Das veraltete `Funktionaere`-Objekt (Dublette zu `FunktionaerVerwaltung`) wurde gelöscht.
|
||||
- **`OnboardingValidator.kt`**: Die ungenutzte Konstante `DEFAULT_SYNC_INTERVAL` wurde entfernt.
|
||||
- **`TurnierNennungenTab.kt`**:
|
||||
- Die Test-Funktion `sampleNennungen` wurde gelöscht (Daten kommen jetzt vom ViewModel).
|
||||
- Ungenutzte Parameter (`state`) in `NennungenSuchePanel` wurden bereinigt.
|
||||
- Warnungen über ungenutzte Funktionen wurden erfolgreich adressiert.
|
||||
|
||||
### 2. Plug-and-Play Komponenten für ConnectivityCheck
|
||||
|
||||
Der Konnektivitäts-Service (`ConnectivityCheck`) wurde in autarke Organismen zerlegt:
|
||||
|
||||
- **`PingActionGroup.kt` (NEU)**: Eine eigenständige Komponente, die alle Diagnose-Tests (Simple, Secure, Health, Sync)
|
||||
kapselt. Sie kann nun überall (z.B. auch in der Sidebar) eingebunden werden.
|
||||
- **`PingScreen.kt` (Refactoring)**:
|
||||
- Integration der `AuthStatusCard` (Plug-and-Play für Keycloak).
|
||||
- Integration der `PingActionGroup`.
|
||||
- Integration der `TerminalConsole` (Plug-and-Play für Event-Logs).
|
||||
- Umstellung der UI auf deutsche Bezeichnungen ("KONNEKTIVITÄTS-DIAGNOSE").
|
||||
|
||||
### 3. Architektur-Sicherung
|
||||
|
||||
- **Login-Gate**: Verifizierung, dass `ConnectivityCheck` in `DesktopApp.kt` auf der Whitelist steht (Zugriff ohne Login
|
||||
möglich).
|
||||
- **Domain-Driven Naming**: Konsistente Verwendung der neuen Namen (`ConnectivityCheck` statt `Ping`).
|
||||
|
||||
## 🧐 QA & Verifizierung
|
||||
|
||||
- **Code-Struktur**: Die Trennung von Logik (ViewModels) und UI (Organismen) wurde strikt eingehalten.
|
||||
- **Syntax**: Alle Änderungen wurden auf korrekte Kotlin-Syntax und moderne Material3-Konventionen geprüft.
|
||||
- **Wiederverwendbarkeit**: Die `AuthStatusCard` und `PingActionGroup` sind nun echte "Plug-and-Play"-Bausteine.
|
||||
|
||||
## 🚀 Status & Ausblick
|
||||
|
||||
**Status:** ✅ Die "reine Weste" ist hergestellt. Die Architektur ist stabil und modular.
|
||||
|
||||
**Nächste Schritte:**
|
||||
|
||||
1. Live-Test der Diagnose-Funktionen gegen das Backend.
|
||||
2. Finalisierung der Keycloak-Integration im `ConnectivityCheck`.
|
||||
3. Ausbau weiterer SCS-Features nach dem gleichen modularen Muster.
|
||||
Reference in New Issue
Block a user