- Update both contract manifest versions and
package.jsontogether. - Regenerate artifacts and update
CHANGELOG.md. - Run
npm ci,npm run check, andnpm pack --dry-run. - Merge through review.
- The
release-public-contractworkflow reads the merged package version and creates the missing immutablevX.Y.Ztag plus GitHub Release. An existing tag is never moved or replaced. - Verify the tag resolves to the reviewed merge and the Release is public.
- Do not claim registry availability unless a package was actually published and verified.
Schema $id values are tag-pinned. A released schema must never be changed in place; publish a new contract version instead.