openclaw/docs/install
Peter Steinberger 0a5ef7d9e0
fix(node-host): updates never install on Bun-only macOS and Linux hosts (#160575)
* fix(node-host): prepare updates on Bun-only POSIX hosts

Read exact registry manifests and stream SHA-512-verified archives in process, then use shared Bun staging inside the private node runtime generation. Preserve npm preparation on Node and Windows, including existing schema and candidate checks.

Cover Bun preparation, private bins, retained generations, invalid registry archives, loopback discovery, and Windows npm selection. Remove the Linux smoke blocker and document the remaining Windows limitation.

* refactor(update): share registry package document reads

Consolidate registry URL construction, HTTP fetching, JSON consumption, deadlines, and response cleanup for update discovery and node runtime preparation. Preserve caller metadata mapping, HTTP error strings, diagnostic labels, and body timeout policies.

Remove the redundant registry status wrapper and share the existing discovery error return. This removes 25 production lines without changing preparation or its regression tests.

* fix(node-host): skip npm freshness probing for Bun preparation

* fix(node-host): create the private Bun node_modules root before staging

* fix(node-host): seed the private Bun global project manifest

* fix(node-host): skip Node engine checks for candidates run on Bun

* docs(bun): link node update preparation history row

* refactor(node-host): move registry archive reads out of install-source-utils

install-source-utils sits under plugin install owners; importing the shared
registry document reader from it closed an import cycle through the provider
and plugin metadata graph. The in-process manifest and archive reads now live
in a leaf module that only the node host imports.
2026-09-28 14:59:44 -07:00
..
docker docs(i18n): resolve glossary term conflicts and locale nav staleness (#143853) 2026-09-10 16:54:58 +08:00
updating fix(update): restore Doctor-owned config includes on rollback (#160443) 2026-09-28 12:19:01 -07:00
ansible.md docs(i18n): resolve glossary term conflicts and locale nav staleness (#143853) 2026-09-10 16:54:58 +08:00
azure.md
backups.md docs(backup): correct malformed config recovery guidance (#159259) 2026-09-26 17:21:05 -07:00
bun-compatibility.md fix(node-host): updates never install on Bun-only macOS and Linux hosts (#160575) 2026-09-28 14:59:44 -07:00
bun.md fix: source workers receive Node loaders under renamed Bun (#158521) 2026-09-26 10:58:04 -07:00
cloudflare.md docs(install,providers,platforms,web): fix 17 concrete defects from the ux audit (#144085) 2026-09-10 22:54:38 +08:00
daytona.md docs: fix accuracy findings in concepts, start, install, and help (#143029) 2026-09-09 19:34:49 +09:00
development-channels.md fix(update): exclude extended-stable tags from stable Git updates (#154598) 2026-09-21 09:17:09 +00:00
digitalocean.md fix(backup): preserve symbolic links to external targets (#141925) 2026-09-12 15:51:07 +05:30
docker-vm-runtime.md fix(docs): restore anchor ids dropped by heading renames (#143586) 2026-09-10 11:23:48 +09:00
docker.md fix: prevent temporary-file exhaustion from SQLite coordination (#157413) 2026-09-27 05:30:41 -07:00
exe-dev.md fix: skip official setup approvals and default to Astra (#145646) 2026-09-12 00:34:25 -07:00
fly.md
gcp.md
hetzner.md
hostinger.md docs: close the remaining ia and ste findings (#144089) 2026-09-10 22:28:26 +08:00
index.md docs(install): add Node.js and Bun compatibility reference pages (#142156) 2026-09-08 05:53:53 -07:00
installer.md chore(deps): refresh dependencies with a seven-day cutoff (#157238) 2026-09-25 02:38:45 +00:00
kubernetes.md docs(install,providers,platforms,web): fix 17 concrete defects from the ux audit (#144085) 2026-09-10 22:54:38 +08:00
macos-vm.md
migrating-claude.md fix(migrate-claude): preserve overwritten generated skills in backups (#134302) 2026-09-01 01:30:38 -07:00
migrating-hermes.md fix(migrate-hermes): preserve source settings and activation policies (#134426) 2026-08-31 13:10:22 -07:00
migrating.md fix(backup): preserve symbolic links to external targets (#141925) 2026-09-12 15:51:07 +05:30
nix.md docs(install,providers,platforms,web): fix 17 concrete defects from the ux audit (#144085) 2026-09-10 22:54:38 +08:00
node-compatibility.md chore(deps): refresh dependencies with a seven-day cutoff (#157238) 2026-09-25 02:38:45 +00:00
node.md fix(update): prevent private Node installation after authority is lost (#154334) 2026-09-21 17:20:55 +08:00
northflank.mdx docs: STE pass on terminology consistency and run-on sentences (#143770) 2026-09-10 15:51:49 +09:00
oracle.md fix(backup): preserve symbolic links to external targets (#141925) 2026-09-12 15:51:07 +05:30
podman.md fix(sandbox): explain startup failures when Podman init is missing (#152308) 2026-09-18 22:25:59 -07:00
railway.mdx
raspberry-pi.md fix(backup): preserve symbolic links to external targets (#141925) 2026-09-12 15:51:07 +05:30
render.mdx docs(install,providers,platforms,web): fix 17 concrete defects from the ux audit (#144085) 2026-09-10 22:54:38 +08:00
uninstall.md docs: fix one-way and absolute links across cli, tools, gateway, and channels (#143157) 2026-09-10 07:40:16 +09:00
update-troubleshooting.md fix(update): require system-service updater cleanup receipt (#160135) 2026-09-28 09:58:34 -07:00
updating.md fix(update): update split-root Bun Gateway installs with their pinned runtime (#160495) 2026-09-28 10:55:28 -07:00
upstash.md docs(install,providers,platforms,web): fix 17 concrete defects from the ux audit (#144085) 2026-09-10 22:54:38 +08:00