Files
meldestelle/docs/99_Journal/2026-05-09_Session_Log_Build_Hardening_Packaging.md
T

2.4 KiB

type, status, owner, last_update
type status owner last_update
Journal ACTIVE Curator 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.