From 34cab6156711401cc577ec75b3274d1c258c2c25 Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Sun, 19 Apr 2026 17:12:05 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20migriere=20`veranstaltung-feature`=20M?= =?UTF-8?q?odul=20auf=20Module=20Structure=20Blueprint,=20aktualisiere=20`?= =?UTF-8?q?group`,=20f=C3=BCge=20`wasmJsMain`=20Dependency=20hinzu,=20doku?= =?UTF-8?q?mentiere=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eranstaltungFeature_Blueprint_Migration.md | 22 +++++++++++++++++++ .../veranstaltung-feature/build.gradle.kts | 6 ++++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 docs/99_Journal/2026-04-19_VeranstaltungFeature_Blueprint_Migration.md 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) + } } }