chore: migriere meldestelle-desktop Shell auf Module Structure Blueprint, aktualisiere group, setze version, passe DI-Imports an, dokumentiere Änderungen
This commit is contained in:
@@ -0,0 +1,35 @@
|
|||||||
|
# Journal-Eintrag: Blueprint-Migration Shell "meldestelle-desktop"
|
||||||
|
|
||||||
|
**Datum:** 19. April 2026
|
||||||
|
**Status:** Abgeschlossen
|
||||||
|
**Agent:** 🏗️ [Lead Architect] | 🧹 [Curator]
|
||||||
|
|
||||||
|
## 🎯 Zielsetzung
|
||||||
|
Migration des primären Desktop-Shell-Moduls `frontend/shells/meldestelle-desktop` auf den neuen **Module Architecture Blueprint** (Klasse B/C). Sicherstellung der Konsistenz im Namensraum `at.mocode.frontend.shell`.
|
||||||
|
|
||||||
|
## 🛠️ Durchgeführte Änderungen
|
||||||
|
|
||||||
|
### 1. Gradle-Konfiguration (`build.gradle.kts`)
|
||||||
|
- **Group-ID:** Auf `at.mocode.frontend.shell` gesetzt (vorher implizit oder abweichend).
|
||||||
|
- **Version:** Auf `1.0.0` gesetzt.
|
||||||
|
- Die Abhängigkeiten auf die neuen Core- und Feature-Projekte wurden beibehalten und verifiziert.
|
||||||
|
|
||||||
|
### 2. Quellcode-Anpassungen (`main.kt`)
|
||||||
|
- **Import-Sync:** Die Importe für die Koin-Module der Features `ping` und `turnier` wurden auf den neuen Blueprint-Standard aktualisiert:
|
||||||
|
- `at.mocode.ping.feature.di` -> `at.mocode.frontend.features.ping.di`
|
||||||
|
- `at.mocode.turnier.feature.di` -> `at.mocode.frontend.features.turnier.di`
|
||||||
|
|
||||||
|
### 3. Konsistenz-Fixes in Feature-Modulen
|
||||||
|
Während der Migration der Shell wurden Inkonsistenzen in den DI-Paketen von `ping-feature` und `turnier-feature` festgestellt und behoben:
|
||||||
|
- Verschieben der `*FeatureModule.kt` Dateien in den Namensraum `at.mocode.frontend.features.[feature].di`.
|
||||||
|
- Aktualisierung der `package`-Deklarationen.
|
||||||
|
|
||||||
|
### 4. Struktur-Validierung
|
||||||
|
- Die physische Verzeichnisstruktur unter `src/jvmMain/kotlin/at/mocode/frontend/shell/desktop/` entspricht bereits dem Ziel-Namensraum und wurde als korrekt bestätigt.
|
||||||
|
|
||||||
|
## ✅ Verifikation
|
||||||
|
- `./gradlew :frontend:shells:meldestelle-desktop:assemble` wurde erfolgreich ausgeführt.
|
||||||
|
- Alle Modul-Referenzen in `main.kt` sind aufgelöst.
|
||||||
|
|
||||||
|
## 🧹 Curator Fazit
|
||||||
|
Die Desktop-Shell ist nun vollständig auf die neue Modul-Architektur ausgerichtet. Damit ist die Kette von Core über Features bis zur auslieferbaren Shell architektonisch sauber geschlossen.
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package at.mocode.ping.feature.di
|
package at.mocode.frontend.features.ping.di
|
||||||
|
|
||||||
import at.mocode.frontend.core.localdb.AppDatabase
|
import at.mocode.frontend.core.localdb.AppDatabase
|
||||||
import at.mocode.ping.api.PingApi
|
import at.mocode.ping.api.PingApi
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package at.mocode.turnier.feature.di
|
package at.mocode.frontend.features.turnier.di
|
||||||
|
|
||||||
import org.koin.core.module.Module
|
import org.koin.core.module.Module
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package at.mocode.turnier.feature.di
|
package at.mocode.frontend.features.turnier.di
|
||||||
|
|
||||||
import at.mocode.frontend.core.network.sync.SyncManager
|
import at.mocode.frontend.core.network.sync.SyncManager
|
||||||
import at.mocode.turnier.feature.data.remote.*
|
import at.mocode.turnier.feature.data.remote.*
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package at.mocode.turnier.feature.di
|
package at.mocode.frontend.features.turnier.di
|
||||||
|
|
||||||
import org.koin.dsl.module
|
import org.koin.dsl.module
|
||||||
|
|
||||||
@@ -23,6 +23,9 @@ plugins {
|
|||||||
alias(libs.plugins.kotlinSerialization)
|
alias(libs.plugins.kotlinSerialization)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
group = "at.mocode.frontend.shell"
|
||||||
|
version = "1.0.0"
|
||||||
|
|
||||||
// ---------------------------------------------------------------
|
// ---------------------------------------------------------------
|
||||||
// Version aus root version.properties lesen (SemVer)
|
// Version aus root version.properties lesen (SemVer)
|
||||||
// ---------------------------------------------------------------
|
// ---------------------------------------------------------------
|
||||||
|
|||||||
+2
-2
@@ -19,8 +19,8 @@ import at.mocode.frontend.features.reiter.di.reiterModule
|
|||||||
import at.mocode.frontend.features.verein.di.vereinFeatureModule
|
import at.mocode.frontend.features.verein.di.vereinFeatureModule
|
||||||
import at.mocode.frontend.features.zns.import.di.znsImportModule
|
import at.mocode.frontend.features.zns.import.di.znsImportModule
|
||||||
import at.mocode.frontend.shell.desktop.di.desktopModule
|
import at.mocode.frontend.shell.desktop.di.desktopModule
|
||||||
import at.mocode.ping.feature.di.pingFeatureModule
|
import at.mocode.frontend.features.ping.di.pingFeatureModule
|
||||||
import at.mocode.turnier.feature.di.turnierFeatureModule
|
import at.mocode.frontend.features.turnier.di.turnierFeatureModule
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
import org.koin.core.context.GlobalContext
|
import org.koin.core.context.GlobalContext
|
||||||
import org.koin.core.context.loadKoinModules
|
import org.koin.core.context.loadKoinModules
|
||||||
|
|||||||
Reference in New Issue
Block a user