-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
[Bug]: Release candidate checks can validate a mixed npm package set #102757
Copy link
Copy link
Closed
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.bugSomething isn't workingSomething isn't workingbug:behaviorIncorrect behavior without a crashIncorrect behavior without a crashclawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maintainerMaintainer-authored PRMaintainer-authored PR
Description
Metadata
Metadata
Assignees
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.bugSomething isn't workingSomething isn't workingbug:behaviorIncorrect behavior without a crashIncorrect behavior without a crashclawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maintainerMaintainer-authored PRMaintainer-authored PR
Type
Fields
Priority
None yet
Bug type
Behavior bug (incorrect release-validation state without a crash).
Beta release blocker
No. This affects release-candidate integrity generally; it is not a plugin compatibility blocker under the issue-form definition.
Summary
Release-candidate Telegram and Parallels checks can validate the prepared
openclawtarball while resolving companion packages such as@openclaw/aifrom a different registry artifact set.Steps to reproduce
openclawand@openclaw/aitarballs.fetchreturns decoded bytes while retaining the upstream compressedContent-Length.Expected behavior
Every release-candidate consumer validates and installs the exact root and dependency tarballs recorded by npm preflight, with matching package metadata and SHA-256 digests. Proxied registry responses advertise the decoded response length.
Actual behavior
The candidate checks can resolve a companion package from public npm instead of the prepared artifact, so a mixed package set can pass validation. The local registry can also emit a decoded response body with the compressed upstream length, allowing npm clients to truncate the response.
OpenClaw version
2026.7.1-beta.3 release-candidate tooling.
Operating system
GitHub Actions Ubuntu 24.04 plus the Parallels macOS, Windows, and Linux validation harnesses.
Install method
Prepared npm tarballs consumed through release preflight, Docker Telegram E2E, and Parallels npm-update smoke.
Model
N/A - release packaging and installation path.
Provider / routing chain
N/A - local candidate npm registry with fallback to
registry.npmjs.org.Additional provider/model setup details
N/A.
Logs
Screenshots, recordings, and evidence
The
v2026.7.1-beta.3release validation exposed the missing package-set contract. The fix is being forward-ported from the release branch with focused workflow, Docker, registry, checklist, and cross-OS harness tests.Impact and severity
Additional information
mainalready contains the separate Bun package-build correction. This issue tracks the remaining exact package-set contract and registry transport correctness needed by all candidate consumers.