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

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-18 15:48:32 +02:00
parent fb77a5065b
commit 280debce09
10 changed files with 482 additions and 347 deletions
@@ -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.** 🫡