Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.26 KB

File metadata and controls

56 lines (40 loc) · 1.26 KB

Versioning Strategy

Purpose

This document defines how versioning should work across the framework and its internal packages.

Version alignment map

flowchart LR
  A["Framework version"] --> B["@sdd/sdd-core"]
  A --> C["@sdd/sdd-mcp"]
Loading

Current rule

  • repository release version is the canonical public version
  • @sdd/sdd-core and @sdd/sdd-mcp should stay aligned with the repository minor release

Current alignment:

  • framework: 1.4.0
  • @sdd/sdd-core: 1.4.0
  • @sdd/sdd-mcp: 1.4.0

Practical release policy

Patch

Use patch releases for:

  • documentation fixes
  • CI fixes
  • non-breaking script fixes
  • non-breaking MCP compatibility fixes

Minor

Use minor releases for:

  • new tools
  • new resource templates
  • new onboarding flows
  • new examples
  • new guides that materially improve adoption

Major

Use major releases for:

  • breaking workflow changes
  • breaking policy/gate behavior
  • breaking MCP tool contracts
  • breaking package structure changes

Package rule

  • internal packages remain private until there is a deliberate package publishing workflow
  • while private, keep versions aligned with the framework release to avoid confusion
  • if packages become public later, keep semver but publish changelogs per package