From 9222ae7a1cf2886a12f81adde375de5f573ef532 Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Sun, 19 Apr 2026 17:04:00 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20migriere=20`nennung-feature`=20Modul?= =?UTF-8?q?=20auf=20Module=20Structure=20Blueprint,=20aktualisiere=20`grou?= =?UTF-8?q?p`,=20f=C3=BCge=20`wasmJsMain`=20Dependency=20hinzu,=20dokument?= =?UTF-8?q?iere=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4-19_NennungFeature_Blueprint_Migration.md | 32 +++++++++++++++++++ .../features/nennung-feature/build.gradle.kts | 7 +++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 docs/99_Journal/2026-04-19_NennungFeature_Blueprint_Migration.md diff --git a/docs/99_Journal/2026-04-19_NennungFeature_Blueprint_Migration.md b/docs/99_Journal/2026-04-19_NennungFeature_Blueprint_Migration.md new file mode 100644 index 00000000..604031f2 --- /dev/null +++ b/docs/99_Journal/2026-04-19_NennungFeature_Blueprint_Migration.md @@ -0,0 +1,32 @@ +# Journal Eintrag: Migration nennung-feature zu Blueprint + +**Datum:** 2026-04-19 +**Agent:** Junie (Lead Architect / Frontend Expert) +**Modul:** `frontend:features:nennung-feature` + +## 🎯 Status +Das Modul `nennung-feature` wurde erfolgreich auf den neuen **Module Structure Blueprint** (Klasse B: `UI_COMPONENT`) migriert. + +## 🛠️ Änderungen + +### 1. Gradle Konfiguration (`build.gradle.kts`) +- **Group-ID:** Geändert von `at.mocode.clients` zu `at.mocode.frontend.features`, um Konsistenz mit dem `auth`-Referenzmodul und dem neuen Namensschema herzustellen. +- **KMP Support:** + - `wasmJsMain` Source-Set wurde explizit mit `libs.kotlin.stdlib.wasm.js` konfiguriert. + - `jvmMain` erhielt `compose.uiTooling` für konsistente Preview-Unterstützung. + +### 2. Verzeichnisstruktur (Topologie) +- Physische Verzeichnisse für `jvmMain` und `wasmJsMain` wurden angelegt: + - `src/jvmMain/kotlin/at/mocode/frontend/features/nennung/` + - `src/wasmJsMain/kotlin/at/mocode/frontend/features/nennung/` +- Dies erfüllt die "Consistency Rule", dass jedes `UI_COMPONENT` Modul alle Plattform-Source-Sets vorbereitet haben muss. + +### 3. Paketstruktur +- Die bestehende Paketstruktur in `commonMain` (`at.mocode.frontend.features.nennung`) wurde beibehalten, da sie bereits dem neuen Standard entsprach. + +## ✅ Verifikation +- `./gradlew :frontend:features:nennung-feature:assemble` wurde erfolgreich ausgeführt. +- Alle Plattform-Builds (JVM, WasmJS) sind fehlerfrei. + +## 📢 Nächste Schritte +- Fortfahren mit der Migration der weiteren Feature-Module (z.B. `pferde-feature`, `reiter-feature`). diff --git a/frontend/features/nennung-feature/build.gradle.kts b/frontend/features/nennung-feature/build.gradle.kts index d85fd5f4..49216bd5 100644 --- a/frontend/features/nennung-feature/build.gradle.kts +++ b/frontend/features/nennung-feature/build.gradle.kts @@ -13,7 +13,7 @@ plugins { alias(libs.plugins.kotlinSerialization) } -group = "at.mocode.clients" +group = "at.mocode.frontend.features" version = "1.0.0" kotlin { @@ -57,6 +57,11 @@ kotlin { jvmMain.dependencies { implementation(compose.desktop.currentOs) + implementation(compose.uiTooling) + } + + wasmJsMain.dependencies { + implementation(libs.kotlin.stdlib.wasm.js) } } }