meldestelle/docs/99_Journal/2026-04-19_DesktopShell_Blueprint_Migration.md

1.9 KiB

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.