--- type: Journal status: ACTIVE owner: Curator last_update: 2026-05-09 --- # 2026-05-09 — Session Log (Build Hardening, RPM Packaging & Network POC Trial) ## Kontext - Fokus: Build-System-Optimierung für JDK 25, Etablierung des professionellen Packaging-Workflows (RPM/Conveyor) und erster Real-World Netzwerk-POC. ## Summary - **Build-System Hardening:** Umstellung auf Gradle 9.5.0 und Kotlin 2.3.21. Sämtliche Build- und Laufzeit-Warnungen (sun.misc.Unsafe, JDK 25 Native Access, SLF4J) wurden durch zentrale Konfiguration in `gradle.properties` und Root-`build.gradle.kts` eliminiert. - **Desktop Shell Stabilisierung:** Behebung von Koin-Inferenzfehlern und SQLDelight-Initialisierungsproblemen in der `main.kt`. Der `FocusRelatedWarning` wurde durch eine frame-safe Fokus-Steuerung behoben. - **Packaging & Distribution:** - RPM-Support für Fedora/RHEL aktiviert. - Hydraulic Conveyor lokal installiert und für Cross-Packaging (Windows MSI) konfiguriert. - Icon-Inkompatibilitäten (8-bit vs 16-bit RGBA) für Linux-Installer gelöst. - Neue Guides für Packaging und Netzwerk-Tests erstellt. - **Netzwerk-POC (Erster Test):** - Das RPM-Paket lies sich auf Fedora 44 (KDE) erfolgreich installieren und starten. - Der Discovery-Mechanismus (mDNS) konnte im ersten Versuch keine Verbindung zwischen IDEA-Instanz und installiertem Gerät herstellen. ## Changes - `gradle.properties` & `build.gradle.kts`: Globale JVM-Flags für JDK 25. - `frontend/shells/meldestelle-desktop/main.kt`: Robuste Initialisierung & Koin-Fix. - `DeviceInitializationScreen.kt` & Configs: Frame-safe Focus-Handling. - `conveyor.conf`: Korrektur der JDK- und Icon-Pfads. - `docs/02_Guides/Desktop-Packaging-Guide.md`: Neue Anleitung für Installer-Builds. - `docs/90_Reports/Network-POC-Testplan.md`: Neuer Testplan für die Vernetzung. - `setup-firewall-linux.sh`: Hilfsskript für Netzwerk-Ports. ## Verification - **Build:** SUCCESSFUL (Gradle 9.5.0 / JDK 25) ✓. - **UI:** Keine Fokus-Warnungen mehr beim Start ✓. - **Packaging:** RPM-Build erfolgreich und lauffähig ✓. - **Netzwerk:** Discovery fehlgeschlagen (Untersuchung morgen) ❌. ## Nächste Schritte 1. Debugging der mDNS-Discovery (mögliche Ursache: Fedora 44 KDE Firewall-Besonderheiten oder IPv6-Konflikte). 2. Analyse des Startup-Fehlers des Conveyor `tar.gz` Pakets. 3. Wiederaufnahme der physischen Turnier-Hierarchie (Meilenstein 1), sobald die Vernetzung steht.