Bug Fixes
- First contact with an access-controlled Lager Box now signs in
automatically everywhere. Previously, the first command to reach a gated
box could fail with a raw
HTTP 401— andlager boxeskept failing on every run — because most commands never completed the box discovery step. Every CLI path that talks to a box (HTTP and WebSocket, including the supply/battery/uart monitors) now links the box to its auth server on first contact and retries once with your existing session. When access is genuinely denied,lager boxesshows a clear per-box status (sign-in required,no access,auth server down) with the exactlager logincommand to run, instead of a raw status code — and one gated box no longer affects the rest of the table. Boxes without access control are completely unaffected. lager uartno longer reports an access-denied box as having no instruments; it now shows the sign-in error instead.lager statusno longer raisesNameErroron Python 3.10 when a websocket failure occurs; the original error is now reported properly.

