Bug type
Crash (process/app exits or hangs)
Beta release blocker
No
Summary
Summary
After onboarding with an OpenRouter API key, the Dashboard Chat stays blank and the AI never replies.
I have confirmed this is not just missing OpenRouter funds/auth, because the OpenRouter auth probe succeeds.
Environment
- OpenClaw
2026.4.15 (041266a)
- macOS
15.7.5 on Mac mini M4 (arm64)
- Node
22.22.2
- Local gateway on
127.0.0.1:18789
- Only provider configured: OpenRouter
- OpenRouter funds are available
Repro
- Run onboarding with OpenRouter API key
- Open Dashboard Chat
- Send a message
- Chat stays blank, no reply appears
Expected
Dashboard Chat should return the onboarding/bootstrap response or a normal chat reply.
Actual
Dashboard Chat stays blank, and logs show an incomplete turn with zero payloads.
What I checked
openclaw models status --probe
OpenRouter auth appears healthy, and probing succeeds:
Config : ~/.openclaw/openclaw.json
Agent dir : ~/.openclaw/agents/main/agent
Default : openrouter/minimax/minimax-m2.5
Configured models (2): openrouter/auto, openrouter/minimax/minimax-m2.5
Auth overview
- openrouter effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=0, token=0, api_key=1) | openrouter:default=sk-or-v1... | env=sk-or-v1... | source=env: OPENROUTER_API_KEY
``````text
Auth probes
Model: openrouter/minimax/minimax-m2.5
Profile: openrouter:default (api_key)
Status: ok · 3.7s
So this does not look like a simple OpenRouter auth/billing failure.
Relevant logs
At first I hit a pairing/scope issue:
error gateway connect failed: GatewayClientRequestError: pairing required
warn gateway/ws ... "cause":"pairing-required" ... "reason":"scope-upgrade"
Then I approved the device pairing successfully:
info gateway {"subsystem":"gateway"} device pairing approved device=461e844029110a53a34feca8a32a55713e73aaa0d586b34d8276b784408c2f8f role=operator
But after that, the chat still did not reply, and the main failure became:
warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=9e4e57a6-e4b6-4b2c-9b4b-3bda7f46ed02 sessionId=07a2c8df-f789-4a1f-bb12-af19e6b73fc0 stopReason=stop payloads=0 — surfacing error to user
Other details
Earlier openclaw status --all showed bootstrap was still pending:
Agents: 1 total · 1 bootstrapping · 1 active · 1 sessions
Agent: main
Bootstrap file: PRESENT
Things I already tried
- updated to latest OpenClaw (
2026.4.15)
- confirmed OpenRouter auth probe succeeds
- approved the device scope upgrade / pairing request
- refreshed dashboard and started a new chat
- switched from
openrouter/minimax/minimax-m2.5 to openrouter/auto
- moved
~/.openclaw/workspace/BOOTSTRAP.md aside and restarted gateway
- reset
~/.openclaw/agents/main/sessions/
-
Notes
I originally also tested older versions during troubleshooting, including 2026.2.2, but the current reproducible setup is on 2026.4.15.
Steps to reproduce
Manual onboard with OpenRouter API Key
Expected behavior
Response Generation: Upon sending a message in the Dashboard Chat, the agent should immediately begin streaming a text response (e.g., the bootstrap welcome message or a direct reply).
OpenRouter Utilization: The request should hit the OpenRouter API, and the OpenRouter "Keys" dashboard should reflect an updated "Last Used" timestamp and a non-zero usage value.
Session Continuity: The Dashboard Chat UI should render the message bubble with the content provided by the selected model (minimax-m2.5).
Actual behavior
UI Silence: The Dashboard Chat remains entirely blank. No message bubbles appear from the Assistant, even after multiple refreshes.
"Zero Payload" Log: The gateway logs capture the incoming user message but fail to generate an AI turn, resulting in the error:
warn agent/embedded incomplete turn detected: payloads=0 stopReason=stop
API Disconnect: Despite openclaw models status --probe returning an "OK" status, the OpenRouter dashboard continues to display "Never" under the "Last Used" column. The request is essentially being swallowed by the local gateway before it can reach the provider.
State Stalling: The agent remains in a permanent "Bootstrapping" state as shown in openclaw status --all, even though the bootstrap file is present in the workspace.
OpenClaw version
2026.4.15
Operating system
MacOS 15.7.5
Install method
curl -fsSL https://openclaw.ai/install.sh | bash
Model
openrouter/minimax/minimax-m2.5
Provider / routing chain
openrouter
Additional provider/model setup details
No response
Logs, screenshots, and evidence
agentvanguard@Agents-Mac-mini ~ % openclaw logs --follow
🦞 OpenClaw 2026.4.15 (041266a) — Greetings, Professor Falken
Log file: /tmp/openclaw/openclaw-2026-04-19.log
17:59:31+00:00 info 2026.2.2
18:01:19+00:00 info ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
██░▄▄▄░██░▄▄░██░▄▄▄██░▀██░██░▄▄▀██░████░▄▄▀██░███░██
██░███░██░▀▀░██░▄▄▄██░█░█░██░█████░████░▀▀░██░█░█░██
██░▀▀▀░██░█████░▀▀▀██░██▄░██░▀▀▄██░▀▀░█░██░██▄▀▄▀▄██
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
🦞 OPENCLAW 🦞
18:02:13+00:00 info Updated ~/.openclaw/openclaw.json
18:02:13+00:00 info Workspace OK: ~/.openclaw/workspace
18:02:13+00:00 info Sessions OK: ~/.openclaw/agents/main/sessions
18:02:24+00:00 warn Config overwrite: /Users/agentvanguard/.openclaw/openclaw.json (sha256 5628598176f62371429c2451ef3bfc8141ff8546188d523601c74445041f4b36 -> 9626f5fa723bc9aaa646a7a0aa312423369d6f6e4f25eb1e822191ea2bf85c09, backup=/Users/agentvanguard/.openclaw/openclaw.json.bak)
18:02:25+00:00 info gateway {"subsystem":"gateway"} loading configuration…
18:02:25+00:00 info gateway {"subsystem":"gateway"} resolving authentication…
18:02:25+00:00 info gateway {"subsystem":"gateway"} starting...
18:02:26+00:00 error (node:27936) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
18:02:26+00:00 warn Config overwrite: /Users/agentvanguard/.openclaw/openclaw.json (sha256 9626f5fa723bc9aaa646a7a0aa312423369d6f6e4f25eb1e822191ea2bf85c09 -> ed9482141f9bb9cfa8f119157479ce7f23e19f6594372cf901ee8383d72ec366, backup=/Users/agentvanguard/.openclaw/openclaw.json.bak)
18:02:26+00:00 info gateway {"subsystem":"gateway"} gateway: auto-enabled plugins:
- openrouter/minimax/minimax-m2.5 model configured, enabled automatically.
18:02:28+00:00 info gateway {"subsystem":"gateway"} starting HTTP server...
18:02:28+00:00 info gateway/canvas {"subsystem":"gateway/canvas"} canvas host mounted at http://127.0.0.1:18789/__openclaw__/canvas/ (root /Users/agentvanguard/.openclaw/canvas)
18:02:28+00:00 info gateway/health-monitor {"subsystem":"gateway/health-monitor"} started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)
18:02:28+00:00 info gateway {"subsystem":"gateway"} agent model: openrouter/minimax/minimax-m2.5
18:02:28+00:00 info gateway {"subsystem":"gateway"} ready (5 plugins: acpx, browser, device-pair, phone-control, talk-voice; 2.4s)
18:02:28+00:00 info gateway {"subsystem":"gateway"} log file: /tmp/openclaw/openclaw-2026-04-19.log
18:02:28+00:00 warn gateway {"subsystem":"gateway"} security warning: dangerous config flags enabled: gateway.controlUi.allowInsecureAuth=true. Run `openclaw security audit`.
18:02:28+00:00 info gateway {"subsystem":"gateway"} starting channels and sidecars...
18:02:28+00:00 info gateway/hooks {"subsystem":"gateway/hooks"} loaded 4 internal hook handlers
18:02:30+00:00 warn gateway/ws {"subsystem":"gateway/ws"} {"handshake":"pending","durationMs":2600,"lastFrameType":"req","lastFrameMethod":"connect","lastFrameId":"e85a5f36-c3c7-4be6-ab31-834103525ba0","host":"127.0.0.1:18789","remoteAddr":"127.0.0.1","remotePort":52133,"localAddr":"127.0.0.1","localPort":18789,"endpoint":"127.0.0.1:52133->127.0.0.1:18789"} closed before connect conn=7aafb028-ef70-450f-8c3a-55b820074d7e peer=127.0.0.1:52133->127.0.0.1:18789 remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1005 reason=n/a
18:02:31+00:00 info gateway {"subsystem":"gateway"} device pairing auto-approved device=461e844029110a53a34feca8a32a55713e73aaa0d586b34d8276b784408c2f8f role=operator
18:02:31+00:00 info Agents: main (default)
18:02:31+00:00 info Heartbeat interval: 30m (main)
18:02:31+00:00 info Session store (main): /Users/agentvanguard/.openclaw/agents/main/sessions/sessions.json (0 entries)
18:02:31+00:00 info bonjour: advertised gateway fqdn=Agent’s Mac mini (OpenClaw)._openclaw-gw._tcp.local. host=openclaw.local. port=18789 state=announcing
18:02:33+00:00 info plugins {"subsystem":"plugins"} embedded acpx runtime backend registered (cwd: /Users/agentvanguard/.openclaw/workspace)
18:02:33+00:00 info browser/server {"subsystem":"browser/server"} Browser control listening on http://127.0.0.1:18791/ (auth=token)
18:02:34+00:00 info gateway/heartbeat {"subsystem":"gateway/heartbeat"} {"intervalMs":1800000} heartbeat: started
18:02:34+00:00 info cron {"module":"cron","storePath":"/Users/agentvanguard/.openclaw/cron/jobs.json"} {"enabled":true,"jobs":0,"nextWakeAtMs":null} cron: started
18:02:35+00:00 info plugins {"subsystem":"plugins"} embedded acpx runtime backend ready
18:02:36+00:00 info gateway {"subsystem":"gateway"} device pairing auto-approved device=ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a role=node
18:02:36+00:00 warn gateway {"subsystem":"gateway"} security audit: device access upgrade requested reason=role-upgrade device=ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a ip=unknown-ip auth=token roleFrom=node roleTo=operator scopesFrom=<none> scopesTo=operator.admin,operator.approvals,operator.pairing,operator.read,operator.write client=openclaw-macos conn=1142210f-b44d-47b4-ae20-e4701eabfa85
18:02:36+00:00 info gateway {"subsystem":"gateway"} device pairing auto-approved device=ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a role=operator
18:02:36+00:00 warn gateway {"subsystem":"gateway"} security audit: device access upgrade requested reason=scope-upgrade device=ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a ip=unknown-ip auth=token roleFrom=node roleTo=operator scopesFrom=<none> scopesTo=operator.admin,operator.approvals,operator.pairing,operator.read,operator.write client=openclaw-macos conn=1142210f-b44d-47b4-ae20-e4701eabfa85
18:02:36+00:00 warn gateway/ws {"subsystem":"gateway/ws"} {"cause":"pairing-required","handshake":"failed","durationMs":51,"lastFrameType":"req","lastFrameMethod":"connect","lastFrameId":"47D011E3-FFE9-41A2-930D-76C72CCD6781","host":"127.0.0.1:18789","userAgent":"OpenClaw/2026041590 CFNetwork/3826.600.41.1.1 Darwin/24.6.0","remoteAddr":"127.0.0.1","remotePort":52144,"localAddr":"127.0.0.1","localPort":18789,"endpoint":"127.0.0.1:52144->127.0.0.1:18789","deviceId":"ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a","requestId":"73f370bf-e911-4c22-a725-1dcefe626482","reason":"scope-upgrade"} closed before connect conn=1142210f-b44d-47b4-ae20-e4701eabfa85 peer=127.0.0.1:52144->127.0.0.1:18789 remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=OpenClaw/2026041590 CFNetwork/3826.600.41.1.1 Darwin/24.6.0 code=1008 reason=pairing required
18:02:37+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ config.get 112ms conn=4fab737e…e8a8 id=032C6DB0…FE32
18:02:51+00:00 warn gateway/skills-remote {"subsystem":"gateway/skills-remote"} remote bin probe timed out (Agent’s Mac mini (ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a)); check node connectivity for Agent’s Mac mini (ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a)
18:02:55+00:00 info gateway {"subsystem":"gateway"} device pairing auto-approved device=51828d88ef7ceebfaf34600ca168aba8518c5bb2e7645971a194c31304a3be33 role=operator
18:02:55+00:00 info gateway/ws {"subsystem":"gateway/ws"} webchat connected conn=f105890e-9e5f-4fc6-bcdb-29f46d0b8a23 remote=::1 client=openclaw-control-ui webchat v2026.4.15
18:02:55+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ commands.list 88ms conn=f105890e…8a23 id=d927d86e…7915
18:02:57+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ chat.history 1336ms conn=f105890e…8a23 id=39eb688b…8b6d
18:02:57+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ models.list 1330ms conn=f105890e…8a23 id=1131cee4…0966
18:02:57+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ node.list 1339ms conn=f105890e…8a23 id=c87244a4…0eba
18:02:57+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ device.pair.list 1339ms conn=f105890e…8a23 id=8cf71c97…bb89
18:05:18+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ node.list 51ms conn=4fab737e…e8a8 id=3ACB4D22…9641
18:05:19+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=d679ce84-7b8d-4115-937a-1069b03fe940 sessionId=07a2c8df-f789-4a1f-bb12-af19e6b73fc0 stopReason=stop payloads=0 — surfacing error to user
18:05:43+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=a51f2729-a368-411c-b968-1bad4f5ce1c1 sessionId=07a2c8df-f789-4a1f-bb12-af19e6b73fc0 stopReason=stop payloads=0 — surfacing error to user
18:05:54+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ channels.status 80ms conn=e4487f10…0c7b id=925f9ce0…420c
18:08:21+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=probe-e4a5b1ad-abe2-4b8e-853c-e96e4010c16b sessionId=probe-openrouter-3bdf80dd-6d2e-4074-bec6-e65abf1524a7 stopReason=stop payloads=0 — surfacing error to user
18:10:41+00:00 warn gateway {"subsystem":"gateway"} security audit: device access upgrade requested reason=scope-upgrade device=461e844029110a53a34feca8a32a55713e73aaa0d586b34d8276b784408c2f8f ip=unknown-ip auth=token roleFrom=operator roleTo=operator scopesFrom=operator.read scopesTo=operator.admin,operator.approvals,operator.pairing,operator.read,operator.talk.secrets,operator.write client=cli conn=b5aa74bc-92c4-4bbe-b72f-db103167d9e2
18:10:41+00:00 error gateway connect failed: GatewayClientRequestError: pairing required
18:10:41+00:00 error gateway connect failed: GatewayClientRequestError: pairing required
18:10:41+00:00 warn gateway/ws {"subsystem":"gateway/ws"} {"cause":"pairing-required","handshake":"failed","durationMs":33,"lastFrameType":"req","lastFrameMethod":"connect","lastFrameId":"35aead3e-9196-45b5-840d-f7010183e987","host":"127.0.0.1:18789","remoteAddr":"127.0.0.1","remotePort":52164,"localAddr":"127.0.0.1","localPort":18789,"endpoint":"127.0.0.1:52164->127.0.0.1:18789","deviceId":"461e844029110a53a34feca8a32a55713e73aaa0d586b34d8276b784408c2f8f","requestId":"0306a558-707c-4d2b-a518-5d3f62f4b92f","reason":"scope-upgrade"} closed before connect conn=b5aa74bc-92c4-4bbe-b72f-db103167d9e2 peer=127.0.0.1:52164->127.0.0.1:18789 remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1008 reason=connect failed
18:10:42+00:00 warn gateway {"subsystem":"gateway"} security audit: device access upgrade requested reason=scope-upgrade device=461e844029110a53a34feca8a32a55713e73aaa0d586b34d8276b784408c2f8f ip=unknown-ip auth=token roleFrom=operator roleTo=operator scopesFrom=operator.read scopesTo=operator.admin,operator.approvals,operator.pairing,operator.read,operator.talk.secrets,operator.write client=cli conn=835ba26c-41aa-45af-8163-6b9c880861a6
18:10:42+00:00 error gateway connect failed: GatewayClientRequestError: pairing required
18:10:42+00:00 error gateway connect failed: GatewayClientRequestError: pairing required
18:10:42+00:00 warn gateway/ws {"subsystem":"gateway/ws"} {"cause":"pairing-required","handshake":"failed","durationMs":34,"lastFrameType":"req","lastFrameMethod":"connect","lastFrameId":"2eab4812-4b62-4520-b0ac-5b65bc2482f1","host":"127.0.0.1:18789","remoteAddr":"127.0.0.1","remotePort":52165,"localAddr":"127.0.0.1","localPort":18789,"endpoint":"127.0.0.1:52165->127.0.0.1:18789","deviceId":"461e844029110a53a34feca8a32a55713e73aaa0d586b34d8276b784408c2f8f","requestId":"0306a558-707c-4d2b-a518-5d3f62f4b92f","reason":"scope-upgrade"} closed before connect conn=835ba26c-41aa-45af-8163-6b9c880861a6 peer=127.0.0.1:52165->127.0.0.1:18789 remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1008 reason=connect failed
18:10:43+00:00 info gateway {"subsystem":"gateway"} device pairing approved device=461e844029110a53a34feca8a32a55713e73aaa0d586b34d8276b784408c2f8f role=operator
18:10:45+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=9e4e57a6-e4b6-4b2c-9b4b-3bda7f46ed02 sessionId=07a2c8df-f789-4a1f-bb12-af19e6b73fc0 stopReason=stop payloads=0 — surfacing error to user
18:15:23+00:00 info Paired (3)
18:15:23+00:00 info ┌────────────────┬────────────┬────────────────────────────────────────────┬────────────┬────────────┐
│ Device │ Roles │ Scopes │ Tokens │ IP │
├────────────────┼────────────┼────────────────────────────────────────────┼────────────┼────────────┤
│ 461e844029110a │ operator │ operator.read, operator.admin, operator. │ operator │ │
│ 53a34feca8a32a │ │ write, operator.approvals, operator. │ │ │
│ 55713e73aaa0d5 │ │ pairing, operator.talk.secrets │ │ │
│ 86b34d8276b784 │ │ │ │ │
│ 408c2f8f │ │ │ │ │
│ 51828d88ef7cee │ operator │ operator.admin, operator.read, operator. │ operator │ │
│ bfaf34600ca168 │ │ write, operator.approvals, operator. │ │ │
│ aba8518c5bb2e7 │ │ pairing │ │ │
│ 645971a194c313 │ │ │ │ │
│ 04a3be33 │ │ │ │ │
│ Agent’s Mac │ node, │ operator.admin, operator.read, operator. │ node, │ │
│ mini │ operator │ write, operator.approvals, operator. │ operator │ │
│ │ │ pairing │ │ │
└────────────────┴────────────┴────────────────────────────────────────────┴────────────┴────────────┘
18:16:11+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=slug-gen-1776622570285 sessionId=slug-generator-1776622570285 stopReason=stop payloads=0 — surfacing error to user
18:16:11+00:00 info hooks/session-memory {"subsystem":"hooks/session-memory"} Session context saved to ~/.openclaw/workspace/memory/2026-04-19-agent-couldn-t-generate-a-resp.md
18:16:12+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=a34e9f0a-cd18-477b-a24d-dc7efd8abe56 sessionId=efd0cabc-3c32-41ad-8fab-fa1d98e6d924 stopReason=stop payloads=0 — surfacing error to user
18:18:26+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=slug-gen-1776622705864 sessionId=slug-generator-1776622705864 stopReason=stop payloads=0 — surfacing error to user
18:18:26+00:00 info hooks/session-memory {"subsystem":"hooks/session-memory"} Session context saved to ~/.openclaw/workspace/memory/2026-04-19-agent-couldn-t-generate-a-resp.md
18:18:27+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=8520ba40-4423-4814-8d7a-7d6ab6d089e6 sessionId=996c6741-6838-4936-8425-2feefee7c904 stopReason=stop payloads=0 — surfacing error to user
18:18:32+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=170a1a13-09f3-4ef9-b068-70260de90196 sessionId=996c6741-6838-4936-8425-2feefee7c904 stopReason=stop payloads=0 — surfacing error to user
18:18:47+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=18b7b82a-a8d3-46fa-9c5d-7c6a5cb0687d sessionId=996c6741-6838-4936-8425-2feefee7c904 stopReason=stop payloads=0 — surfacing error to user
18:18:58+00:00 warn Config overwrite: /Users/agentvanguard/.openclaw/openclaw.json (sha256 ed9482141f9bb9cfa8f119157479ce7f23e19f6594372cf901ee8383d72ec366 -> a7daae90c1c1fc317afe9779e3fd5fd008f9b04036049a709ee9854f366af013, backup=/Users/agentvanguard/.openclaw/openclaw.json.bak)
18:18:58+00:00 info Updated ~/.openclaw/openclaw.json
18:18:58+00:00 info Default model: openrouter/auto
18:18:59+00:00 info gateway/reload {"subsystem":"gateway/reload"} config change detected; evaluating reload (meta.lastTouchedAt, agents.defaults.model.primary)
18:18:59+00:00 info gateway/reload {"subsystem":"gateway/reload"} config hot reload applied (agents.defaults.model.primary)
18:19:26+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=slug-gen-1776622761031 sessionId=slug-generator-1776622761031 stopReason=stop payloads=0 — surfacing error to user
18:19:26+00:00 info hooks/session-memory {"subsystem":"hooks/session-memory"} Session context saved to ~/.openclaw/workspace/memory/2026-04-19-agent-couldn-t-generate-a-resp.md
18:19:26+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=cf73fecf-703c-4e30-9b0e-55457d3157a1 sessionId=e9f9e396-0048-402b-bdcd-5d70d4ebc6d5 stopReason=stop payloads=0 — surfacing error to user
18:19:29+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=2b5d93bc-635d-4a25-acc7-fd4ec3442b51 sessionId=e9f9e396-0048-402b-bdcd-5d70d4ebc6d5 stopReason=stop payloads=0 — surfacing error to user
18:20:42+00:00 info gateway {"subsystem":"gateway"} signal SIGTERM received
18:20:42+00:00 info gateway {"subsystem":"gateway"} received SIGTERM; shutting down
18:20:42+00:00 info gmail-watcher {"subsystem":"gmail-watcher"} gmail watcher stopped
18:20:42+00:00 info gateway/ws {"subsystem":"gateway/ws"} webchat disconnected code=1006 reason=n/a conn=f105890e-9e5f-4fc6-bcdb-29f46d0b8a23
18:20:43+00:00 info gateway {"subsystem":"gateway"} loading configuration…
18:20:43+00:00 info gateway {"subsystem":"gateway"} resolving authentication…
18:20:43+00:00 info gateway {"subsystem":"gateway"} starting...
18:20:44+00:00 error (node:28213) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
18:20:46+00:00 info gateway {"subsystem":"gateway"} starting HTTP server...
18:20:46+00:00 info gateway/canvas {"subsystem":"gateway/canvas"} canvas host mounted at http://127.0.0.1:18789/__openclaw__/canvas/ (root /Users/agentvanguard/.openclaw/canvas)
18:20:46+00:00 info gateway/health-monitor {"subsystem":"gateway/health-monitor"} started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)
18:20:46+00:00 info gateway {"subsystem":"gateway"} agent model: openrouter/openrouter/auto
18:20:46+00:00 info gateway {"subsystem":"gateway"} ready (5 plugins: acpx, browser, device-pair, phone-control, talk-voice; 2.3s)
18:20:46+00:00 info gateway {"subsystem":"gateway"} log file: /tmp/openclaw/openclaw-2026-04-19.log
18:20:46+00:00 warn gateway {"subsystem":"gateway"} security warning: dangerous config flags enabled: gateway.controlUi.allowInsecureAuth=true. Run `openclaw security audit`.
18:20:46+00:00 info gateway {"subsystem":"gateway"} starting channels and sidecars...
18:20:46+00:00 info gateway/hooks {"subsystem":"gateway/hooks"} loaded 4 internal hook handlers
18:20:50+00:00 warn gateway/ws {"subsystem":"gateway/ws"} {"handshake":"pending","durationMs":1,"host":"localhost:18789","origin":"http://localhost:18789","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15","remoteAddr":"::1","remotePort":52203,"localAddr":"::1","localPort":18789,"endpoint":"[::1]:52203->[::1]:18789"} closed before connect conn=6cf83c6c-d146-48f5-8adc-71b7529378b5 peer=[::1]:52203->[::1]:18789 remote=::1 fwd=n/a origin=http://localhost:18789 host=localhost:18789 ua=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15 code=1006 reason=n/a
18:20:50+00:00 info bonjour: advertised gateway fqdn=Agent’s Mac mini (OpenClaw)._openclaw-gw._tcp.local. host=openclaw.local. port=18789 state=announcing
18:20:51+00:00 info plugins {"subsystem":"plugins"} embedded acpx runtime backend registered (cwd: /Users/agentvanguard/.openclaw/workspace)
18:20:51+00:00 info browser/server {"subsystem":"browser/server"} Browser control listening on http://127.0.0.1:18791/ (auth=token)
18:20:51+00:00 info gateway/heartbeat {"subsystem":"gateway/heartbeat"} {"intervalMs":1800000} heartbeat: started
18:20:51+00:00 info cron {"module":"cron","storePath":"/Users/agentvanguard/.openclaw/cron/jobs.json"} {"enabled":true,"jobs":0,"nextWakeAtMs":null} cron: started
18:20:51+00:00 info gateway/ws {"subsystem":"gateway/ws"} webchat connected conn=8a35f02b-8a72-445e-9b6f-6a3acde0443c remote=::1 client=openclaw-control-ui webchat v2026.4.15
18:20:52+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ chat.history 1318ms conn=8a35f02b…443c id=9b3ccc0f…0c5b
18:20:52+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ models.list 1315ms conn=8a35f02b…443c id=c296d9b1…ccc4
18:20:52+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ node.list 1322ms conn=8a35f02b…443c id=8af3e768…4422
18:20:52+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ device.pair.list 1322ms conn=8a35f02b…443c id=def60ac5…501f
18:20:52+00:00 info plugins {"subsystem":"plugins"} embedded acpx runtime backend ready
18:20:59+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=slug-gen-1776622856530 sessionId=slug-generator-1776622856530 stopReason=stop payloads=0 — surfacing error to user
18:20:59+00:00 info hooks/session-memory {"subsystem":"hooks/session-memory"} Session context saved to ~/.openclaw/workspace/memory/2026-04-19-agent-couldn-t-generate-a-resp.md
18:21:00+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=a4e86265-92a9-4c8c-afb3-5b0cb44cf0f3 sessionId=6cf83a78-be85-4f98-b705-292e197d7527 stopReason=stop payloads=0 — surfacing error to user
18:21:01+00:00 warn gateway/skills-remote {"subsystem":"gateway/skills-remote"} remote bin probe timed out (Agent’s Mac mini (ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a)); check node connectivity for Agent’s Mac mini (ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a)
18:21:04+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=d3c65291-d5db-4df5-bb9b-e3aa1d30e92e sessionId=6cf83a78-be85-4f98-b705-292e197d7527 stopReason=stop payloads=0 — surfacing error to user
18:21:24+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=b779d42e-918d-4a98-98a8-21cce310b64f sessionId=6cf83a78-be85-4f98-b705-292e197d7527 stopReason=stop payloads=0 — surfacing error to user
18:22:48+00:00 info gateway {"subsystem":"gateway"} signal SIGTERM received
18:22:48+00:00 info gateway {"subsystem":"gateway"} received SIGTERM; shutting down
18:22:48+00:00 info gmail-watcher {"subsystem":"gmail-watcher"} gmail watcher stopped
18:22:48+00:00 info gateway/ws {"subsystem":"gateway/ws"} webchat disconnected code=1006 reason=n/a conn=8a35f02b-8a72-445e-9b6f-6a3acde0443c
18:22:49+00:00 info gateway {"subsystem":"gateway"} loading configuration…
18:22:49+00:00 info gateway {"subsystem":"gateway"} resolving authentication…
18:22:49+00:00 info gateway {"subsystem":"gateway"} starting...
18:22:50+00:00 error (node:28350) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
18:22:52+00:00 info gateway {"subsystem":"gateway"} starting HTTP server...
18:22:52+00:00 info gateway/canvas {"subsystem":"gateway/canvas"} canvas host mounted at http://127.0.0.1:18789/__openclaw__/canvas/ (root /Users/agentvanguard/.openclaw/canvas)
18:22:52+00:00 info gateway/health-monitor {"subsystem":"gateway/health-monitor"} started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)
18:22:52+00:00 info gateway {"subsystem":"gateway"} agent model: openrouter/openrouter/auto
18:22:52+00:00 info gateway {"subsystem":"gateway"} ready (5 plugins: acpx, browser, device-pair, phone-control, talk-voice; 2.3s)
18:22:52+00:00 info gateway {"subsystem":"gateway"} log file: /tmp/openclaw/openclaw-2026-04-19.log
18:22:52+00:00 warn gateway {"subsystem":"gateway"} security warning: dangerous config flags enabled: gateway.controlUi.allowInsecureAuth=true. Run `openclaw security audit`.
18:22:52+00:00 info gateway {"subsystem":"gateway"} starting channels and sidecars...
18:22:52+00:00 info gateway/hooks {"subsystem":"gateway/hooks"} loaded 4 internal hook handlers
18:22:55+00:00 info gateway/ws {"subsystem":"gateway/ws"} webchat connected conn=e60ad266-b1b9-4bb7-a4a1-109d2683cf80 remote=::1 client=openclaw-control-ui webchat v2026.4.15
18:22:55+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✗ chat.history 0ms errorCode=UNAVAILABLE errorMessage=chat.history unavailable during gateway startup conn=e60ad266…cf80 id=8d8daf0e…dab5
18:22:55+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✗ models.list 0ms errorCode=UNAVAILABLE errorMessage=models.list unavailable during gateway startup conn=e60ad266…cf80 id=e4fef275…9cdf
18:22:55+00:00 info bonjour: advertised gateway fqdn=Agent’s Mac mini (OpenClaw)._openclaw-gw._tcp.local. host=openclaw.local. port=18789 state=announcing
18:22:55+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✗ chat.history 0ms errorCode=UNAVAILABLE errorMessage=chat.history unavailable during gateway startup conn=e60ad266…cf80 id=808b7ab6…d0c8
18:22:57+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✗ chat.history 0ms errorCode=UNAVAILABLE errorMessage=chat.history unavailable during gateway startup conn=e60ad266…cf80 id=e94e4279…84cf
18:22:58+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✗ chat.history 0ms errorCode=UNAVAILABLE errorMessage=chat.history unavailable during gateway startup conn=e60ad266…cf80 id=4980ba8d…6a79
18:22:58+00:00 info plugins {"subsystem":"plugins"} embedded acpx runtime backend registered (cwd: /Users/agentvanguard/.openclaw/workspace)
18:22:58+00:00 info browser/server {"subsystem":"browser/server"} Browser control listening on http://127.0.0.1:18791/ (auth=token)
18:22:58+00:00 info gateway/heartbeat {"subsystem":"gateway/heartbeat"} {"intervalMs":1800000} heartbeat: started
18:22:58+00:00 info cron {"module":"cron","storePath":"/Users/agentvanguard/.openclaw/cron/jobs.json"} {"enabled":true,"jobs":0,"nextWakeAtMs":null} cron: started
18:22:59+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ chat.history 1194ms conn=e60ad266…cf80 id=af6c0e11…5d93
18:22:59+00:00 info plugins {"subsystem":"plugins"} embedded acpx runtime backend ready
18:23:02+00:00 info gateway/ws {"subsystem":"gateway/ws"} ⇄ res ✓ node.list 50ms conn=e60ad266…cf80 id=59dcbf36…f5a3
18:23:02+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=2401a716-8cc3-45ce-b75e-435c8d868dad sessionId=f7596f70-0f9f-4903-8e9c-e2d45719c8af stopReason=stop payloads=0 — surfacing error to user
18:23:03+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=565334de-6ddd-44c8-b7ec-ce757559ccdf sessionId=f7596f70-0f9f-4903-8e9c-e2d45719c8af stopReason=stop payloads=0 — surfacing error to user
18:23:10+00:00 warn gateway/skills-remote {"subsystem":"gateway/skills-remote"} remote bin probe timed out (Agent’s Mac mini (ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a)); check node connectivity for Agent’s Mac mini (ff9abf91f9547ef943d3bc25d28e072ae6c332738c595557cd38ec450b67b04a)
18:36:05+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=247b7059-5b7b-4684-9c81-c9908775a1d0 sessionId=f7596f70-0f9f-4903-8e9c-e2d45719c8af stopReason=stop payloads=0 — surfacing error to user
18:36:08+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=776c9328-8058-4d1c-a94d-d4c482f5016b sessionId=f7596f70-0f9f-4903-8e9c-e2d45719c8af stopReason=stop payloads=0 — surfacing error to user
^C% aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagentvanguard@Agents-Mac-mini ~ %
Impact and severity
Affected users/systems/channels: All new users on macOS (arm64/M4) using OpenRouter as the primary provider on build 2026.4.15.
Severity: Critical / Total Blocker. The system is functionally "brain-dead." Despite a valid API key and successful auth probes, the agent cannot generate a single payload. This blocks the entire onboarding and bootstrap flow.
Frequency: Always (100% stable reproduction). Every attempt to chat results in a "Zero Payload" incomplete turn.
Consequence: Complete workflow failure. Users are stuck in an infinite bootstrap loop. The Dashboard UI is rendered useless as it cannot receive stream data from the gateway.
Additional information
No response
Bug type
Crash (process/app exits or hangs)
Beta release blocker
No
Summary
Summary
After onboarding with an OpenRouter API key, the Dashboard Chat stays blank and the AI never replies.
I have confirmed this is not just missing OpenRouter funds/auth, because the OpenRouter auth probe succeeds.
Environment
2026.4.15 (041266a)15.7.5on Mac mini M4 (arm64)22.22.2127.0.0.1:18789Repro
Expected
Dashboard Chat should return the onboarding/bootstrap response or a normal chat reply.
Actual
Dashboard Chat stays blank, and logs show an incomplete turn with zero payloads.
What I checked
openclaw models status --probeOpenRouter auth appears healthy, and probing succeeds:
So this does not look like a simple OpenRouter auth/billing failure.
Relevant logs
At first I hit a pairing/scope issue:
Then I approved the device pairing successfully:
But after that, the chat still did not reply, and the main failure became:
Other details
Earlier
openclaw status --allshowed bootstrap was still pending:Things I already tried
2026.4.15)openrouter/minimax/minimax-m2.5toopenrouter/auto~/.openclaw/workspace/BOOTSTRAP.mdaside and restarted gateway~/.openclaw/agents/main/sessions/Notes
I originally also tested older versions during troubleshooting, including
2026.2.2, but the current reproducible setup is on2026.4.15.Steps to reproduce
Manual onboard with OpenRouter API Key
Expected behavior
Response Generation: Upon sending a message in the Dashboard Chat, the agent should immediately begin streaming a text response (e.g., the bootstrap welcome message or a direct reply).
OpenRouter Utilization: The request should hit the OpenRouter API, and the OpenRouter "Keys" dashboard should reflect an updated "Last Used" timestamp and a non-zero usage value.
Session Continuity: The Dashboard Chat UI should render the message bubble with the content provided by the selected model (minimax-m2.5).
Actual behavior
UI Silence: The Dashboard Chat remains entirely blank. No message bubbles appear from the Assistant, even after multiple refreshes.
"Zero Payload" Log: The gateway logs capture the incoming user message but fail to generate an AI turn, resulting in the error:
warn agent/embedded incomplete turn detected: payloads=0 stopReason=stop
API Disconnect: Despite openclaw models status --probe returning an "OK" status, the OpenRouter dashboard continues to display "Never" under the "Last Used" column. The request is essentially being swallowed by the local gateway before it can reach the provider.
State Stalling: The agent remains in a permanent "Bootstrapping" state as shown in openclaw status --all, even though the bootstrap file is present in the workspace.
OpenClaw version
2026.4.15
Operating system
MacOS 15.7.5
Install method
curl -fsSL https://openclaw.ai/install.sh | bash
Model
openrouter/minimax/minimax-m2.5
Provider / routing chain
openrouter
Additional provider/model setup details
No response
Logs, screenshots, and evidence
Impact and severity
Affected users/systems/channels: All new users on macOS (arm64/M4) using OpenRouter as the primary provider on build 2026.4.15.
Severity: Critical / Total Blocker. The system is functionally "brain-dead." Despite a valid API key and successful auth probes, the agent cannot generate a single payload. This blocks the entire onboarding and bootstrap flow.
Frequency: Always (100% stable reproduction). Every attempt to chat results in a "Zero Payload" incomplete turn.
Consequence: Complete workflow failure. Users are stuck in an infinite bootstrap loop. The Dashboard UI is rendered useless as it cannot receive stream data from the gateway.
Additional information
No response