arrow_back Back to Rules
rules Rule

Versioning Rule

Governs version management — when the agent may autonomously bump versions, when it must ask, and how to keep all version locations synchronized.

Versioning Rule

This rule governs version management — when the agent may autonomously bump versions, when it must ask, and how to keep all version locations synchronized.


1. Version Format

MUST use Semantic Versioning (MAJOR.MINOR.PATCH). MUST label current version in project.md frontmatter or .para-workspace.yml.


2. Agent Autonomy Levels

LevelPermissionExample
PATCHAgent MAY increment autonomouslyBug fix, typo
MINORAgent MUST ask userNew feature
MAJORAgent MUST present full planBreaking change

3. Approval Gate (CRITICAL)

  • MUST NOT increment MINOR or MAJOR without explicit user approval.
  • SHOULD propose bumps in session log and wait for confirmation.
  • MUST default to PATCH until a release milestone is approved.

4. Synchronization

When bumping a version, MUST update ALL locations:

LocationFile
ChangelogCHANGELOG.md (new entry at top)
Version fileVERSION (if exists at repo root)
Project contractproject.md frontmatter
Package configpackage.json version (if applicable)
UI elementsFooters, badges (if applicable)

5. Governed Library Items

  • MUST NOT change kernel_min/kernel_max in catalog.yml without understanding compatibility.
  • SHOULD increment item version when content changes significantly.

References

  • Governance — Kernel version constraints
  • VCS — Git tagging safety

→ Back to Rules Catalog