openclaw/scripts/docker
Peter Steinberger 05963f8b5e
fix(runtime): re-exec under an available supported Node before refusing (#143464)
* fix(runtime): reuse an available compatible Node at startup

Share startup recovery between the launcher and legacy CLI runtime admission
so older updaters can run target Doctor through dist/index.js under an
already installed compatible Node. Preserve process-contract exclusions,
arguments, environment, standard streams, and exit status.

Refs #140465

* test(runtime): include recovery proof in E2E routing

* fix(runtime): secure Node discovery and decode service scripts

Reject relative candidates and cwd-resolved runtimes before probing, except
for explicit absolute PATH directories. Parse generated Windows command
quoting and recorded code pages without loading application dependencies.

Skip CP850 and CP949 with a diagnostic instead of guessing executable paths.
Use real task-writer fixtures for encoding, quoting, and fallback coverage.

Refs #140465

* fix(runtime): reject cwd-local manager symlinks

* test(runtime): keep recovery home outside launcher cwd

* fix(runtime): isolate recovery from dotenv environment

* fix(runtime): canonicalize discovery paths before use

* fix(runtime): preserve private Node recovery from home

* refactor(runtime): trim Node recovery comments and aliases

Behavior-neutral cleanup of the recovery launcher module: fold the serviceHome and managerHome aliases into homeDir and shorten five comment blocks to the invariant they protect.
2026-09-10 01:35:39 -07:00
..
cleanup-smoke fix(runtime): re-exec under an available supported Node before refusing (#143464) 2026-09-10 01:35:39 -07:00
install-sh-common fix(installer): restore commit-pinned source installs (#132458) 2026-08-29 01:29:41 -07:00
install-sh-e2e fix(e2e): route installer agent turns through gateway (#134390) 2026-09-07 14:12:34 -07:00
install-sh-nonroot fix(runtime): require Node builds with lossless SQLite reads (#140672) 2026-09-07 10:31:31 -07:00
install-sh-smoke fix(ci): accept frozen legacy same-version updates (#141652) 2026-09-07 18:20:27 -07:00
sandbox chore: migrate tooling and source installs to pnpm 12 (#131043) 2026-08-28 17:43:09 -07:00
setup.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
shared-image-artifact.sh fix(scripts): run macOS tooling under /bin/bash and make the framework-merge fixture self-contained (#141884) 2026-09-08 01:21:30 -07:00
verify-fs-safe-native.mjs fix(docker): resolve fs-safe manifest through public export (#141534) 2026-09-07 14:22:15 -07:00
verify-native-addons.sh build: consume platform-specific fs-safe packages (#132240) 2026-09-03 13:26:50 -07:00