mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-25 11:55:47 -06:00
f6aa7c24f1
The Linux desktop companion could complete a CLI install and still claim 'Installation did not finish' with circular update advice, discarding the real failure. Verified end-to-end in a clean Ubuntu VM across all three release channels: - cli.rs: failed CLI commands now surface their stderr tail (deduped, last 12 lines) instead of being mislabeled as JSON parse failures. - gateway.rs: missing dashboard --json support maps to an honest curated message pointing at Beta/Development channels, not a circular npm-update hint. - main.rs: run 'doctor --fix --non-interactive' right after install so the CLI repairs config/state before Gateway readiness checks; wrap post-install failures as 'installed, but connecting failed: <reason>'. - installer.rs: keep structured step events out of the prose failure tail. - ui/main.js: humanize streamed install steps, render real errors on the failure screen, and always offer Reinstall from connection failures. - scripts/install-cli.sh: service refresh uses 'gateway status --json' with the bundled node runtime, corepack failure falls back to npm, dev channel clones with --filter=blob:none.