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,36 @@
|
||||
# Journal-Eintrag: 2026-04-18 - Stabilisierung & Plug-and-Play Architektur
|
||||
|
||||
## 🏗️ [Lead Architect] & 🎨 [Frontend Expert] & 🧹 [Curator]
|
||||
|
||||
### Status: Erfolgreich abgeschlossen 🚀
|
||||
|
||||
Wir haben das Frontend nach dem "Kartenhaus-Vorfall" stabilisiert und eine neue Architektur-Richtlinie (Plug-and-Play)
|
||||
eingeführt, um zukünftige Regressionen zu verhindern. Der Ping-Service dient nun als Referenz-Implementierung für diese
|
||||
modulare Bauweise.
|
||||
|
||||
### 🛠️ Durchgeführte Änderungen
|
||||
|
||||
1. **ADR-0024 Erstellt:** Festschreibung der "Plug-and-Play" Strategie. Komponenten müssen fachlich autark sein und
|
||||
ihren State via ViewModel-Interfaces erhalten.
|
||||
2. **Ping-Service Refactoring:**
|
||||
* `PingScreen` wurde in `PingActionGroup` und `TerminalConsole` zerlegt.
|
||||
* `AuthStatusCard` wurde als globale Plug-and-Play Komponente in `frontend:core:auth` extrahiert.
|
||||
3. **Keycloak/Auth Integration:**
|
||||
* Die `AuthStatusCard` zeigt im Ping-Screen den Live-Status (User, Rollen) an.
|
||||
* Login- & Logout-Flows sind direkt integriert und funktionieren ohne App-Neustart.
|
||||
4. **Desktop UI Cleanup:**
|
||||
* Navigationsleiste: "Sync" wurde korrekt in "Ping" umbenannt.
|
||||
* Routing: `LoginScreen` ist nun nahtlos in das `DesktopMainLayout` integriert.
|
||||
|
||||
### 🧐 QA & Validierung
|
||||
|
||||
* Komponenten sind nun isoliert testbar (Atomic Design).
|
||||
* Die Abhängigkeiten zwischen den Modulen wurden minimiert (Loosely Coupled).
|
||||
|
||||
### 🧹 Curator: Session-Abschluss
|
||||
|
||||
Die Architektur ist nun gegen "Kartenhaus-Effekte" gehärtet. Neue Features müssen zwingend den ADR-0024 Standards
|
||||
folgen.
|
||||
|
||||
**Nächster Schritt:** Weiterer Ausbau der fachlichen Module (Nennung, Pferde, Reiter) unter Anwendung des Plug-and-Play
|
||||
Musters.
|
||||
Reference in New Issue
Block a user