openclaw/scripts/e2e
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
..
lib fix(node-host): updates never install on Bun-only macOS and Linux hosts (#160575) 2026-09-28 14:59:44 -07:00
parallels refactor(scripts): deslop e2e harness (#159247) 2026-09-27 06:08:12 +00:00
agent-bundle-mcp-tools-docker.sh
agents-delete-shared-workspace-docker.sh
anthropic-cache-live-docker.sh
anthropic-cache-live.mts
browser-cdp-snapshot-docker.sh
browser-plugin-profiles-docker.sh
build-image.sh
bun-global-install-smoke.sh chore(ci): catch Node spawns in Bun-only installs (#159439) 2026-09-27 16:28:36 -07:00
bun-only-runtime-smoke.sh chore(ci): catch Node spawns in Bun-only installs (#159439) 2026-09-27 16:28:36 -07:00
bundled-plugin-install-uninstall-docker.sh
cli-backend-oauth-mcp-live.mjs
cli-installer-distribution-docker.sh refactor(docker): share proof wait loop (#158291) 2026-09-26 13:21:45 +08:00
codex-media-path-docker.sh
codex-npm-plugin-live-docker.sh chore(qa): qualify execution identity across live boundaries (#156033) 2026-09-22 20:15:02 -05:00
codex-on-demand-docker.sh
compose-setup.sh
config-reload-source-docker.sh
container-image-upgrade-docker.sh fix(startup): keep legacy state repair in Doctor (#151025) 2026-09-25 13:43:40 -07:00
cron-cli-docker.sh refactor(scripts): deslop e2e harness (#159247) 2026-09-27 06:08:12 +00:00
cron-mcp-cleanup-docker-client.ts
cron-mcp-cleanup-docker.sh
cron-mcp-cleanup-seed.ts
docker-openai-seed.ts
docker-package-install.sh refactor(docker): share proof wait loop (#158291) 2026-09-26 13:21:45 +08:00
docker-selected-plugins.sh
Dockerfile chore(deps): refresh dependencies through September 20 cutoff (#160085) 2026-09-27 22:26:12 -07:00
Dockerfile.qr-import chore(deps): refresh dependencies through September 19 cutoff (#159401) 2026-09-27 19:33:08 -07:00
doctor-install-switch-docker.sh
fleet-cache-docker.sh
gateway-concurrency-docker.sh
gateway-network-docker.sh
kitchen-sink-plugin-docker.sh fix(ui): normalize official plugin icon tiles (#158745) 2026-09-26 01:37:46 -07:00
kitchen-sink-rpc-docker.sh ci: warn on size and performance limits in GitHub Actions 2026-09-23 02:35:32 -07:00
kitchen-sink-rpc-walk.mjs
kitchen-sink-rpc-walk.mts refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
live-plugin-tool-docker.sh
mcp-app-conformance-server.mjs
mcp-channel-limits.ts
mcp-channels-docker.sh
mcp-channels-seed.ts
mcp-code-mode-gateway-client.ts refactor(code-mode): execute JavaScript with typed API discovery (#154001) 2026-09-20 15:57:08 -07:00
mcp-code-mode-gateway-docker.sh
mcp-code-mode-gateway-live-docker.sh
mcp-code-mode-gateway-seed.ts
mock-openai-server.mjs refactor(scripts): deslop e2e harness (#159247) 2026-09-27 06:08:12 +00:00
multi-node-update-docker.sh
npm-onboard-channel-agent-docker.sh chore(qa): qualify execution identity across live boundaries (#156033) 2026-09-22 20:15:02 -05:00
npm-telegram-live-docker.sh chore(release): retire the internal Tideclaw alpha release track (#160261) 2026-09-28 10:01:49 -07:00
npm-telegram-live-runner.ts fix(qa): keep Telegram round-trip checks on the exercised route (#159284) 2026-09-27 16:26:01 -07:00
onboard-docker.sh
openai-chat-tools-docker.sh
openai-image-auth-docker.sh
openai-web-search-minimal-docker.sh
openwebui-docker.sh
openwebui-probe.mjs
parallels-linux-smoke.sh
parallels-macos-smoke.sh
parallels-npm-update-smoke.sh
parallels-windows-prepare.sh
parallels-windows-smoke.sh
plugin-binding-command-escape-docker.sh
plugin-binding-command-escape.Dockerfile chore(deps): refresh dependencies through September 19 cutoff (#159401) 2026-09-27 19:33:08 -07:00
plugin-lifecycle-matrix-docker.sh ci: warn on size and performance limits in GitHub Actions 2026-09-23 02:35:32 -07:00
plugin-update-unchanged-docker.sh fix(release): qualify frozen candidates with current tooling (#159505) 2026-09-27 00:49:03 -07:00
plugins-docker.sh
qa-cli-onboarding.mjs
qa-plugin-install-sources.mjs
qr-import-docker.sh
release-media-memory-docker.sh
release-plugin-marketplace-docker.sh
release-typed-onboarding-docker.sh
release-upgrade-user-journey-docker.sh
release-user-journey-docker.sh
sandbox-browser-sidecar-docker.sh
session-runtime-context-docker-client.ts
session-runtime-context-docker.sh
skill-install-docker.sh
system-agent-first-run-docker.sh
system-agent-first-run-spec.json
system-agent-rescue-docker-client.ts
system-agent-rescue-docker.sh
systemd-sealed-service-definition.sh
update-channel-switch-docker.sh fix(e2e): give update channel switches their own Docker lane budget (#155961) 2026-09-25 13:18:37 -07:00
update-corrupt-plugin-docker.sh
update-first-hop-compat-docker.sh fix(e2e): size first-hop budgets from measured update times 2026-09-28 13:22:12 -07:00
upgrade-survivor-docker.sh fix(ci): preserve frozen-target managed restart coverage (#160043) 2026-09-28 02:34:45 +00:00