# Changelog ## 2026-03-05 ### UI/UX Modernisierung - Komplettes visuelles Redesign der Hauptoberfläche mit modernerem Layout und konsistenter Typografie. - Navigation, Content und Header farblich auf dynamische Konfigurationsfarben umgestellt. - Einheitliche Button-Optik für Primary-Actions, Top-Bar-Actions und dialogbezogene Aktionen. - Außenrahmen der Haupt-GUI als durchgehende Border auf der Hauptfläche umgesetzt, damit die Kontur über alle Rundungen konsistent bleibt. - Eckradius von WindowChrome, Hauptfläche und innerem Inhalts-Clip abgestimmt, damit Inhalte in allen vier Ecken innerhalb des Rahmens bleiben. - Hauptlayout von festen `Window.ActualWidth`-Bindings entkoppelt, damit Header/Content nicht über die gerundete Innenfläche hinausragen. - Feste Hauptlayout-Höhen (Navigation/Content) auf die verfügbare Innenhöhe abgestimmt und Clipping im Dock-Bereich aktiviert, damit keine Inhalte in die Rundungsbereiche überlaufen. - Initialisierung des Rounded-Clips auf den finalen Layout-Zeitpunkt erweitert (Loaded/Render), damit die Rundungsbegrenzung stabil greift. - MainWindow-Ecküberstände beseitigt: Navigation-Rail unten links an den Fensterradius angepasst, Content-Bereich im `DockPanel` als Fill-Element geführt, zusätzlicher Surface-Clip auf Radius `20` gesetzt, den gesamten `MainWindowContentRoot` als konstanten `1px`-Inset innerhalb des Rahmens geführt, den Body-Host per Geometrie mit zum Innenradius passenden gerundeten unteren Ecken begrenzt, eine On-Top-Corner-Maske (`Rectangle - RoundedRectangle`) ergänzt, eine explizite On-Top-Rahmenkontur als `Path` ergänzt, die linke Rail-Kante ohne eigene Außenlinie geführt (kein Doppelrahmen links) und zusätzlich per Win32-Window-Region (`SetWindowRgn`) die Fensterkontur selbst auf Rundung begrenzt (WPF-Typen für Geometriepunkte/-größen explizit qualifiziert, um Mehrdeutigkeiten mit `System.Drawing` zu vermeiden). - Sichtbarkeit des Main-Contents wiederhergestellt: Navigations-/Content-Host auf feste Breitenaufteilung (`75 + 425`) umgestellt, damit das Inhaltspanel nicht mehr durch einen Zero-Width-Viewport abgeschnitten wird. - Rounded-Clipping nach manuellen Refreshes stabilisiert: Nach jedem `SetAppearance` werden Surface-Clip und Window-Region erneut angewendet (inklusive Render-Pass), damit Inhalte nach `Refresh` nicht mehr über die vier gerundeten Ecken hinausragen. ### Navigation und Interaktion - Navigation-Buttons neu ausgerichtet (horizontal/vertikal), Icons vergrößert und Zustände vereinheitlicht. - Aktives Tab über Icon-Farbwechsel visualisiert; visuelle Unruhe durch inkonsistente Größen/Positionen reduziert. - Tastatur-Navigation in der GUI verbessert. ### Tabs und Inhalte - Positionierung und Größen in allen Tabs harmonisiert (Ankündigungen, Tickets, Suche, Nützliche Links, Information). - Überschriftenstil tabübergreifend vereinheitlicht. - "Neues Ticket erstellen" im Tickets-Tab neu positioniert. - Such-Textbox im Such-Tab auf dieselbe Größe wie die darunterliegenden Aktionsbuttons vereinheitlicht. - Vertikale Textausrichtung im Suchfeld korrigiert (eingegebener Text mittig im Feld). - Buttons in `Suche` und `Nützliche Links` in Position und Größe angeglichen. - Suchfeld um einen Inline-Button erweitert, um die Suche zusätzlich per Maus auszulösen. - Klickbarkeit des Inline-Suchbuttons im Suchfeld sichergestellt (Layering/Z-Index korrigiert). - Inline-Suchbutton visuell vergrößert; Hover-Fläche auf volle Suchfeldhöhe erweitert. - Vertikale Startposition der Linkliste in `Nützliche Links` an die Content-Startkante der übrigen Tabs angeglichen. ### Information-Tab - Label-/Icon-Ausrichtung und vertikale Abstände überarbeitet. - Textbox-Text vertikal zentriert, Copy-Icons korrekt ausgerichtet. - Laufwerksanzeige in Breite, Lesbarkeit und Füllfarbkontrast optimiert. ### Ankündigungen/Tickets - Farbmarkierung in Ankündigungen sauber an Rundungen/Containergrenzen angepasst. - Read-All-Aktionen mit Tooltip versehen und auf dezenten Hover-Hintergrund im Navbar-Stil umgestellt. - Empty-State-Kacheln ("Keine Ankündigungen"/"Keine Tickets") in Höhe und Gewichtung vergrößert. ### Dialog "Konfiguration anzeigen" - Optisch an Haupt-GUI angeglichen und vergrößert, um abgeschnittene Inhalte zu vermeiden. - Frameless-Optik mit integriertem Schließen-Mechanismus umgesetzt. - Headerbereich visuell vereinfacht; die zusätzliche Hinweisbox wurde entfernt. - Aktuelle Programmversion wird zusätzlich sichtbar im Dialoginhalt angezeigt. - Schließen-Button im Dialog oben rechts mit konsistentem Abstand positioniert. - Feldbezeichnungen sprachlich überarbeitet und für DE/EN lokalisiert (inkl. korrekter Bindestrich-/Kompositum-Schreibweise). ### Verhalten/Stabilität - Refresh-Prozess asynchronisiert, um UI-Freezes zu vermeiden. - Alt+F4 minimiert in den Tray statt vollständigem Schließen. - `isDraggable` aus Web-Konfiguration wird korrekt berücksichtigt. - Mehrdeutigkeitsfehler (`Brushes`) behoben. - Vor erfolgreichem Konfig-Ladevorgang wird die Oberfläche analog Offline-Zustand eingeschränkt (nur Info-Navigation und Info-Panel sichtbar). - Header-Verbindungsindikator für Offline/Verbindungsaufbau als größerer farbiger Status-Badge (rot/orange) sichtbarer umgesetzt, mit Tooltip versehen und so positioniert, dass er nicht von Action-Buttons überdeckt wird. - AGENTS-Prozessregel ergänzt: Pushes standardmäßig über `git pushr` mit Retry/Backoff ausführen (Fallback: manuelle Wiederholungen mit `git push`). ### Lokalisierung - DE/EN-Ressourcen sprachlich bereinigt und vereinheitlicht. - Ankündigungsüberschrift auf Mehrzahl vereinheitlicht. - Refresh-Tooltip lokalisiert (DE: "Aktualisieren", EN: "Refresh"). - Einzel-Tooltip für den Read-Status vereinheitlicht (DE: "Als gelesen markieren", EN: "Mark as read"). - Resource-Designer mit neuen Keys (`configInfoHint`, `refresh`) synchronisiert, um Build-Probleme zu vermeiden.