Skip to content

Release Artifact Policy

This directory describes the shape of Sloppy release artifacts and the checks that keep those artifacts honest.

Release dry-runs may build packages, verify checksums, upload workflow artifacts, and record validation output. Publishing, signing/notarization, and package-manager metadata are separate release steps.

The alpha packages are prepared under @slopware. GitHub Release archives are the canonical future distribution artifacts. npm packages are launcher packages around tested archive contents only. They must not build native code, fetch or build V8 during install, use node-gyp, or imply that Sloppy apps can import arbitrary npm packages.

The npm publish workflow consumes tarballs produced by the release artifact lane. Platform packages are published before the root @slopware/sloppy launcher package. macOS arm64 and macOS x64 are supported macOS alpha lanes and require the same install and runtime verification evidence as Windows and Linux.

Required Evidence

  • package artifact created by the platform package script;
  • SHA256SUMS.txt generated and verified against uploaded archives;
  • outside-checkout package smoke for the package lane under test;
  • platform status reported as pass, skipped, unavailable, not run, or failed;
  • V8 status reported separately from default non-V8 package evidence;
  • known limitations, license policy, notice policy, and release notes reviewed;
  • release policy checks passed before release notes text is reused outside the repo;
  • npm root/platform dry-runs reported separately from archive smoke.
  • npm package names verified as unpublished before the first alpha publish;
  • TypeScript declaration files present in the root npm package;
  • manual browser-auth publishing and future Trusted Publishing paths documented.

Files

  • artifact-contract.md and artifact-contract.json define archive and npm package shape for dry-runs.
  • runtime-dependency-audit.json records dependency packaging policy and incomplete legal review status.
  • install-verification-matrix.json records lanes that must be reported in PR evidence.

Public alpha. APIs and artifact formats may still change between alpha revisions.