You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(onboard): keep the wizard alive through provider auth failures and polish standalone install UX
Rough edges found by running the standalone install flow (install.sh -> openclaw onboard)
in a clean Debian/Node 24 container:
- Provider auth setup failures (e.g. the preselected "Anthropic Claude CLI" option on a
host without a Claude CLI login) killed the whole wizard and lost all progress. The
interactive wizard now notes the error and returns to the provider picker; explicit
--auth-choice automation still fails fast.
- Onboarding config was only written after the channels step, so a crash or cancel during
channel pairing lost auth + gateway decisions. The wizard now persists config before the
channel/search/skills steps.
- With model auth skipped, finalize auto-launched the TUI and auto-sent "Wake up, my
friend!", which always failed with a confusing provider auth error. The seed message is
now gated on usable model credentials and a "Model auth missing" note explains the next
step (new resolveDefaultModelAuthStatus helper shared with the model check).
- Search provider picker suffix said "API key required" even for non-key credentials
(SearXNG base URL); it now uses the provider's credentialLabel.
- install.sh warned "PATH missing npm global bin dir" with manual fix instructions even
though it had already persisted the export line to the shell rc; it now says the PATH
was updated and how to reload the current shell.
- Delete the dead interactive hooks onboarding step (setupInternalHooks) left behind by
the onboarding streamline; quickstart enables default hooks silently.
Verified live in a clean container per fix (wizard re-prompt, no-auth hatch note, installer
PATH message) plus wizard/onboard test suites.
0 commit comments