openclaw/docs
Peter Steinberger 5c3d2ee897
fix(plugins): npm-sourced plugins fail to install on Bun-only hosts (#160224)
* fix(plugins): install npm-sourced plugins on Bun-only hosts

Bun-only installs have no Node, so every npm-sourced plugin operation that
spawned `npm` failed. OpenClaw's managed plugin roots rely on npm's lockfile,
peer planner, and lock-based rollback, so keep npm's semantics and run a
pinned npm CLI under Bun instead of switching package managers.

- Add npm 11.20.0 as an exact dependency (npm 12.1.0 fails the managed peer
  planner under both Bun and Node).
- One owner, resolveNpmCommand(), serves all plugin install, update,
  uninstall, peer-planning, prune, and npm-config call sites: Node keeps
  `npm` unchanged; Bun runs `<bun> <bundled npm-cli.js>`.
- npm's bundled minimatch/brace-expansion/ip-address sit below the workspace
  security floors and cannot be overridden; a maintainer-approved exception is
  bound to npm@11.20.0's exact bundle, and the npm lock mirror verifies those
  members against the pnpm-locked npm tarball.

* refactor(plugins): keep npm fund suppression out of the shared spawn helper

Keep managed Bun npm installs quiet through their existing --no-fund arguments and safe install environment. Leave the shared process helper unchanged from main to reduce PR #160224 CI fanout.

* fix(plugins): keep the bundled npm lookup error private
2026-09-28 14:01:29 -07:00
..
.generated fix: keep Codex chats working during slow model discovery (#160363) 2026-09-28 11:43:38 -07:00
.i18n fix(openai): retire the Sora video provider after the API shutdown (#159543) 2026-09-27 22:52:14 +00:00
announcements
assets docs: remove stale showcase section (#158575) 2026-09-25 21:11:35 -06:00
automation docs(gateway): document scheduler ownership and timer census (#160477) 2026-09-28 14:25:31 +00:00
channels fix(whatsapp): restore media uploads through proxies (#159851) 2026-09-27 19:11:47 -05:00
ci fix(e2e): size first-hop budgets from measured update times 2026-09-28 13:22:12 -07:00
cli fix(doctor): reclaim legacy pnpm runtimes and TMP/TEMP service scratch (#160164) 2026-09-28 13:48:32 -07:00
concepts fix(ui): stop showing unknown chat authors as the viewer (#160257) 2026-09-28 13:53:59 -07:00
diagnostics perf(cli): keep client diagnostics off shared state 2026-09-24 12:56:28 +00:00
gateway fix(doctor): preserve file access when merging tool notes (#159194) 2026-09-28 14:47:52 -06:00
help fix(test): SQLite teardown fails when a test's agent database close overlaps the next test (#160258) 2026-09-28 02:05:41 -07:00
images
install fix(plugins): npm-sourced plugins fail to install on Bun-only hosts (#160224) 2026-09-28 14:01:29 -07:00
maturity refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
nodes perf(nodes): finish remote session turns without status polling delay (#160162) 2026-09-28 13:05:40 -07:00
platforms fix(ios): preserve setup after bootstrap preparation refuses (#160218) 2026-09-28 09:25:24 -07:00
plugins fix: keep Codex chats working during slow model discovery (#160363) 2026-09-28 11:43:38 -07:00
providers fix(openai): discover models for the selected SIWC account (#160027) 2026-09-28 11:15:09 -07:00
reference fix(cron): keep descendant reads off the Gateway thread (#160508) 2026-09-28 13:27:11 -07:00
releases fix: exclude repository instructions from public docs sync (#158253) 2026-09-25 13:15:24 -06:00
security
snippets/plugin-publish chore(deps): refresh dependencies with seven-day cutoff (#158298) 2026-09-26 20:42:53 -07:00
specs
start fix(daemon): forced reinstall moves an unpinned Bun Gateway service to Node (#160189) 2026-09-28 12:26:32 -07:00
tools perf(sessions): reuse registry relations across list reads (#160198) 2026-09-28 19:57:41 +00:00
web fix(ui): recover cleanly from used or expired dashboard pairing links (#160684) 2026-09-28 14:01:19 -07:00
agent-runtime-architecture.md perf(agents): keep file edits from blocking other chats (#158443) 2026-09-26 03:55:55 -05:00
AGENTS.md fix: exclude repository instructions from public docs sync (#158253) 2026-09-25 13:15:24 -06:00
auth-credential-semantics.md fix(auth): keep session account selection after OAuth re-login (#149591) 2026-09-27 18:07:54 +05:30
ci.md fix(e2e): size first-hop budgets from measured update times 2026-09-28 13:22:12 -07:00
date-time.md
docs.json feat(video): add Kie AI, Z.AI, and Novita video generation (#160080) 2026-09-28 12:48:22 +00:00
docs_map.md
index.md docs: remove stale showcase section (#158575) 2026-09-25 21:11:35 -06:00
logging.md fix: restore steering across queued and active turns (#158699) 2026-09-26 13:29:49 -07:00
network.md
openclaw-agent-runtime.md
prose.md
vps.md
whatsapp-openclaw.jpg