From 3428261bff14721fca6effa0a42226a76113eb01 Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Sun, 19 Apr 2026 17:13:03 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20migriere=20`verein-feature`=20Modul=20?= =?UTF-8?q?auf=20Module=20Structure=20Blueprint,=20aktualisiere=20`group`,?= =?UTF-8?q?=20f=C3=BCge=20`wasmJsMain`=20Dependency=20hinzu,=20dokumentier?= =?UTF-8?q?e=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04-19_VereinFeature_Blueprint_Migration.md | 28 +++++++++++++++++++ .../features/verein-feature/build.gradle.kts | 7 ++++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 docs/99_Journal/2026-04-19_VereinFeature_Blueprint_Migration.md diff --git a/docs/99_Journal/2026-04-19_VereinFeature_Blueprint_Migration.md b/docs/99_Journal/2026-04-19_VereinFeature_Blueprint_Migration.md new file mode 100644 index 00000000..7ac717d3 --- /dev/null +++ b/docs/99_Journal/2026-04-19_VereinFeature_Blueprint_Migration.md @@ -0,0 +1,28 @@ +# Journal-Eintrag: Migration des Vereins-Features auf Blueprint-Standard (Klasse B) + +**Datum:** 19. April 2026 +**Agent:** 🏗️ [Lead Architect] | 🎨 [Frontend Expert] | 🧹 [Curator] + +## 🎯 Zielsetzung +Migration des Moduls `frontend/features/verein-feature` auf den neuen **Module Architecture Blueprint** (Klasse B: `UI_COMPONENT`), um Konsistenz mit dem Referenzmodul `auth` und der `device-initialization` herzustellen. + +## 🛠️ Durchgeführte Änderungen + +### 1. Gradle-Konfiguration (`build.gradle.kts`) +- **Group-ID Sync:** Die Group-ID wurde von `at.mocode.clients` auf `at.mocode.frontend.features` geändert, um dem projektweiten Namensschema zu entsprechen. +- **KMP Support (WasmJS):** + - Das `wasmJsMain` Source-Set wurde vervollständigt. + - Die Abhängigkeit `libs.kotlin.stdlib.wasm.js` wurde hinzugefügt, um Web-Kompatibilität sicherzustellen. +- **Tooling:** `compose.uiTooling` wurde zum `jvmMain` Source-Set hinzugefügt, um IDE-Previews für die Vereins-Screens zu ermöglichen. + +### 2. Strukturelle Anpassungen +- **Consistency Rule:** Erstellung der physischen Verzeichnisstruktur für `wasmJsMain`: + - `src/wasmJsMain/kotlin/at/mocode/frontend/features/verein/` +- **Paket-Struktur:** Die bestehende Paketstruktur wurde auf Übereinstimmung mit dem neuen Standard geprüft und als korrekt (`at.mocode.frontend.features.verein`) bestätigt. + +## ✅ Validierung & Ergebnisse +- Der Build-Task `./gradlew :frontend:features:verein-feature:assemble` wurde erfolgreich für alle Plattformen (JVM & WasmJS) ausgeführt. +- Die Abhängigkeiten fließen gemäß Rule 1 ("Dependency Direction") ausschließlich zu Core-Modulen. + +## 🧹 Curator Fazit +Das `verein-feature` ist nun vollständig blueprint-konform und bereit für die weitere plattformübergreifende Entwicklung. diff --git a/frontend/features/verein-feature/build.gradle.kts b/frontend/features/verein-feature/build.gradle.kts index 767b83b1..9f015783 100644 --- a/frontend/features/verein-feature/build.gradle.kts +++ b/frontend/features/verein-feature/build.gradle.kts @@ -11,7 +11,7 @@ plugins { alias(libs.plugins.composeCompiler) } -group = "at.mocode.clients" +group = "at.mocode.frontend.features" version = "1.0.0" kotlin { @@ -48,6 +48,11 @@ kotlin { } jvmMain.dependencies { implementation(compose.desktop.currentOs) + implementation(compose.uiTooling) + } + + wasmJsMain.dependencies { + implementation(libs.kotlin.stdlib.wasm.js) } } }