4 Commits

Author SHA1 Message Date
46978af7b8 fix: Waybar-Modul ausblenden statt "?" wenn Headset nicht erreichbar
Leerer text-Wert lässt Waybar das Modul automatisch verstecken.
Cache-TTL zurück auf 300s.
2026-03-28 01:35:56 +01:00
25eacfc02d fix: Audit-Befunde in Protokoll-Parsing, Error-Handling und Eingabe-Validierung
BragiResponse-Felder korrekt zugeordnet (endpoint=raw[1], command=raw[2],
status=raw[3]) gemäß Protokoll-Doku. PropertyNotSupported durch DeviceError
ersetzt, parse_response_validated in device.rs aktiviert, flush() mit
Iterationslimit gegen Endlosschleifen, Sidetone-Range per clap validiert
statt clamp, JSON-Escaping im hidpp-battery-waybar.sh, udev auf uaccess
umgestellt. 52 Tests grün.
2026-03-28 00:37:36 +01:00
186a65ee86 fix: Waybar-Wrapper gibt immer Output aus
Fallback-JSON wenn corsairctl fehlschlägt oder Cache leer ist.
flock -w 5 statt -n damit der zweite Prozess wartet statt
sofort aufzugeben. Atomares mv statt direktem Schreiben in Cache.
2026-03-27 23:46:19 +01:00
95802c5d37 feat: Waybar-Wrapper mit File-Locking und Cache
Waybar startet pro Monitor eine eigene corsairctl-Instanz.
Mehrere Prozesse auf demselben HID-Gerät verursachen Response-Mixups.
Der Wrapper cached den JSON-Output für 10s und nutzt flock
damit nur ein Prozess gleichzeitig das Gerät anspricht.
2026-03-27 23:41:08 +01:00