diff --git a/docs/99_Journal/2026-04-19_VeranstaltungFeature_Blueprint_Migration.md b/docs/99_Journal/2026-04-19_VeranstaltungFeature_Blueprint_Migration.md new file mode 100644 index 00000000..c730c55c --- /dev/null +++ b/docs/99_Journal/2026-04-19_VeranstaltungFeature_Blueprint_Migration.md @@ -0,0 +1,22 @@ +# Journal-Eintrag: Blueprint-Migration `veranstaltung-feature` + +**Datum:** 19. April 2026 +**Status:** ✅ Abgeschlossen +**Agent:** 🏗️ [Lead Architect] | 🧹 [Curator] + +## 🎯 Ziel +Migration des Moduls `frontend/features/veranstaltung-feature` auf den neuen **Module Architecture Blueprint** (Klasse B: `UI_COMPONENT`). + +## 🛠️ Durchgeführte Änderungen +1. **Gradle-Konfiguration:** + - `group` von `at.mocode.clients` auf `at.mocode.frontend.features` geändert (Synchronisation mit Referenz-Modul `auth`). + - `wasmJsMain` Source-Set vervollständigt (Zusatz von `kotlin.stdlib.wasm.js`). +2. **Struktur-Anpassungen:** + - Erstellung der zwingend erforderlichen Verzeichnisse für `commonMain` und `wasmJsMain` unter dem neuen Namensraum `at.mocode.frontend.features.veranstaltung`. + - Hinweis: Der bestehende Code in `jvmMain` (Paket `at.mocode.veranstaltung.feature`) bleibt vorerst erhalten, um die Abwärtskompatibilität der Shells zu gewährleisten, bis ein vollständiger Paket-Refactor durchgeführt wird. +3. **Validierung:** + - Erfolgreicher Cross-Platform Build via `./gradlew :frontend:features:veranstaltung-feature:assemble`. + +## 📌 Nächste Schritte +- Paket-Migration von `at.mocode.veranstaltung.feature` nach `at.mocode.frontend.features.veranstaltung` in einer koordinierten Aktion (zusammen mit den Shells). +- Verschiebung der UI-Logik von `jvmMain` nach `commonMain`, um die Web-Lauffähigkeit (WasmJS) tatsächlich herzustellen. diff --git a/frontend/features/veranstaltung-feature/build.gradle.kts b/frontend/features/veranstaltung-feature/build.gradle.kts index 1ba5e438..aaaf3426 100644 --- a/frontend/features/veranstaltung-feature/build.gradle.kts +++ b/frontend/features/veranstaltung-feature/build.gradle.kts @@ -11,7 +11,7 @@ plugins { alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) } -group = "at.mocode.clients" +group = "at.mocode.frontend.features" version = "1.0.0" kotlin { jvm() @@ -55,5 +55,9 @@ kotlin { jvmMain.dependencies { implementation(compose.uiTooling) } + + wasmJsMain.dependencies { + implementation(libs.kotlin.stdlib.wasm.js) + } } }