What's new
Unified Device class
LCDDevice + LEDDevice merged into one Device class with device_type boolean. Simpler code, simpler CPU path. One build_device() replaces two separate builders.
Full device identity in logs
Every log line now shows the device's VID:PID, FBL, PM, SUB from handshake. When users send logs, you know exactly which device said what.
Integration tests for ALL devices
Every VID:PID, every FBL resolution, every LED product — tested through the real app flow with real services. 286 new tests covering what users actually do: connect, send color, set brightness, set mode, tick.
mock_gui --report
PYTHONPATH=src python3 dev/mock_gui.py --report user_report.txt — reproduce any user's exact device setup from their trcc report output.
Full changelog: CHANGELOG.md