diff --git a/docs/99_Journal/2026-04-19_PingFeature_Blueprint_Migration.md b/docs/99_Journal/2026-04-19_PingFeature_Blueprint_Migration.md new file mode 100644 index 00000000..3a41af99 --- /dev/null +++ b/docs/99_Journal/2026-04-19_PingFeature_Blueprint_Migration.md @@ -0,0 +1,23 @@ +# Journal-Eintrag: Ping-Feature Blueprint Migration + +Datum: 2026-04-19 +Agent: 🧹 Curator + +## 🎯 Ziel +Migration des Moduls `frontend/features/ping-feature` auf den neuen **Module Architecture Blueprint** (Klasse B: `UI_COMPONENT`). + +## 🛠️ Durchgeführte Änderungen + +### 1. Gradle-Konfiguration (`build.gradle.kts`) +- **Group-ID Sync:** Änderung von `group = "at.mocode.clients"` zu `group = "at.mocode.frontend.features"`. +- **WasmJS Support:** Explizite Ergänzung des `wasmJsMain` Source-Sets und Hinzufügen der `kotlin.stdlib.wasm.js` Dependency. + +### 2. Strukturelle Anpassungen +- **Consistency Rule:** Erstellung des physischen Verzeichnisses `src/wasmJsMain/kotlin/at/mocode/ping/feature/`, um die KMP-Topologie zu vervollständigen. + +## ✅ Verifikation +- Der Build-Task `./gradlew :frontend:features:ping-feature:assemble` wurde für alle Zielplattformen (JVM & WasmJS) erfolgreich ausgeführt. +- Die Paketstruktur (`at.mocode.ping.feature`) wurde beibehalten, da sie bereits innerhalb des Moduls konsistent war. + +## 🏁 Status +Das Modul ist nun blueprint-konform und bereit für die weitere Entwicklung im KMP-Kontext. diff --git a/frontend/features/ping-feature/build.gradle.kts b/frontend/features/ping-feature/build.gradle.kts index 53416f5c..f9afe15d 100644 --- a/frontend/features/ping-feature/build.gradle.kts +++ b/frontend/features/ping-feature/build.gradle.kts @@ -12,7 +12,7 @@ plugins { alias(libs.plugins.kotlinSerialization) } -group = "at.mocode.clients" +group = "at.mocode.frontend.features" version = "1.0.0" kotlin { @@ -69,5 +69,9 @@ kotlin { implementation(compose.uiTooling) } + wasmJsMain.dependencies { + implementation(libs.kotlin.stdlib.wasm.js) + } + } }