#New onboard
1 messages Ā· Page 1 of 1 (latest)
If you mean the onboarding/dashboard UI sends hello but the assistant never answers, that usually means the Gateway or model auth is not actually ready.
Please paste these, in order:
openclaw --version
openclaw status
openclaw models status
If it still hangs, run:
openclaw gateway restart
openclaw doctor
openclaw logs --follow
Also check the UI is connected to the Gateway, Control ā Overview ā Gateway Access, then enter the token/password if prompted.
Docs: https://docs.openclaw.ai/help/faq
Paste the outputs here and Iāll help you narrow it down.
Nice, this helps.
Your Gateway looks reachable, so Iād check these 2 things next:
- Model auth
openclaw models status
- Bootstrap stuck
Your status shows1 bootstrap file present.BOOTSTRAP.mdis supposed to disappear after first run. If it gets stuck, the agent can stay in first-run mode and not answer normally.
Check:
ls ~/.openclaw/workspace/BOOTSTRAP.md
If that file exists, thatās suspicious.
If it does exist, safest fix is:
mv ~/.openclaw/workspace/BOOTSTRAP.md ~/.openclaw/workspace/BOOTSTRAP.md.bak
openclaw gateway restart
Then try hello again in the UI.
Docs:
Paste openclaw models status and whether BOOTSTRAP.md exists, and Iāll help with the next step.
this is my first run
Ah, got it, then ignore my BOOTSTRAP.md suspicion, on a first run that part is normal.
On first run, the assistant should start the bootstrap Q&A, not silently ignore hello.
Next checks:
openclaw models status
Then in another terminal:
openclaw logs --follow
With logs open, send hello again in the UI and paste what appears.
If nothing appears in logs at all, refresh the dashboard and make sure itās actually connected to the local Gateway at http://127.0.0.1:18789/.
Bootstrapping docs: https://docs.openclaw.ai/start/bootstrapping
Paste models status + the log lines after you press hello, and we can pin it down fast.
Good, model auth looks fine. So this is probably UI ā Gateway connection or the first agent run not starting.
Please do this next:
openclaw logs --follow
Then press hello in the UI again.
Two possibilities:
-
Nothing new appears in logs
The UI is probably not connected/authenticated properly. In the dashboard go to:Control ā Overview ā Gateway Access
and enter the Gateway token there, then reconnect.
- You do get log lines or an error
Paste those lines here, that should show the actual cause.
If you want, also run this once:
openclaw status --deep
That can catch UI/Gateway health issues the normal status view skips.
Yep, found it.
This is not a model issue, itās a device pairing / scope-upgrade issue. Your UI is connecting with a token that only has operator.read, but it now needs broader scopes like operator.write.
Run these exactly:
openclaw devices list
openclaw devices approve <requestId>
A couple important notes:
- Use the exact
requestIdshown byopenclaw devices list - Run
openclaw devices listright before approving, because the request ID can change on retries - After approval, refresh the dashboard and try again
Docs:
- https://docs.openclaw.ai/web/control-ui
- https://docs.openclaw.ai/cli/devices
- https://docs.openclaw.ai/gateway/troubleshooting
If devices list shows multiple requests, paste them here and Iāll tell you which one to approve.
still same
Okay, then this smells like stale pairing / device-token drift.
Your logs show this device ID:
e1eeda595f93894b92d5f3ddcdcc5e0e7ebb6e7709f065f94edc00e724226faf
Try this reset flow:
openclaw devices list
openclaw devices remove e1eeda595f93894b92d5f3ddcdcc5e0e7ebb6e7709f065f94edc00e724226faf
openclaw devices list
openclaw devices approve <newRequestId>
Then:
- fully close the UI tab/app
- reopen
http://127.0.0.1:18789/ - enter the gateway token again
- try
hello
If youāre using the browser UI, doing it in a fresh private/incognito window is worth trying too.
If any command behaves differently, paste the full openclaw devices list output here.
Docs: https://docs.openclaw.ai/cli/devices
i am using claude 4.5
Claude 4.5 is fine, thatās not the blocker here.
Your logs show pairing required before the model is even called, so changing models wonāt fix this.
Please paste the output of:
openclaw devices list
Thatās the next important bit. If thereās a pending request, we need to approve the current requestId. If thereās already a paired device entry for that same device, we may need to remove/re-pair it.
all deveis were already paired
That helps. Then the issue is probably scope drift on an already-paired device.
From your logs, the affected device is:
e1eeda595f93894b92d5f3ddcdcc5e0e7ebb6e7709f065f94edc00e724226faf
Try this first:
openclaw devices rotate --device e1eeda595f93894b92d5f3ddcdcc5e0e7ebb6e7709f065f94edc00e724226faf --role operator
Then fully quit and reopen the UI/app and try again.
If it still says pairing required, do the stronger reset:
openclaw devices remove e1eeda595f93894b92d5f3ddcdcc5e0e7ebb6e7709f065f94edc00e724226faf
openclaw devices list
openclaw devices approve <newRequestId>
So, rotate first, remove/re-pair second.
Perfect, that confirms it.
That device is already paired with the right scopes, so the gateway side looks okay.
Whatās probably broken now is the clientās cached device token/state.
Iād do a full re-pair for that exact device:
openclaw devices remove e1eeda595f93894b92d5f3ddcdcc5e0e7ebb6e7709f065f94edc00e724226faf
Then:
- fully quit the UI
- if youāre in a browser, open a fresh private/incognito window at
http://127.0.0.1:18789/ - enter the gateway token again
- if a pending request appears, run:
openclaw devices list
openclaw devices approve <newRequestId>
Use the exact new request ID from devices list.
If it still says pairing required even after that fresh re-pair, Iād honestly try a full Mac reboot next. Iāve seen stuck pairing state survive normal restarts.
Oof, yeah, now Iām pretty convinced this is a stuck local pairing/auth state, not a model problem.
Why I think that:
- a new device ID got paired successfully
- it still fails the same way
At this point Iād do this next:
- Fully reboot the Mac
- After reboot, open only one UI client first, ideally just the browser at
http://127.0.0.1:18789/ - Enter the gateway token again
- Try
hello
If it still happens after a full reboot, please paste:
- fresh
openclaw logs --followoutput from that attempt - whether youāre using the browser dashboard or the macOS app
If reboot doesnāt clear it, Iād treat it as a real bug and ask you to file it here: https://github.com/openclaw/openclaw/issues
Glad we narrowed it down at least.
Aha, I think we finally found the real mismatch.
Your newer paired devices are missing operator.talk.secrets, but your earlier logs showed the UI is requesting:
operator.admin, operator.approvals, operator.pairing, operator.read, operator.talk.secrets, operator.write
So it keeps trying to do a scope upgrade.
Please rotate the newer device token(s) with the full scope set, including operator.talk.secrets:
openclaw devices rotate --device bad4d76ad217045df811292b38196ec9b74fefd1bf8cfbd1ece7199f0324478c --role operator --scope operator.admin --scope operator.read --scope operator.write --scope operator.approvals --scope operator.pairing --scope operator.talk.secrets
and if needed also:
openclaw devices rotate --device 402796d504898160113fece162629a6f9211061465df139023e12b05164dcaf0 --role operator --scope operator.admin --scope operator.read --scope operator.write --scope operator.approvals --scope operator.pairing --scope operator.talk.secrets
Then fully quit and reopen the UI and try again.
This is the first thing that actually lines up with the logs, so Iām hopeful about this one.
afte update he devcies list doesnf show uodates scoped
Got it, that means the rotate didnāt actually stick.
At this point, the most useful thing is to inspect the pending request scopes, not the paired list.
Please do this:
openclaw devices remove bad4d76ad217045df811292b38196ec9b74fefd1bf8cfbd1ece7199f0324478c
Then:
- close the UI
- reopen it and let it fail once with
pairing required - run:
openclaw devices list
Then paste only the Pending section here.
What I want to see is whether the pending request includes operator.talk.secrets.
If it does, we approve that exact request. If it doesnāt, then the client is asking for the wrong scope set and that explains the loop.
Donāt paste any tokens or secrets, just the Pending block.
remove all devices?
Thanks, this is helpful.
The weird part now is: thereās no Pending section at all.
And the only remaining paired device with reduced scopes is this one:
402796d504898160113fece162629a6f9211061465df139023e12b05164dcaf0
Please do this next:
openclaw devices remove 402796d504898160113fece162629a6f9211061465df139023e12b05164dcaf0
openclaw logs --follow
Then open the UI again and paste the fresh 5-10 log lines around the new pairing required error.
At this point I want to see the exact current deviceId from the logs.
That will tell us whether:
- the client is still using a stale reduced-scope device, or
- a fully-scoped device is still being rejected, which would point to a real bug in
2026.4.15.
If it turns out to be the second one, Iāll point you to the exact bug report info to file.
At this point, yes, I would.
You only have a couple of paired devices, and a clean slate is easier than chasing stale state.
Use:
openclaw devices clear --yes --pending
Then:
- fully quit the UI/app
- open just one client first, ideally the browser at
http://127.0.0.1:18789/ - enter the gateway token again
- try pairing that single client
This is recoverable, youāll just need to re-pair clients.
If it still says pairing required after a full clear, then Iād call it a likely 2026.4.15 bug.
auto paired on localhost is actually expected, so that part is fine.
The important question now is:
Does hello work now, or do you still get pairing required?
If it still fails, please grab a fresh log after the clean slate:
openclaw logs --follow
Then try hello once and paste the new error lines.
At this point the fresh logs matter more than the paired list.
Nice, this is progress.
Pairing is no longer the problem.
Now the log is saying the agent started, but the model run ended with no visible reply:
incomplete turn detected ... stopReason=stop payloads=0
So the next thing Iād try is a model/provider test.
Since you already have another configured model, switch once and retry:
openclaw models set openrouter/anthropic/claude-sonnet-4.6
Then try hello again.
If that works, the issue is likely specific to the previous model/provider path.
If it still fails, paste the exact UI error text you see after pressing hello.
``
Good, that narrows it down a lot.
At this point:
- pairing is fixed
- switching models didnāt help
- so this now looks more like a first-run/session/bootstrap state issue than auth or model choice
Iād run this next:
openclaw doctor
openclaw gateway restart
Then try hello again.
If it still ends with:
incomplete turn detected ... stopReason=stop payloads=0
then Iād treat it as a likely 2026.4.15 bug and file it here with the logs you already collected:
https://github.com/openclaw/openclaw/issues
Doctor docs: https://docs.openclaw.ai/gateway/doctor
Looks like that came through empty š
If you ran it, paste the output of:
openclaw doctor
openclaw gateway restart
and whether hello still fails afterward.
That āworked earlier in the morningā detail is actually really useful.
Since the failing log keeps referencing the same sessionId, Iād rule out a stale/bad session next.
In the UI, send this as a standalone message:
/new
That starts a fresh session.
Then try hello again.
If /new fixes it, the old session was just wedged.
If /new still ends with the same incomplete turn detected ... payloads=0, then Iād call it a real bug in this version/session flow.
02:29:49+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=slug-gen-1776652188574 sessionId=slug-generator-1776652188574 stopReason=stop payloads=0 ā surfacing error to user
02:29:49+00:00 info hooks/session-memory {"subsystem":"hooks/session-memory"} Session context saved to ~/.openclaw/workspace/memory/2026-04-20-agent-couldn-t-generate-a-resp.md
02:29:49+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=93aa3e75-f4f6-4f97-b32c-b9e8d84f9c49 sessionId=212d9436-929a-419b-8a45-a481060dfd44 stopReason=stop payloads=0 ā surfacing error to user
02:29:51+00:00 warn agent/embedded {"subsystem":"agent/embedded"} incomplete turn detected: runId=7bf037d7-531b-4f21-b027-5e69735d41bd sessionId=212d9436-929a-419b-8a45-a481060dfd44 stopReason=stop payloads=0 ā surfacing error to user
Yep, this confirms it.
Itās not pairing, and itās not just one stuck session.
The giveaway is this line:
runId=slug-gen-... sessionId=slug-generator-... stopReason=stop payloads=0
That means even the internal slug-generator run is getting empty model output. So the common problem is now the provider/model path, not the UI.
Iād stop chasing device/session state now and file a bug here:
https://github.com/openclaw/openclaw/issues
Include: