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) } } }