Fixes
- Windows
NoBackendError— pyusb can't find libusb (#68): Python 3.8+ on Windows doesn't search the exe's directory for ctypes DLLs. Addedos.add_dll_directory()at startup so the bundledlibusb-1.0.dllis found by pyusb - Windows
'NoneType' has no attribute 'hdd_enabled'(#68):_ensure_system()created SystemService without initializing Settings first. Any CLI command touching metrics (trcc test-lcd,trcc test-led,trcc info) crashed. Now calls_ensure_settings()before SystemService creation - Wrong device button image for bulk device 87AD:70DB (#68):
_BULK_DEVICESentry for GrandVision 360 AIO inherited the defaultbutton_image="A1CZTV"instead of"A1GRAND VISION". On Windows where assets may not resolve, this caused a text fallback with the wrong device name