





















@@ -243,6 +243,31 @@ gh workflow run package-acceptance.yml --ref main \
243243 -f suite_profile=product
244244```
245245246+Npm candidate selection:
247+248+- Resolve the registry immediately before dispatch:
249+`npm view openclaw dist-tags --json --prefer-online --cache /tmp/openclaw-npm-cache-verify-$$`
250+and `npm view openclaw@beta version dist.tarball dist.integrity --json --prefer-online --cache /tmp/openclaw-npm-cache-verify-$$`.
251+- If Peter asks for "latest beta", use `source=npm` with
252+`package_spec=openclaw@beta`, then record the resolved version from `npm view`
253+or the workflow summary.
254+- For reruns, release proof, or comparing one known package, prefer the exact
255+immutable spec: `package_spec=openclaw@YYYY.M.D-beta.N` or
256+`package_spec=openclaw@YYYY.M.D`.
257+- For stable package proof, use `package_spec=openclaw@latest` only when the
258+question is explicitly the current stable dist-tag; otherwise pin the exact
259+version.
260+- `source=npm` only accepts registry specs for `openclaw@beta`,
261+`openclaw@latest`, or exact OpenClaw release versions. Do not pass semver
262+ranges, git refs, file paths, tarball URLs, or plugin package names there.
263+- If the candidate is a tarball URL, use `source=url` with `package_sha256`. If
264+it is an Actions tarball artifact, use `source=artifact`. If it is an
265+unpublished source candidate, use `source=ref` with a trusted ref or SHA.
266+- Package acceptance tests exactly the selected package candidate. Do not apply
267+`openclaw update --channel beta` fallback semantics here; if `beta` is absent,
268+stale, older than `latest`, or points at a broken tarball, report that tag
269+state instead of silently testing `latest`.
270+246271Profiles:
247272248273- `smoke`: quick package install/channel/agent + gateway/config lanes.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。