Logs (WARNING level) when: multiple heartbeats arrive in one serial read
batch, a heartbeat gap exceeds 0.5s, or reapply_app_volumes takes >0.15s.
Suspected cause: synchronous playerctl/pulsectl calls in the reapply path
occasionally stalling the main loop long enough for backed-up heartbeats
to flush in a burst, each triggering an LED resend. To be removed once
confirmed/fixed.
- New active_window_volume/mute_active_window actions using kdotool to
resolve the focused window under KWin/Wayland.
- New mute_group button action for muting multiple apps at once.
- New "binary:<name>" needle syntax to disambiguate generic Electron apps
that share a PipeWire application.name with an unrelated app; fixes a bug
where two knobs/groups matching the same generic name would fight over
a stream's volume via the periodic reapply loop.
- Add kdotool to PKGBUILD depends, credit original author in README.