End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.
Use this skill for Parallels guest workflows and smoke interpretation. Do not load it for normal repo work.
openclaw gateway status --deep --require-rpc unless the stable version being checked does not support it yet.2026.3.12 pre-upgrade diagnostics may require a plain gateway status --deep fallback.precheck=latest-ref-fail on that stable pre-upgrade lane as baseline, not automatically a regression.--json for machine-readable summaries./tmp/openclaw-parallels-*.pnpm test:parallels:macosmacOS 26.3.1 latest.fresh-latest-march-2026prlctl snapshot-switch--snapshot-hint 'macOS 26.3.1 latest'prlctl exec is fine for deterministic repo commands, but use the guest Terminal or prlctl enter when installer parity or shell-sensitive behavior matters.brew exists but node may be missing from PATH in noninteractive exec. Use /opt/homebrew/bin/node when needed.HOME=/var/root, then run onboarding as the desktop user via prlctl exec --current-user.extensions/*; do not treat that as an onboarding or gateway failure unless plugin loading is the task.pnpm test:parallels:windowspre-openclaw-native-e2e-2026-03-12.prlctl exec --current-user; plain prlctl exec lands in NT AUTHORITY\\SYSTEM.npm.cmd and openclaw.cmd.-ExecutionPolicy Bypass, then call the .cmd shims from inside it.rc=255 plus an empty fresh.install-main.log or upgrade.install-main.log, treat it as a likely prlctl exec transport drop after guest start-up, not immediate proof of an npm/package failure.pnpm test:parallels:linuxUbuntu 24.04.3 ARM64.Ubuntu 25.10.prlctl exec; --current-user is not the right transport on this snapshot.curl, and apt-get update can fail on clock skew. Bootstrap with apt-get -o Acquire::Check-Date=false update and install curl ca-certificates.main tgz smoke still needs the latest-release installer first because the snapshot has no Node or npm before bootstrap.systemd --user session; managed daemon install is unsupported.prlctl exec reaps detached Linux child processes on this snapshot, so detached background gateway runs are not trustworthy smoke signals.gateway=skipped-no-detached-linux-gateway plus daemon=systemd-user-unavailable as baseline on that Linux lane, not a regression.--discord-token-env--discord-guild-id--discord-channel-idopenclaw message send/read, not node openclaw.mjs message ....channels.discord.guilds as one JSON object, not dotted config paths with snowflakes.prlctl enter or expect-driven Discord config scripts; prefer prlctl exec --current-user /bin/sh -lc ... with short commands.parallels-discord-roundtrip skill is the deep-dive companion.