chore: migriere nennung-feature Modul auf Module Structure Blueprint, aktualisiere group, füge wasmJsMain Dependency hinzu, dokumentiere Änderungen
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user