openclaw - ✅(Solved) Fix [Bug]: Onboarding Bug - Stuck at Hatching [2 pull requests, 3 comments, 3 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#76132Fetched 2026-05-03 04:41:59
View on GitHub
Comments
3
Participants
3
Timeline
16
Reactions
2
Assignees
Timeline (top)
commented ×3cross-referenced ×2labeled ×2mentioned ×2

Agent hatching is stuck. Agent does not wake up. The TUI chat is frozen, not responding to key strokes.

Error Message

"error": null,

Root Cause

Agent hatching is stuck. Agent does not wake up. The TUI chat is frozen, not responding to key strokes.

Fix Action

Fixed

PR fix notes

PR #76192: fix(onboarding): prevent TUI hatch hang by adding timeouts, abort logic, and improved watchdog (#76132)

Description (problem / solution / changelog)

Summary

Problem:
On Ubuntu 26 with OpenAI Cloud, the onboarding flow (“Hatch in Terminal”) freezes during the initial agent hatch. The TUI becomes unresponsive, the watchdog fires after 30 seconds, and no assistant output is ever produced. Users cannot complete onboarding.

Why it matters:
This regression blocks first‑run onboarding for affected environments. The embedded TUI run can hang indefinitely due to silent provider stalls, OAuth delays, or missing final events — and the default 48‑hour timeout prevents recovery.

What changed:
This PR introduces a comprehensive fix across the TUI, embedded backend, and provider OAuth layer:

  1. Added a 5‑minute default timeout for embedded TUI runs
  2. Upgraded the streaming watchdog to actively abort stuck runs
  3. Added a 5‑minute timeout wrapper around OpenAI OAuth flows
  4. Added detailed diagnostic logging across all layers

What did NOT change:

  • No changes to provider routing
  • No changes to model selection
  • No changes to session identity formats
  • No changes to the hatch script or onboarding UI flow

Change Type

  • Bug fix
  • Feature
  • Refactor required for the fix
  • Docs
  • Security hardening
  • Chore/infra

Scope

  • TUI / onboarding
  • Embedded agent runtime
  • Provider OAuth
  • Gateway
  • Skills / tools
  • UI / DX
  • CI/CD

Linked Issue/PR

  • Closes #76132
  • This PR fixes a regression

Root Cause

1. Embedded TUI runs inherited the global 48‑hour agent timeout

The onboarding hatch uses a local embedded run.
This run inherited the default 48‑hour timeout, meaning:

  • If the provider stalled
  • If OAuth hung
  • If the model never emitted a final event

…the TUI would wait 48 hours before aborting.

2. The streaming watchdog only reset UI state

The watchdog fired after 30 seconds of no stream updates, but:

  • It did not abort the run
  • It did not surface an actionable error
  • It did not break the hang

This left the TUI frozen.

3. OAuth authentication could hang indefinitely

The OpenAI OAuth flow had no timeout wrapper.
If the callback server stalled or the provider delayed, onboarding froze.


Regression Test Plan

  • Coverage level that should have caught this:

    • Unit test
    • Seam / integration test
    • End-to-end test
    • Existing coverage already sufficient
  • Target test or file:
    tui/tests/onboarding-hatch-timeout.spec.ts (recommended)

  • Scenario the test should lock in:

    • Embedded TUI runs time out after 5 minutes
    • Watchdog aborts runs with no stream updates
    • OAuth authentication cannot hang indefinitely
    • TUI remains responsive to keystrokes
  • Why this is the smallest reliable guardrail:
    Only an integration test can detect TUI freezes and silent provider stalls.


User-visible / Behavior Changes

  • Onboarding no longer freezes during hatch
  • TUI remains responsive
  • If the provider stalls, users see a clear error message
  • Users are guided to run:
    • openclaw models status
    • openclaw logs --follow
    • openclaw doctor
  • OAuth failures now surface within 5 minutes instead of hanging indefinitely

Diagram

Before:
TUI hatch → provider stall → watchdog fires → UI resets but run still active
→ TUI frozen → no output → user stuck

After:
TUI hatch → provider stall → watchdog aborts run → 5-minute timeout fallback
→ clear error message → TUI remains responsive

Security Impact

  • No new permissions
  • No changes to secrets
  • OAuth timeout improves safety by preventing indefinite hangs

Repro + Verification

Environment

  • OS: Ubuntu 26
  • OpenClaw: 2026.4.29
  • Provider: OpenAI Cloud (gpt‑5.5)
  • Install method: install script

Steps

  1. Install OpenClaw
  2. Choose “Hatch in Terminal (recommended)”
  3. Observe TUI behavior

Expected

  • Agent hatches normally
  • If provider stalls, TUI aborts with clear diagnostics

Actual (before fix)

  • TUI frozen
  • Watchdog fired repeatedly
  • No assistant output
  • No keystroke response

Evidence

  • Manual verification
  • TUI test suite passing
  • Logging verified
  • Automated onboarding test (future work)

Human Verification

  • Verified on Ubuntu 26
  • Verified with OpenAI Cloud
  • Verified both OAuth and non‑OAuth flows
  • Verified TUI responsiveness after abort
  • Verified watchdog behavior

Compatibility / Migration

  • Backward compatible: Yes
  • Config changes: No
  • Migration needed: No

Risks and Mitigations

  • Risk: Timeout too short for slow providers
    Mitigation: Timeout is configurable; 5 minutes is safe default

  • Risk: Aborting runs may hide deeper provider issues
    Mitigation: Diagnostic logging now surfaces root causes


Code Changes Included in This PR

1. src/tui/embedded-backend.ts

  • Added DEFAULT_TUI_TIMEOUT_MS = 300000
  • Added timeout to embedded run lifecycle
  • Added detailed logging for start, completion, abort

2. src/tui/tui-event-handlers.ts

  • Watchdog now calls abortActive()
  • Added structured error messages
  • Improved recovery behavior

3. src/tui/tui.ts

  • Added abort callback wiring
  • Improved TUI responsiveness after abort

4. src/plugins/provider-openai-codex-oauth.ts

  • Added withTimeout() helper
  • Wrapped OAuth login with 5‑minute timeout
  • Added detailed OAuth lifecycle logging

5. CHANGELOG.md

  • Documented onboarding hatch regression and fix

Changed files

  • CHANGELOG.md (modified, +1/-0)
  • src/plugins/provider-openai-codex-oauth.ts (modified, +46/-12)
  • src/tui/embedded-backend.ts (modified, +26/-1)
  • src/tui/tui-event-handlers.ts (modified, +28/-8)
  • src/tui/tui.ts (modified, +1/-0)

PR #76241: Wizard: bound hatch TUI timeout

Description (problem / solution / changelog)

Summary

  • Problem: onboarding Terminal hatch launches the local TUI with the bootstrap wake message but without a bounded run timeout, so a provider stream that stops producing updates can leave the hatch run stuck behind the watchdog recovery state.
  • Why it matters: first-run users can reach local ready | idle after the 30s watchdog while the original embedded run is still hanging, making hatch look broken.
  • What changed: setup now passes a 5 minute timeout into the stock Terminal hatch launch, and tests cover setup -> TUI launch -> embedded agent timeout propagation.
  • What did NOT change (scope boundary): this does not change the default timeout for normal user-started TUI sessions, and it does not add a new user-facing switch requirement.

Change Type (select all)

  • Bug fix
  • Feature
  • Refactor required for the fix
  • Docs
  • Security hardening
  • Chore/infra

Scope (select all touched areas)

  • Gateway / orchestration
  • Skills / tool execution
  • Auth / tokens
  • Memory / storage
  • Integrations
  • API / contracts
  • UI / DX
  • CI/CD / infra

Linked Issue/PR

  • Related #76132
  • Related #76192
  • This PR fixes a bug or regression

Root Cause (if applicable)

  • Root cause: the setup hatch path auto-sent Wake up, my friend! through launchTuiCli without a timeout, so the embedded TUI run fell back to the agent default timeout instead of a bounded first-run hatch timeout.
  • Missing detection / guardrail: tests covered relaunch argument filtering and embedded abort behavior, but not the setup hatch timeout contract across setup, launch, and embedded agent command conversion.
  • Contributing context: the TUI watchdog resets visible streaming state after 30s without necessarily aborting the underlying provider request.

Regression Test Plan (if applicable)

  • Coverage level that should have caught this:
    • Unit test
    • Seam / integration test
    • End-to-end test
    • Existing coverage already sufficient
  • Target test or file: src/wizard/setup.finalize.test.ts, src/tui/tui-launch.test.ts, src/tui/embedded-backend.test.ts
  • Scenario the test should lock in: setup Terminal hatch passes timeoutMs: 300_000; TUI relaunch converts that to --timeout-ms 300000; embedded local chat converts it to agent timeout seconds.
  • Why this is the smallest reliable guardrail: it validates the exact timeout propagation chain without depending on a real provider outage.
  • Existing test that already covers this (if any): none before this PR.
  • If no new test is added, why not: N/A

User-visible / Behavior Changes

Terminal hatch from setup now has a stock/default 5 minute timeout for the bootstrap wake run. Users do not need to pass a new switch.

Diagram (if applicable)

Before:
setup hatch -> TUI --message "Wake up, my friend!" -> embedded run uses long default timeout

After:
setup hatch -> TUI --message "Wake up, my friend!" --timeout-ms 300000 -> embedded run timeout=300s

Security Impact (required)

  • New permissions/capabilities? No
  • Secrets/tokens handling changed? No
  • New/changed network calls? No
  • Command/tool execution surface changed? No
  • Data access scope changed? No
  • If any Yes, explain risk + mitigation: N/A

Repro + Verification

Environment

  • OS: macOS local dev host; controlled loopback provider stall harness; earlier smoke also used real OpenAI from an isolated local state dir.
  • Runtime/container: Node/pnpm local repo checkout.
  • Model/provider: openai/gpt-5.5; controlled repro points models.providers.openai.baseUrl at a loopback OpenAI-compatible stall server.
  • Integration/channel (if any): local embedded TUI hatch path.
  • Relevant config (redacted): isolated OPENCLAW_HOME, OPENCLAW_STATE_DIR, and OPENCLAW_CONFIG_PATH; fake local OPENAI_API_KEY for controlled stall.

Steps

  1. Reproduced the timeout contract failure on the unfixed path: setup hatch did not pass timeoutMs, and PR #76192's timeout approach still allowed the 48h default to win in the deterministic check.
  2. Used a temporary local repro harness to run the TUI under a pty against a loopback /v1/responses endpoint that intentionally stalls; the harness was not kept in the final branch.
  3. Ran the controlled stall against an unfixed checkout and observed the wake message, the 30s streaming watchdog, return to idle, and the provider request remaining open.
  4. Ran the controlled stall with an explicit short timeout and observed the stalled provider socket close at approximately the configured timeout.
  5. Ran real OpenAI smoke on both fixed and unfixed checkouts; OpenAI completed normally during those runs, so the natural live OpenAI hang did not reproduce.

Expected

  • Setup Terminal hatch should bound the bootstrap run without requiring a user-provided CLI switch.
  • A stalled provider request should be abortable by the timeout passed through the TUI path.

Actual

  • Fixed branch passes timeoutMs: 300_000 from setup hatch and propagates it through the TUI relaunch and embedded agent command.
  • Controlled stall with --timeout-ms 5000 closed the stalled provider socket at about 5s.

Evidence

  • Failing test/log before + passing after
  • Trace/log snippets
  • Screenshot/recording
  • Perf numbers (if relevant)

Key local validation:

temporary local hatch-stall harness against an unfixed checkout
=> sawWakeMessage=true, sawWatchdog=true, sawIdle=true, responsesRequestClosedBeforeWall=false, responsesRequestCount=1

temporary local hatch-stall harness with --timeout-ms 5000
=> responsesRequestClosedBeforeWall=true, responsesRequestCloseDelayMs≈4980

Commands run after the final rebase:

pnpm exec oxfmt --check --threads=1 src/wizard/setup.finalize.ts src/wizard/setup.finalize.test.ts src/tui/tui-launch.test.ts src/tui/embedded-backend.test.ts
pnpm test src/wizard/setup.finalize.test.ts src/tui/tui-launch.test.ts src/tui/embedded-backend.test.ts

Human Verification (required)

  • Verified scenarios: setup hatch timeout propagation; TUI relaunch timeout argument; embedded local chat timeout conversion; controlled provider stall aborts when timeout is present; controlled unfixed stall reaches watchdog and idle while request remains open.
  • Edge cases checked: no natural OpenAI stall occurred during real OpenAI smoke, so the real provider path completed normally on both fixed and unfixed checkouts.
  • What you did not verify: I did not validate that the real OpenAI Cloud service naturally reproduces every reported symptom from #76132 today, and a Ctrl-C liveness probe showed the unfixed TUI was not frozen to all keystrokes after the watchdog.

Review Conversations

  • I replied to or resolved every bot review conversation I addressed in this PR.
  • I left unresolved only the conversations that still need reviewer or maintainer judgment.

Compatibility / Migration

  • Backward compatible? Yes
  • Config/env changes? No
  • Migration needed? No
  • If yes, exact upgrade steps: N/A

Risks and Mitigations

  • Risk: a slow but still healthy first-run hatch could be interrupted after 5 minutes.
    • Mitigation: the timeout only applies to setup's bootstrap hatch run, not normal TUI sessions; 5 minutes is intentionally longer than the 30s UI watchdog and long enough for ordinary first responses.

Changed files

  • CHANGELOG.md (modified, +1/-0)
  • src/tui/embedded-backend.test.ts (modified, +29/-0)
  • src/tui/tui-launch.test.ts (modified, +29/-0)
  • src/wizard/setup.finalize.test.ts (modified, +47/-0)
  • src/wizard/setup.finalize.ts (modified, +2/-0)

Code Example

🦞 OpenClaw 2026.4.29 (a448042)I read logs so you can keep pretending you don't have to.

 openclaw tui - local embedded - agent main - session main

 session agent:main:main


Wake up, my friend!


 streaming watchdog: no stream updates for 30s; resetting status. The backend may have dropped this run silently — send a new message to resync.
 local ready | idle
 agent main | session main | openai/gpt-5.5 | think medium | tokens ?/200k

---

ross@lab:~$ openclaw gateway status

🦞 OpenClaw 2026.4.29 (a448042)We ship features faster than Apple ships calculator updates.


Service: systemd (enabled)
File logs: /tmp/openclaw/openclaw-2026-05-02.log
Command: /home/ross/.nvm/versions/node/v22.22.2/bin/node /home/ross/.nvm/versions/node/v22.22.2/lib/node_modules/openclaw/dist/index.js gateway --port 18789
Service file: ~/.config/systemd/user/openclaw-gateway.service
Service env: OPENCLAW_GATEWAY_PORT=18789

Service config looks out of date or non-standard.
Service config issue: Gateway service PATH includes version managers or package managers; recommend a minimal PATH. (/home/ross/.nvm/versions/node/v22.22.2/bin)
Service config issue: Gateway service uses Node from a version manager; it can break after upgrades. (/home/ross/.nvm/versions/node/v22.22.2/bin/node)
Recommendation: run "openclaw doctor" (or "openclaw doctor --repair").
Config (cli): ~/.openclaw/openclaw.json
Config (service): ~/.openclaw/openclaw.json

Gateway: bind=loopback (127.0.0.1), port=18789 (service args)
Probe target: ws://127.0.0.1:18789
Dashboard: http://127.0.0.1:18789/
Probe note: Loopback-only gateway; only local clients can connect.

Runtime: running (pid 8788, state active, sub running, last exit 0, reason 0)
Connectivity probe: ok
Capability: connected-no-operator-scope

Listening: 127.0.0.1:18789
Troubles: run openclaw status
Troubleshooting: https://docs.openclaw.ai/troubleshooting
ross@lab:~$ curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "input": "hello"
  }'
{
  "id": "resp_0ba95a9a3e2682350069f619e67a748196837d543b3e7fa98c",
  "object": "response",
  "created_at": 1777736166,
  "status": "completed",
  "background": false,
  "billing": {
    "payer": "developer"
  },
  "completed_at": 1777736167,
  "error": null,
  "frequency_penalty": 0.0,
  "incomplete_details": null,
  "instructions": null,
  "max_output_tokens": null,
  "max_tool_calls": null,
  "model": "gpt-5.5-2026-04-23",
  "moderation": null,
  "output": [
    {
      "id": "msg_0ba95a9a3e2682350069f619e7310c819694f44ef075717003",
      "type": "message",
      "status": "completed",
      "content": [
        {
          "type": "output_text",
          "annotations": [],
          "logprobs": [],
          "text": "Hello! How can I help you today?"
        }
      ],
      "phase": "final_answer",
      "role": "assistant"
    }
  ],
  "parallel_tool_calls": true,
  "presence_penalty": 0.0,
  "previous_response_id": null,
  "prompt_cache_key": null,
  "prompt_cache_retention": "24h",
  "reasoning": {
    "effort": "medium",
    "summary": null
  },
  "safety_identifier": null,
  "service_tier": "default",
  "store": true,
  "temperature": 1.0,
  "text": {
    "format": {
      "type": "text"
    },
    "verbosity": "medium"
  },
  "tool_choice": "auto",
  "tools": [],
  "top_logprobs": 0,
  "top_p": 0.98,
  "truncation": "disabled",
  "usage": {
    "input_tokens": 7,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 13,
    "output_tokens_details": {
      "reasoning_tokens": 0
    },
    "total_tokens": 20
  },
  "user": null,
  "metadata": {}
}ross@lab:~$
RAW_BUFFERClick to expand / collapse

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

Agent hatching is stuck. Agent does not wake up. The TUI chat is frozen, not responding to key strokes.

Steps to reproduce

OS: Ubuntu 26 LLM Provider: OpenAI Cloud Found in Version 2026.4.29 Node Version: tried on both Node 22 and Node 24

  1. Install OpenClaw by running the install script.
  2. Follow the instructions until you reach the end and the TUI is opened for hatching.

Expected behavior

Agent should hatch and wake up.

Actual behavior

TUI is frozen and not responding to keystrokes.

OpenClaw version

2026.4.29

Operating system

Ubuntu 26

Install method

curl -fsSL https://openclaw.ai/install.sh | bash

Model

openai/chatGPT-5.5

Provider / routing chain

openclaw -> openai

Additional provider/model setup details

No response

Logs, screenshots, and evidence

🦞 OpenClaw 2026.4.29 (a448042) — I read logs so you can keep pretending you don't have to.

 openclaw tui - local embedded - agent main - session main

 session agent:main:main


Wake up, my friend!


 streaming watchdog: no stream updates for 30s; resetting status. The backend may have dropped this run silently — send a new message to resync.
 local ready | idle
 agent main | session main | openai/gpt-5.5 | think medium | tokens ?/200k

Impact and severity

No response

Additional information

I verifies the connectivity to openAI api from the host machine where OpenClaw is running it works fine.

============================================================

ross@lab:~$ openclaw gateway status

🦞 OpenClaw 2026.4.29 (a448042) — We ship features faster than Apple ships calculator updates.

Service: systemd (enabled)
File logs: /tmp/openclaw/openclaw-2026-05-02.log
Command: /home/ross/.nvm/versions/node/v22.22.2/bin/node /home/ross/.nvm/versions/node/v22.22.2/lib/node_modules/openclaw/dist/index.js gateway --port 18789
Service file: ~/.config/systemd/user/openclaw-gateway.service
Service env: OPENCLAW_GATEWAY_PORT=18789

Service config looks out of date or non-standard.
Service config issue: Gateway service PATH includes version managers or package managers; recommend a minimal PATH. (/home/ross/.nvm/versions/node/v22.22.2/bin)
Service config issue: Gateway service uses Node from a version manager; it can break after upgrades. (/home/ross/.nvm/versions/node/v22.22.2/bin/node)
Recommendation: run "openclaw doctor" (or "openclaw doctor --repair").
Config (cli): ~/.openclaw/openclaw.json
Config (service): ~/.openclaw/openclaw.json

Gateway: bind=loopback (127.0.0.1), port=18789 (service args)
Probe target: ws://127.0.0.1:18789
Dashboard: http://127.0.0.1:18789/
Probe note: Loopback-only gateway; only local clients can connect.

Runtime: running (pid 8788, state active, sub running, last exit 0, reason 0)
Connectivity probe: ok
Capability: connected-no-operator-scope

Listening: 127.0.0.1:18789
Troubles: run openclaw status
Troubleshooting: https://docs.openclaw.ai/troubleshooting
ross@lab:~$ curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "input": "hello"
  }'
{
  "id": "resp_0ba95a9a3e2682350069f619e67a748196837d543b3e7fa98c",
  "object": "response",
  "created_at": 1777736166,
  "status": "completed",
  "background": false,
  "billing": {
    "payer": "developer"
  },
  "completed_at": 1777736167,
  "error": null,
  "frequency_penalty": 0.0,
  "incomplete_details": null,
  "instructions": null,
  "max_output_tokens": null,
  "max_tool_calls": null,
  "model": "gpt-5.5-2026-04-23",
  "moderation": null,
  "output": [
    {
      "id": "msg_0ba95a9a3e2682350069f619e7310c819694f44ef075717003",
      "type": "message",
      "status": "completed",
      "content": [
        {
          "type": "output_text",
          "annotations": [],
          "logprobs": [],
          "text": "Hello! How can I help you today?"
        }
      ],
      "phase": "final_answer",
      "role": "assistant"
    }
  ],
  "parallel_tool_calls": true,
  "presence_penalty": 0.0,
  "previous_response_id": null,
  "prompt_cache_key": null,
  "prompt_cache_retention": "24h",
  "reasoning": {
    "effort": "medium",
    "summary": null
  },
  "safety_identifier": null,
  "service_tier": "default",
  "store": true,
  "temperature": 1.0,
  "text": {
    "format": {
      "type": "text"
    },
    "verbosity": "medium"
  },
  "tool_choice": "auto",
  "tools": [],
  "top_logprobs": 0,
  "top_p": 0.98,
  "truncation": "disabled",
  "usage": {
    "input_tokens": 7,
    "input_tokens_details": {
      "cached_tokens": 0
    },
    "output_tokens": 13,
    "output_tokens_details": {
      "reasoning_tokens": 0
    },
    "total_tokens": 20
  },
  "user": null,
  "metadata": {}
}ross@lab:~$

extent analysis

TL;DR

The issue with the frozen TUI and unresponsive agent in OpenClaw might be related to the service configuration, particularly the use of a version manager for Node, which can cause issues after upgrades.

Guidance

  1. Run openclaw doctor or openclaw doctor --repair: This command is recommended in the output of openclaw gateway status to address potential service configuration issues.
  2. Check the service configuration: Ensure that the service configuration is up-to-date and standard, and consider setting a minimal PATH as suggested by the openclaw gateway status output.
  3. Verify Node version stability: Since the issue occurs with both Node 22 and Node 24, it might be worth investigating if there's an issue with how OpenClaw interacts with these versions or if there's a more stable version to use.
  4. Review connectivity and dependencies: Although connectivity to the OpenAI API seems fine, double-check all dependencies and connections to ensure there are no underlying issues that could cause the agent to fail to wake up.

Example

No specific code example is provided as the issue seems more related to configuration and setup rather than code implementation.

Notes

The provided information suggests that the issue might not be directly related to the code but rather to the environment and configuration of OpenClaw and its dependencies. Therefore, focusing on configuration and setup adjustments might yield a solution.

Recommendation

Apply the workaround by running openclaw doctor or openclaw doctor --repair and adjusting the service configuration as recommended. This approach is chosen because it directly addresses the potential configuration issues highlighted in the openclaw gateway status output.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Agent should hatch and wake up.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - ✅(Solved) Fix [Bug]: Onboarding Bug - Stuck at Hatching [2 pull requests, 3 comments, 3 participants]