Features
- The serial-port listing of the Lager Box now says what each port is. Each cable record
from
GET /custom-devices/listgets five new fields:manufacturer,product,interface,by_idandby_path. A field isnullwhen the Lager Box cannot read it. Every existing field keeps its name and value.by_idandby_pathare the/dev/serial/...names, which stay the same when a replug renumbers the tty.interfacetells apart the ports of one multi-port chip.lager nets assign --listshows the product and the durable path of each cable. The fields come from the Lager Box code, so runlager updateon each box to get them.
Bug Fixes
lager installandlager uninstallleft an old SSH key-sync poller running on the box. A poller from an earlier run kept rebuilding~/.ssh/authorized_keysuntil the box rebooted. After a reinstall, the poller sometimes removed registered keys. The box now names the pollerlager-ssh-sync, and each install stops every earlier poller.lager uninstallstops the poller in Step 1.lager installandlager updatesometimes left the box locked. The command released its box lock with one request after it restarted the box services. Sometimes that request arrived before the service answered, so the lock stayed in place for its full TTL. For an install, the TTL is one hour. The command now retries the release for up to 90 seconds. If the release still fails, the command prints thelager boxes unlockcommand that clears the lock.
Known Limitations
- Two identical adapters with no USB serial number share one
by_idname. udev keeps one link for the shared name, so only one of the two cables reportsby_id. Useby_pathfor a cable whoseserialisnull.

