Release Version Integrity
When to use
- Before any release or publish action.
- When
package.json/manifest version, git tag, and changelog may be inconsistent. - After cherry-picks or hotfixes that bypassed normal release flow.
Procedure
- Detect release source-of-truth files (manifest + changelog + workflow triggers).
- Compare tag version, manifest version, and changelog head version.
- Determine the canonical install channel and whether exact-version install/pinning is supported.
- Check publish workflow for explicit version/tag validation gates.
- Confirm artifact preflight exists (
vsce ls/equivalent package manifest audit). - Require a post-publish availability gate for exact-version installability when platform supports it.
- Verify update notifications and release announcements use the same canonical version source as installers.
- Propose the smallest change that makes drift structurally unlikely.
Output format
integrity_status: pass|faildrift_points: exact mismatches foundversion_selectability: supported|not-supported|unknownselectability_status: pass|fail|n/arequired_gates: missing required checksminimal_fix_plan: ordered steps to remediateevidence: files and checks reviewed
Standards
- Do not claim release readiness without explicit evidence.
- Prefer automated versioning flows over manual multi-file updates.
- Keep release metadata factual and traceable.
- For platforms supporting exact-version install/pinning, do not mark readiness unless exact-version installability is verified post-publish.
- Require immutable release artifacts and documented retention/yank policy for versioned channels.