Client state does not automatically refresh (E.G. when a session times out), and should do so on a timer. This can also double as a way to check connectivity, and block entering barcodes when the server is unreachable.
Work is being done in branch: dev-client-auto-update