Commit Graph
4 Commits
Author SHA1 Message Date
nevaforget 717c54c9c1 chore: harden CI and shipped script, tidy internals (audit remediation)
CI / test (push) Successful in 5s
Update PKGBUILD version / update-pkgver (push) Successful in 0s
A four-axis audit found no HIGH/MEDIUM issues. This addresses the
remaining low-risk items and protects the release path:

- ci: add cargo test + clippy -D warnings gate on master/tags
- ci: reject malformed version tags before the pkgver sed substitution
- fix: move the shipped waybar wrapper's cache/lock to $XDG_RUNTIME_DIR
  (mode-700, no cross-user symlink) instead of predictable /tmp paths
- refactor: find_card() returns the open ALSA mixer, dropping a second
  open; collapse two if-let blocks into edition-2024 let-chains
- docs: record in DECISIONS.md why the audit's "dead code" stays (it
  mirrors the Bragi spec) and why the 5ms HID sleep is left as-is

Bump 0.1.4 -> 0.1.5: the shipped waybar script changes behavior.
2026-06-23 16:03:35 +02:00
nevaforget a8dc18a1ef 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
nevaforget 3556912737 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
nevaforget 8da6065d0a 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