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:
2026-04-18 11:10:01 +02:00
parent 315517f03f
commit 7bbb991e69
24 changed files with 742 additions and 222 deletions
@@ -0,0 +1,54 @@
---
type: Journal
status: COMPLETED
agent: 🧹 Curator & 🏗️ Lead Architect
date: 2026-04-18
---
# 📜 Session-Abschluss: Strategische Stabilisierung & Plug-and-Play Architektur
## 🎯 Zusammenfassung
In dieser Session wurde die "Kartenhaus-Instabilität" des Frontends adressiert und nachhaltig gelöst. Der Fokus lag auf
der Wiederherstellung und Absicherung der Kommunikation zwischen Desktop-App, Backend und Keycloak.
## ✅ Erreichte Meilensteine
### 1. Konnektivitäts-Diagnose (ConnectivityCheck)
- Der ehemalige "Sync"-Button wurde fachlich korrekt in **"Ping" (Konnektivitäts-Diagnose)** umbenannt.
- Ein dedizierter Diagnose-Screen ermöglicht nun den Test der Verbindung zum Backend, zur Datenbank und zum Keycloak (
Secure Ping).
- Das **Login-Gate** wurde so angepasst, dass technische Diagnose-Tools auch ohne vorherige Authentifizierung erreichbar
sind.
### 2. Plug-and-Play Architektur (ADR-0024)
- Einführung eines neuen Architektur-Standards für UI-Komponenten.
- **Isolierte Organismen:** Komponenten wie `AuthStatusCard` (Keycloak-Status) und `PingActionGroup` sind nun völlig
autark und können ohne Seiteneffekte überall in der App (Desktop, Web, Mobile) eingesetzt werden.
- **Strict State Hoisting:** UI-Logik wurde konsequent in ViewModels und Repositories ausgelagert, um die
UI-Komponenten "dumm" und damit stabil zu halten.
### 3. Domain-Driven Naming & Cleanup
- Umstellung technischer Screen-Namen auf fachliche Bezeichnungen (z.B. `Ping` -> `ConnectivityCheck`, `Onboarding` ->
`DeviceInitialization`).
- Radikale Bereinigung der Codebasis von Altlasten (ungenutzte Parameter, veraltete Icons, doppelte Navigationsobjekte).
## 🛠️ Technische Details
- **ADR-0024:** Dokumentiert die neue Plug-and-Play Richtlinie.
- **Auth-Integration:** `AuthStatusCard` nutzt nun den `AuthTokenManager` via Koin-Injection.
- **Modernisierung:** Umstellung auf `AutoMirrored` Icons gemäß neuesten Material3-Standards.
## 🚀 Übergabe für die nächste Session
Die Basis ist nun blitzsauber und architektonisch gehärtet. Für die nächste Session sind folgende Themen vorbereitet:
- **Echtzeit-Synchronisation:** Aufbauend auf der stabilen Diagnose-Basis kann nun die fachliche Daten-Synchronisation (
Masterdata) angegangen werden.
- **Web-App Alignment:** Übertragung der Plug-and-Play Komponenten in die Web-App Shell.
- **SCS-Integration:** Implementierung weiterer Bounded Contexts unter Nutzung der neuen Komponenten-Struktur.
**Status:** Bereit für neue fachliche Herausforderungen. 🚀