chore: migriere nennung-feature Modul auf Module Structure Blueprint, aktualisiere group, füge wasmJsMain Dependency hinzu, dokumentiere Änderungen

This commit is contained in:
2026-04-19 17:04:00 +02:00
parent 9578b92e7a
commit 9222ae7a1c
2 changed files with 38 additions and 1 deletions
@@ -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`).
@@ -13,7 +13,7 @@ plugins {
alias(libs.plugins.kotlinSerialization) alias(libs.plugins.kotlinSerialization)
} }
group = "at.mocode.clients" group = "at.mocode.frontend.features"
version = "1.0.0" version = "1.0.0"
kotlin { kotlin {
@@ -57,6 +57,11 @@ kotlin {
jvmMain.dependencies { jvmMain.dependencies {
implementation(compose.desktop.currentOs) implementation(compose.desktop.currentOs)
implementation(compose.uiTooling)
}
wasmJsMain.dependencies {
implementation(libs.kotlin.stdlib.wasm.js)
} }
} }
} }