Releasing
August 27, 2026 ยท View on GitHub
- Update versions and release notes.
- Install npm 11.12.1, run
npm run verify:lock,npm ci --ignore-scripts, thennpm run cion the pinned Node versions. Lock verification requires a registry URL and SHA-512 integrity for every fetched package;devEnginesfails closed on another npm version. - Run
npm run test:container. Inspect all four artifacts; each must contain compiled entrypoints and the full license, with no tests,.env, state, node_modules, configuration, or fixture secret. The clean consumer test must import plugin client/controller/proxy exports and resolve both bins. The CItest:dashboard-089gate must rebuild the exact admitted Dashboard source with the pinned pnpm/frozen lock and pass the clean consumer on Node 22/24. - Run
npm run sbom:generate && npm run sbom:verify. CI repeats this with the digest-pinned Syft 1.30.0 image, emits one CycloneDX SBOM per artifact, binds each artifact/SBOM digest inmanifest.json, verifies package identity and generator version, and retains the five files as a release artifact. - Sign/tag the reviewed commit and publish shared, controller, proxy, then plugin. Publishing packages must not deploy the privileged controller.
- Document protocol/config migration and retain prior controller compatibility for the stated migration window.