Environment: OpenClaw v2026.3.13 (61d171a), Debian 12, Node 22, systemd user service, loopback bind
Affected: 2 separate gateways on same host (different user accounts), both updated from v2026.3.12 → v2026.3.13
Problem: After updating to v2026.3.13, openclaw devices list fails with gateway handshake timeout. All other CLI commands (status, doctor) work fine via token-auth.
Steps to reproduce:
- Update from v2026.3.12 → v2026.3.13
- Gateway starts correctly (systemd active, Telegram connected, heartbeat running)
- Run:
sudo -iu <bot_user> env XDG_RUNTIME_DIR=/run/user/$(id -u <bot_user>) PATH=~/.npm-global/bin:$PATH openclaw devices list - → Hangs for 10s, then:
gateway closed (1006 abnormal closure)
Expected: Device list output
Actual: Gateway-side logs show [ws] handshake timeout followed by closed before connect ... code=1006
Already tried:
- Full device identity reset (deleted device.json + device-auth.json + paired.json) → same error after gateway restart
- Passing
--token <gateway-token>explicitly → same error - Hard stop/start gateway (not just restart) → same error
- Verified paired.json has correct scopes (all 5 operator.* scopes present)
openclaw statusworks fine (uses token-auth, no device handshake)openclaw doctorworks fine- Affects 2 independent gateways with separate user accounts on same host
Hypothesis: v3 device-auth signature payload binds platform + device family. The sudo -iu context may present different platform metadata than the gateway expects, causing handshake mismatch. Both gateways use sudo -iu <user> for CLI access (systemd user service pattern).
Is dangerouslyDisableDeviceAuth still supported? Config validation rejects it as "Unrecognized key" in v2026.3.13.