Picks up the fix that releases session handlers on close, so closed
connections no longer leak their Session and handler state.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
- Serve the session WebSocket on `/` through axum
(`Session::from_axum`) with a 1 MiB message limit
- Add `/health` (checks the database) and a `server healthcheck`
subcommand used by the Dockerfile HEALTHCHECK
- Shut down on SIGTERM/Ctrl+C so container stops are immediate
- Move per-connection handler registration into `register_handlers`
Co-Authored-By: Claude Opus 5.5 <[email protected]>