





























@@ -134,6 +134,37 @@ runs the same lanes before release approval.
134134`openclaw update --tag <candidate>`, and verifies the candidate's
135135 post-update doctor repairs bundled channel runtime dependencies without a
136136 harness-side postinstall repair.
137+- `pnpm test:parallels:npm-update`
138+- Runs the native packaged-install update smoke across Parallels guests. Each
139+ selected platform first installs the requested baseline package, then runs
140+ the installed `openclaw update` command in the same guest and verifies the
141+ installed version, update status, gateway readiness, and one local agent
142+ turn.
143+- Use `--platform macos`, `--platform windows`, or `--platform linux` while
144+ iterating on one guest. Use `--json` for the summary artifact path and
145+ per-lane status.
146+- Wrap long local runs in a host timeout so Parallels transport stalls cannot
147+ consume the rest of the testing window:
148+149+```bash
150+ timeout --foreground 150m pnpm test:parallels:npm-update -- --json
151+ timeout --foreground 90m pnpm test:parallels:npm-update -- --platform windows --json
152+ ```
153+154+ - The script writes nested lane logs under `/tmp/openclaw-parallels-npm-update.*`.
155+ Inspect `windows-update.log`, `macos-update.log`, or `linux-update.log`
156+ before assuming the outer wrapper is hung.
157+ - Windows update can spend 10 to 15 minutes in post-update doctor/runtime
158+ dependency repair on a cold guest; that is still healthy when the nested
159+ npm debug log is advancing.
160+ - Do not run this aggregate wrapper in parallel with individual Parallels
161+ macOS, Windows, or Linux smoke lanes. They share VM state and can collide on
162+ snapshot restore, package serving, or guest gateway state.
163+ - The post-update proof runs the normal bundled plugin surface because
164+ capability facades such as speech, image generation, and media
165+ understanding are loaded through bundled runtime APIs even when the agent
166+ turn itself only checks a simple text response.
167+137168- `pnpm openclaw qa aimock`
138169 - Starts only the local AIMock provider server for direct protocol smoke
139170 testing.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。