Reusable checklist for cutting a release of this repo. Also serves as the
per-repo template for the cross-repo DVT program release (see #42).
- Green main: on
master,npm ci→npm run type-check→npm test→npm run buildall pass. - Decide version (SemVer): patch = fixes; minor = backward-compatible features; major = breaking API/behavior change. Note any behavior change in the notes.
- Branch
chore/release-vX.Y.Z; bumppackage.jsonversion; updateCHANGELOG.md(Added / Changed / Security / Config / Follow-ups). - PR → review → merge to
master(do not tag an unmerged commit). - Tag + GitHub release on the merged commit:
git tag -a vX.Y.Z -m "vX.Y.Z" && git push origin vX.Y.Z gh release create vX.Y.Z --title "vX.Y.Z — <theme>" --notes-file <notes> - Verify:
gh release view vX.Y.Z; tag points at mergedmaster. - Record in
#42(the coordination hub) if part of the DVT program.
- Each repo cut its own release per the steps above.
- Three-way signing format matches the same golden vectors byte-for-byte
(node
#42/ SDK#63/ contract#110/ SP reference#283, DST_POP_). -
PolicyRegistryis the single source for node layer-1 read,#110validation, and slash reference (sender-keyed, deployed address pinned). - All program PRs merged (per repo).
- One on-chain E2E: a real combined signature (KMS/P256 main +
≥threshold DVT BLS aggregate) verified through
AAStarBLSAlgorithm.validateon Sepolia, evidence in#42. - Coordinator marks DVT v1 RELEASED in
#42with the per-repo version table.