Release pack and CI merge gates

The Release pack is an exportable JSON artifact that ties control-plane versions to Testing acceptance results—a practical “safe to ship” signal for PMs and compliance reviewers. It does not replace legal sign-off; it reduces “what did we test?” ambiguity.

Schema

schema_version: restormel-release-pack/1. Produced by @restormel/testing-report and the CLI command testing release-pack. Fields include optional control_plane.route_version, control_plane.policy_version, embedded Testing summary, and a reference to the underlying MVP report version.

CLI

testing release-pack \
  --from-run .restormel-testing/runs/run-2026-04-10 \
  --route-version "route@7" \
  --policy-version "policy@3" \
  --out release-pack.json

Merge gate pattern

Run Testing in CI; fail the job if overall verdict is not passed. Upload release-pack.json as a workflow artifact for auditors. Example workflow: examples/github-actions/restormel-testing-merge-gate.yml in this repository.

Runner economics

Use customer-paid GitHub Actions minutes or your self-hosted pool. If Restormel ever funds runners, treat that as a priced SKU—otherwise gross margin on Testing compresses.