Fix Auth0 login: cleanAuth0Params ordering, /user fetch timeout, bios queue race
- cleanAuth0Params deleted `state` before checking it, so `code` was
never removed from the URL after OAuth redirect
- /user fetch had no timeout — cold starts could hang indefinitely,
blocking session:started from ever being sent to the disk worker
- bios.mjs diskSends queue was module-scoped, so when WS + HTTP imports
raced and created two module instances, consumeDiskSends could flush
the wrong (empty) array while session:started sat in the other
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>