# Journal: Korrektur Web-Shell (Fokus-Wiederherstellung) **Datum:** 18. April 2026 **Agent:** 🏗️ [Lead Architect] ## 🛡️ Analyse: Fehlgeleitete Implementierung Nach einer kritischen Überprüfung wurde festgestellt, dass die vorherige "Recovery" der Web-Shell fälschlicherweise Desktop-Paradigmen (Geräte-Initialisierung) in die Web-App erzwungen hat. Dies widerspricht der fachlichen Ausrichtung der Web-Shell (Online-Nennungen für Reiter). ## 🚀 Korrektur-Maßnahmen ### 1. Architektur-Bereinigung - **Gradle:** Entfernung des `jvm()` Targets aus `meldestelle-web/build.gradle.kts`. Die Shell ist nun ein reines WASM-Projekt. - **Dependencies:** Entfernung des `device-initialization` Moduls. Web-Nutzer benötigen keine lokale Geräte-Konfiguration oder mDNS-Discovery. ### 2. UI-Rückbau (Landing-Page Fokus) - **WebMainScreen.kt:** Das künstliche `isConfigured`-Gate wurde entfernt. - **Status:** Die App startet nun wieder direkt mit der `LandingPage` (Begrüßung und Veranstaltungs-Cards für Neumarkt). - **Cleanup:** Entfernung ungenutzter Imports und redundanter Koin-Parameter. ### 3. Koin-Setup - Bereinigung der `main.kt` (Entfernung des `deviceInitializationModule`). ## ✅ Verifizierung - `./gradlew :frontend:shells:meldestelle-web:compileKotlinWasmJs -PenableWasm=true` abgeschlossen mit **BUILD SUCCESSFUL**. - Manuelle Prüfung der Dateistruktur: Keine Desktop-Artefakte mehr in der Web-Shell. ## 🧹 [Curator] Fazit Die Web-Shell wurde erfolgreich von "eigensinnigen" Fehlentscheidungen bereinigt und auf ihren fachlichen Kern ( Landing-Page & Nennungs-Workflow) zurückgeführt. Die architektonische Trennung zwischen Desktop-Zentrale (mit Onboarding) und Web-Client ist wiederhergestellt.