Features
spi,i2c, andenergy-analyzerinstruments now run on the Lager Box’s warm path. These roles previously went through the box’s per-command Python executor; they now run in the long-lived box server alongside gpio/adc/dac/eload/thermocouple/watt-meter, removing an interpreter spawn and device re-open on every command. Behavior and dashboard logs are unchanged, and energy-analyzer read durations are clamped to 0.1–30s. The rollout is back-compatible — an older Lager Box automatically falls back to the previous path.- WebSocket transport support added to the Lager Box. The box image now bundles
simple-websocket, so clients can use a native WebSocket connection instead of long-polling, negotiated automatically.
Bug Fixes
lager sshnow uses the key set up bylager authorize. Authorized Lager Boxes were still dropping to a password prompt becauselager sshdidn’t offer~/.ssh/lager_box; it now does when that key exists, while leaving the password fallback intact for boxes that haven’t been authorized.- UART devices are now opened exclusively. A second user of a serial port — another dashboard session, or
lager uartwhile a Workbench session is live — now fails fast with a clear “device in use” message instead of silently interleaving reads on the same port.

