Bug Fixes
/instruments/listreturning empty from worker threads — when the box’s HTTP server handled/instruments/liston aThreadingHTTPServerworker, the USB scan’ssignal.SIGALRM-based timeout raised “signal only works in main thread of the main interpreter”. The error was silently swallowed and the endpoint returned[], so connected devices (e.g. LabJack T7) appeared to be missing. The scanner now falls back to a no-timeout direct call when it isn’t on the main thread; the underlying serial and sysfs reads already have their own I/O timeouts. The CLI path was not affected because it runsquery_instruments.pyas a subprocess.

