What's New
SCSI Device Identification
- Resolution byte = PM: SCSI devices now identified by poll response byte (matches Windows USBLCD.exe protocol)
- Frozen Warframe variants correctly identified: Pro (320×320), Standard (240×320), SE (240×240)
- Correct device button images shown for each SCSI variant
Unified Device Button Images
DEVICE_BUTTON_IMAGEdict now covers HID, LED, and SCSI protocols in one placeget_led_button_image()resolver for LED devices with PM/SUB lookup- SCSI devices use resolution→PM mapping instead of generic VID:PID fallback
KVM LED Backend
- New
kvm_led_device.pymodule for KVM LED protocol support - 31 tests covering KVM LED packet building and state management
Sensor-Driven LED Fix
- Fixed metric key bug:
cpu_percent/gpu_usage(not{source}_load) - CPU/GPU source toggle added to LED control UI
- Signal wiring in
qt_app_mvc.pyfor sensor source changes
Technical
- 2044 tests passing (ruff + pyright clean)
- 13 files changed, 743 insertions, 48 deletions
Install / Upgrade
```bash
pip install --upgrade trcc-linux
```