refactor(web): Komplettumstellung auf WASM, Altlasten aus Gradle und Architektur-Tests entfernt
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# Session Journal: 18. April 2026 (Abschluss WASM-Transition & Onboarding-Refactoring)
|
||||
|
||||
## 🏗️ [Lead Architect] Status-Bericht
|
||||
|
||||
Diese Session markiert den Abschluss der **"Total WASM Transition"**. Wir haben das Projekt von der technischen Schuld
|
||||
redundanter JS-Targets befreit und die Architektur auf **JVM (Desktop)** und **wasmJs (Web)** gehärtet. Parallel dazu
|
||||
wurde das Onboarding in das neue Plug-and-Play Modul `device-initialization` (ADR-0024) überführt.
|
||||
|
||||
### 🛡️ Verifizierte Fakten (Stand: 18.04.2026, 15:45 Uhr)
|
||||
|
||||
1. **Plattform-Konsolidierung:**
|
||||
* `js(IR)` Targets aus allen Modulen (Core, Features, Contracts, Shells) entfernt.
|
||||
* Alle `src/jsMain/` und `src/jsTest/` Verzeichnisse wurden gelöscht.
|
||||
* Der Build läuft nun ohne "Unresolved platforms: [js]" Fehler durch.
|
||||
2. **Shell-Härtung:**
|
||||
* `meldestelle-desktop`: Reines JVM-Modul (WASM entfernt).
|
||||
* `meldestelle-web`: Reines WASM-Modul (JVM entfernt).
|
||||
* Die Web-Shell startet wieder direkt mit der Landing-Page (Veranstaltungs-Cards), ohne das Desktop-Onboarding-Gate.
|
||||
3. **Onboarding (Geräte-Initialisierung):**
|
||||
* Neues Modul `device-initialization` ist aktiv.
|
||||
* ViewModel-basierte Logik (StateFlow) implementiert.
|
||||
* Domain-Sprache auf "Geräte-Initialisierung" vereinheitlicht.
|
||||
4. **Build-Stabilität:**
|
||||
* `platform:architecture-tests` für WASM-Kompatibilität angepasst (reine WASM-Shells werden ignoriert).
|
||||
* `yarn.lock` für die neue WASM-Infrastruktur synchronisiert.
|
||||
* `./gradlew clean build` ist erfolgreich (700+ Tasks).
|
||||
|
||||
---
|
||||
|
||||
## 🧹 [Curator] Artefakte & Dokumentation
|
||||
|
||||
Folgende Dokumente wurden in dieser Session erstellt/aktualisiert:
|
||||
|
||||
* **Roadmap:** `docs/01_Architecture/MASTER_ROADMAP.md` (Phase 14: WASM Transition abgeschlossen).
|
||||
* **Journal:** `docs/99_Journal/2026-04-18_WASM-Transition-Welle-1-3_Abschluss.md` (Technisches Log).
|
||||
* **Journal:** `docs/99_Journal/2026-04-18_DeviceInitialization-PlugAndPlay.md` (Refactoring Log).
|
||||
* **Journal:** `docs/99_Journal/2026-04-18_Web-Shell-Korrektur-Fokus.md` (Recovery Log).
|
||||
* **Journal:** `docs/99_Journal/2026-04-18_Final-Shell-Hardening.md` (Target-Hardening Log).
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Nächster Fokus
|
||||
|
||||
Die Architektur ist nun "sauber". In der nächsten Session können wir mit der fachlichen Wiederherstellung der restlichen
|
||||
Module (Turnier-Feature, Nennung-Feature) auf Basis der neuen Plug-and-Play Struktur fortfahren.
|
||||
|
||||
**Session beendet.** 🫡
|
||||
Reference in New Issue
Block a user