This policy defines how LifeOS cuts repeatable releases.
Deprecation timing and removal guarantees are defined in docs/platform/deprecation.md.
LifeOS uses Semantic Versioning for tagged releases.
patch: bug fixes, docs corrections, internal hardening with no behavior breakminor: new stable capabilities and additive interfacesmajor: breaking behavior or contract changes
- Add a changeset entry for every user-visible change.
- Merge PRs into
mainwith pending changesets. - The
Release Versioningworkflow runs onmain, executespnpm run validate, and opens or updates the version PR only after that full gate passes. - Merge the version PR to update package versions and
CHANGELOG.md. - Tag the merged release commit (example:
v0.3.0) and push the tag. - The
Release Tagworkflow publishes the GitHub release from that tag.
pnpm run validatepasses locally and in CI- release-impacting docs are updated
CHANGELOG.mdentries are accurate and complete- the version PR has been merged to
main - the tagged release commit is on
mainand clean (git status -sb)
- GitHub release tags + changelog are enabled.
- npm publishing is intentionally disabled for this cycle.