Description
The Brev NemoClaw/OpenClaw launchable installs NemoClaw v0.0.71 (OpenShell 0.0.71) out of the box. v0.0.71 predates the gateway device-pairing / scope-approval fixes, so as soon as a user opens the OpenClaw dashboard TUI its WebSocket to the gateway (port 18789) is rejected with 1008 pairing required: device is not approved yet and enters a ~3s reconnect loop. The dashboard never holds a stable session, so chat replies take 2-3 minutes. Upgrading the launchable to a build that contains the pairing fixes (v0.0.76+) is expected to resolve it; the launchable image needs to be refreshed off the stale v0.0.71.
Platform scope: Reproduced on the Brev launchable (NemoClaw v0.0.71) only. The underlying device-pairing defect is already fixed on v0.0.76 (verified on other platforms), so this bug is specifically that the Brev launchable still installs the older v0.0.71 that lacks those fixes.
Regression: No — packaging/version-lag issue. The underlying pairing defect is fixed in v0.0.76 (#6291, #6113), but the Brev launchable still installs v0.0.71 which predates those fixes.
Environment
Device: Brev launchable (NemoClaw/OpenClaw instance)
OS: Ubuntu 22.04.5 LTS
Architecture: x86_64
Node.js: v22.23.1
npm: 10.9.8
Docker: 29.1.3
OpenShell CLI: 0.0.71
NemoClaw: v0.0.71
OpenClaw: Not captured (dashboard TUI running; version not retrieved)
Steps to Reproduce
- Launch the Brev NemoClaw/OpenClaw launchable (it installs NemoClaw v0.0.71 / OpenShell 0.0.71).
- Confirm the version:
nemoclaw --version (→ v0.0.71).
- Open the OpenClaw dashboard TUI and start a chat in the Main Session.
- Send a few messages and watch reply latency; tail the gateway log (
nemoclaw {sandbox} logs, or the gateway-persistent.log).
Expected Result
The Brev launchable should install a NemoClaw build that contains the gateway device-pairing fixes (v0.0.76+), so the dashboard WebSocket connects on first open, no "device is not approved yet" loop appears, and chat replies return promptly.
Actual Result
On the v0.0.71 launchable the dashboard TUI is very slow (chat replies take 2-3 minutes). The gateway log shows the dashboard WebSocket to port 18789 in a ~3s reconnect loop, rejected as an unapproved device:
[ws] closed before connect conn=... peer={sandbox-ip}:60226->{sandbox-ip}:18789 ... code=1008 reason=connect failed
[ws] closed before connect conn=... peer={sandbox-ip}:33892->{sandbox-ip}:18789 ... code=1008 reason=connect failed
[ws] closed before connect conn=... peer={sandbox-ip}:55142->{sandbox-ip}:18789 ... code=1008 reason=pairing required: device is not approved yet (requestId: {id}...)
[sandbox] [WARN ] [openshell_supervisor_process::ssh] data on unknown channel ChannelId(1374)
[sandbox] [WARN ] [openshell_supervisor_process::ssh] channel_eof on unknown channel ChannelId(1374)
The "device is not approved yet" rejection is the same gateway pairing / scope-approval failure family fixed in v0.0.76 (agent path: #6291 / #4504; gateway auto-pair: #6113), here on the dashboard TUI WebSocket path because the launchable ships the pre-fix v0.0.71.
Logs
[ws] closed before connect conn={id} peer={sandbox-ip}:60226->{sandbox-ip}:18789 remote={sandbox-ip} host={sandbox-ip}:18789 code=1008 reason=connect failed
[ws] closed before connect conn={id} peer={sandbox-ip}:33892->{sandbox-ip}:18789 remote={sandbox-ip} host={sandbox-ip}:18789 code=1008 reason=connect failed
[ws] closed before connect conn={id} peer={sandbox-ip}:55142->{sandbox-ip}:18789 remote={sandbox-ip} host={sandbox-ip}:18789 code=1008 reason=pairing required: device is not approved yet (requestId: {id})
[ws] closed before connect conn={id} peer={sandbox-ip}:55156->{sandbox-ip}:18789 code=1008 reason=connect failed
[sandbox] [WARN ] [openshell_supervisor_process::ssh] data on unknown channel ChannelId(1374)
[sandbox] [WARN ] [openshell_supervisor_process::ssh] channel_eof on unknown channel ChannelId(1374)
(loop repeats every ~3s)
Description
The Brev NemoClaw/OpenClaw launchable installs NemoClaw v0.0.71 (OpenShell 0.0.71) out of the box. v0.0.71 predates the gateway device-pairing / scope-approval fixes, so as soon as a user opens the OpenClaw dashboard TUI its WebSocket to the gateway (port 18789) is rejected with
1008 pairing required: device is not approved yetand enters a ~3s reconnect loop. The dashboard never holds a stable session, so chat replies take 2-3 minutes. Upgrading the launchable to a build that contains the pairing fixes (v0.0.76+) is expected to resolve it; the launchable image needs to be refreshed off the stale v0.0.71.Platform scope: Reproduced on the Brev launchable (NemoClaw v0.0.71) only. The underlying device-pairing defect is already fixed on v0.0.76 (verified on other platforms), so this bug is specifically that the Brev launchable still installs the older v0.0.71 that lacks those fixes.
Regression: No — packaging/version-lag issue. The underlying pairing defect is fixed in v0.0.76 (#6291, #6113), but the Brev launchable still installs v0.0.71 which predates those fixes.
Environment
Steps to Reproduce
nemoclaw --version(→ v0.0.71).nemoclaw {sandbox} logs, or the gateway-persistent.log).Expected Result
The Brev launchable should install a NemoClaw build that contains the gateway device-pairing fixes (v0.0.76+), so the dashboard WebSocket connects on first open, no "device is not approved yet" loop appears, and chat replies return promptly.
Actual Result
On the v0.0.71 launchable the dashboard TUI is very slow (chat replies take 2-3 minutes). The gateway log shows the dashboard WebSocket to port 18789 in a ~3s reconnect loop, rejected as an unapproved device:
The "device is not approved yet" rejection is the same gateway pairing / scope-approval failure family fixed in v0.0.76 (agent path: #6291 / #4504; gateway auto-pair: #6113), here on the dashboard TUI WebSocket path because the launchable ships the pre-fix v0.0.71.
Logs