Skip to content

Qualify the exact versioned release package set and distinguish version maintenance from publication #687

Description

@ScriptedAlchemy

Priority and scope

P3 — release evidence and outcome reporting, not a demonstrated publishing defect. Companion to Version Packages #411; not a replacement release PR or a request to enable publishing.

Audited main: b435f7b9179271cbff81d3e40d14ee342cbd65dd. Record the exact versioned candidate SHA used for qualification when this work is executed; do not assume a moving release-PR head is already qualified.

Problem

The existing Release packages workflow intentionally supports version maintenance without publication. A successful run can therefore mean that the Version Packages PR was refreshed, not that the final versioned package set was tested or published.

Green checks on the pre-version main commit also do not, by themselves, establish qualification of a later versioned candidate. The review has not established a failed release or inspected secret values; this issue makes the outcome and supporting evidence explicit.

Existing implementation to preserve

  • release.yml conditionally supplies a publish script and already has a publish-disabled release-gate path.
  • run-packed-tests.mjs builds/packs public packages, runs actual installed package bins, isolates synthetic rebundling fixtures, and checks that tests did not mutate publishable dist.
  • Existing packed tests already cover generated plugins, lifecycle execution, source deletion, hidden host files, installed bins, and npm mode normalization. Do not report those as missing or create a second qualification harness.

Acceptance

Evidence-map disposition

#682 was closed during issue filing with a production-file/test evidence map and no code change. Preserve that completed reconciliation. The separate concrete resultSchema display defect is now #688; qualification should not confuse closing the evidence map with fixing that display condition.

Test and workflow owners

  • .github/workflows/release.yml
  • root package.json release/check scripts and scripts/run-packed-tests.mjs
  • packages/agent-bundle/tests/packed-web-command.test.ts
  • packages/agent-bundle/tests/prepack.test.ts
  • packages/agent-bundle/tests/install.test.ts
  • packages/workbench/tests/packed-release.e2e.test.ts

Non-goals

No automatic publish enablement, token/credential changes, unauthorized merge or publication of #411, duplicate package compiler, new release service, or claim that the current green workflow is broken.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions