Versioning Strategy
Reference Facts to consult while you work. Not meant to be read end to end.
Purpose
Section titled “Purpose”This document defines how versioning should work across the framework and its internal packages.
Version alignment map
Section titled “Version alignment map”flowchart LR A["Framework version"] --> B["@juanklagos/sdd-core"] A --> C["@juanklagos/sdd-mcp"]Current rule
Section titled “Current rule”- repository release version is the canonical public version
@juanklagos/sdd-coreand@juanklagos/sdd-mcpshould stay aligned with the repository minor release
Current alignment:
- framework:
2.6.0 @juanklagos/sdd-core:2.6.0@juanklagos/sdd-mcp:2.6.0
Practical release policy
Section titled “Practical release policy”Use patch releases for:
- documentation fixes
- CI fixes
- non-breaking script fixes
- non-breaking MCP compatibility fixes
Use minor releases for:
- new tools
- new resource templates
- new onboarding flows
- new examples
- new guides that materially improve adoption
Use major releases for:
- breaking workflow changes
- breaking policy/gate behavior
- breaking MCP tool contracts
- breaking package structure changes
Package rule
Section titled “Package rule”- the packages are published on npm:
@juanklagos/sdd-core,@juanklagos/sdd-mcpand@juanklagos/create-sdd-project - their versions track the framework release (one number for the whole repository), so
npx @juanklagos/create-sdd-projectalways matches the documented workflow - keep semver and record every package-visible change in the repository
CHANGELOG.md