PARA Workspace uses Semantic Versioning with two independent tracks and governed library compatibility.
| Track | Example | Managed By | Stored In |
|---|---|---|---|
| Kernel Version | 1.4.1 |
Repo CHANGELOG.md |
Repo VERSION + workspace .para-workspace.yml |
| Workspace Version | 1.0.0 |
Each workspace | Workspace .para-workspace.yml |
- The Kernel Version tracks the governance framework itself (invariants, heuristics, CLI, templates, governed libraries).
- The Workspace Version tracks the user's workspace instance and is fully independent.
| Change Type | Bump | Example |
|---|---|---|
| Invariant change (I1βI10) | MAJOR | Rename canonical files, remove PARA dirs |
| New heuristic/convention | MINOR | Add naming rule, new governed workflow |
| New profile | MINOR | Add data-scientist profile |
| New governed workflow or rule | MINOR | Add /deploy workflow to catalog |
| Bug fix, docs improvement | PATCH | Fix schema typo, update README |
| Workflow content update (no new) | PATCH | Standardize existing workflow content |
During active development, build suffixes may be used for intermediate releases:
1.4.0-build.1, 1.4.0-build.2, ... 1.4.0-build.6
Build versions:
- Are informal pre-release markers, NOT part of the final SemVer.
- Are used during a development cycle before the official version is finalized.
- Once stable, the build suffix is dropped (e.g.,
1.4.0-build.6β1.4.1).
Each item in a governed library (catalog.yml) carries its own version and kernel compatibility:
- id: open
version: "1.0.0" # Item version (independent of kernel)
kernel_min: "1.4.0" # Minimum kernel version required
kernel_max: "1.x" # Maximum kernel version supported- The installer (
para install,para update) validateskernel_min/kernel_maxbefore syncing. - Incompatible items are skipped with a warning β never force-installed.
- Item versions increment independently from the kernel version.
| Kernel Version | Compatible Library Items | Compatible CLI |
|---|---|---|
| 1.4.x | kernel_min β€ 1.4.x |
β₯ 1.4.0 |
| 1.3.x | kernel_min β€ 1.3.x |
β₯ 1.3.0 |
Each workspace maintains its own version independently:
- Starts at
1.0.0when created bypara init. - Increments based on the workspace owner's discretion.
- Not coupled to kernel version (but
kernel_versionis tracked in.para-workspace.yml). - Workspace version reflects the user's workspace evolution, not the framework's.
| What | Who | Where to update |
|---|---|---|
| Kernel version | Repo maintainer | VERSION, CHANGELOG.md, .para-workspace.yml |
| Library item | Repo maintainer | catalog.yml (item version field) |
| Workspace version | Workspace owner (user) | .para-workspace.yml |
| Project version | Project owner (user) | project.md frontmatter |
- Update
VERSIONfile in repo root. - Add entry in
CHANGELOG.md(follow Keep a Changelog format). - Update
kernel_versionin.para-workspace.yml(afterpara update). - Update any version labels in workflow headers if convention changed.
- Update version references (badges, footer) in
README.md(anddocs/README.vi.mdif applicable). - Run
/releaseworkflow to verify quality gates. - Commit and push via
/push.
- Kernel Heuristic H3 β SemVer conventions and agent autonomy levels
- Kernel Heuristic H9 β Governed library catalog requirements
/releaseβ Pre-release quality gate workflowCHANGELOG.mdβ Full version history