From cb6db36adb9812641cdcf83850f4e411538e1c6b Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Sun, 19 Apr 2026 16:48:33 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20migriere=20`core/navigation`=20Modul?= =?UTF-8?q?=20auf=20Module=20Structure=20Blueprint,=20aktualisiere=20`grou?= =?UTF-8?q?p`=20und=20f=C3=BCge=20`wasmJsMain`=20Dependency=20hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4-19_CoreNavigation_Blueprint_Migration.md | 30 +++++++++++++++++++ frontend/core/navigation/build.gradle.kts | 11 ++++++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 docs/99_Journal/2026-04-19_CoreNavigation_Blueprint_Migration.md diff --git a/docs/99_Journal/2026-04-19_CoreNavigation_Blueprint_Migration.md b/docs/99_Journal/2026-04-19_CoreNavigation_Blueprint_Migration.md new file mode 100644 index 00000000..ee8cfd3a --- /dev/null +++ b/docs/99_Journal/2026-04-19_CoreNavigation_Blueprint_Migration.md @@ -0,0 +1,30 @@ +# 📓 Journal-Eintrag: Core-Navigation Blueprint Migration + +## 🏗️ [Lead Architect] | 🎨 [Frontend Expert] | 🧹 [Curator] +**Datum:** 2026-04-19 +**Status:** ✅ Abgeschlossen + +### 🎯 Ziel +Migration des `frontend/core/navigation` Moduls auf den neuen **Module Structure Blueprint** (Klasse B: `UI_COMPONENT`, da es die Navigationslogik für die UI-Shells bereitstellt). + +### 🛠️ Durchgeführte Änderungen + +1. **Gradle Konfiguration (`build.gradle.kts`):** + * `group` auf `at.mocode.frontend.core` gesetzt (Konsistenz mit anderen Core-Modulen). + * `version` auf `1.0.0` gesetzt. + * `jvmMain` und `wasmJsMain` Source-Sets konfiguriert. + * `kotlin.stdlib.wasm.js` als Dependency für WasmJS hinzugefügt. + +2. **Strukturelle Anpassungen:** + * Verzeichnisse `src/jvmMain/kotlin/at/mocode/frontend/core/navigation/` und `src/wasmJsMain/kotlin/at/mocode/frontend/core/navigation/` erstellt, um die Blueprint "Consistency Rule" zu erfüllen. + * Die Paketstruktur war bereits vorbildlich konsistent. + +3. **Verifizierung:** + * `./gradlew :frontend:core:navigation:assemble` wurde erfolgreich ausgeführt. + +### 🚩 Nächste Schritte +* Migration der verbleibenden Core-Module (`network`, `sync`). +* Batch-Anpassung der Group-IDs in den Feature-Modulen (`at.mocode.frontend.features`). + +--- +*Dokumentiert durch den Curator.* diff --git a/frontend/core/navigation/build.gradle.kts b/frontend/core/navigation/build.gradle.kts index b55b1ece..5461e53e 100644 --- a/frontend/core/navigation/build.gradle.kts +++ b/frontend/core/navigation/build.gradle.kts @@ -9,7 +9,7 @@ plugins { alias(libs.plugins.kotlinMultiplatform) } -group = "at.mocode.clients.shared" +group = "at.mocode.frontend.core" version = "1.0.0" kotlin { @@ -30,6 +30,15 @@ kotlin { implementation(projects.frontend.core.domain) implementation(libs.kotlinx.coroutines.core) } + + jvmMain.dependencies { + // Reserviert für Plattform-spezifische Navigation (z.B. Window-Management) + } + + wasmJsMain.dependencies { + implementation(libs.kotlin.stdlib.wasm.js) + } + commonTest.dependencies { implementation(libs.kotlin.test) }