Skip to content

Commit 0401556

Browse files
committed
chore: release v0.6.0 - metaspec sync command
New feature (MINOR version bump): - metaspec sync command for updating commands in existing speckits - Version tracking in generated speckits - Automatic backups and safe updates This is a significant new capability that completes the tool lifecycle, warranting a MINOR version increment (0.5.x → 0.6.0).
1 parent a05c92f commit 0401556

File tree

4 files changed

+30
-14
lines changed

4 files changed

+30
-14
lines changed

CHANGELOG.md

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,42 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
---
11+
12+
## [0.6.0] - 2025-11-14
13+
1014
### ✨ Features
1115

1216
**metaspec sync Command**
1317
- Added `metaspec sync` command to update MetaSpec commands in generated speckits
14-
- Automatically backs up existing commands before updating
15-
- Detects version differences and shows what changed
16-
- Safe and reversible (backups created with timestamps)
18+
- Automatically backs up existing commands before updating (timestamped backups)
19+
- Detects version differences and shows changelog
20+
- Safe and reversible operations with Git-friendly workflow
1721

1822
**Version Tracking**
1923
- Generated speckits now record the MetaSpec version used to create them
20-
- Stored in `pyproject.toml` under `[tool.metaspec]`
21-
- Enables version detection and intelligent sync
24+
- Stored in `pyproject.toml` under `[tool.metaspec]` section
25+
- Enables intelligent version detection and sync recommendations
2226

2327
**Usage**:
2428
```bash
2529
cd my-speckit
26-
metaspec sync # Update to latest
27-
metaspec sync --check-only # Check version only
30+
metaspec sync # Update to latest version
31+
metaspec sync --check-only # Check version without updating
32+
metaspec sync --force # Force update even if versions match
2833
```
2934

35+
**Benefits**:
36+
- Easily get workflow fixes (like v0.5.8 workflow order correction)
37+
- No need to regenerate entire speckit
38+
- Review changes with `git diff .metaspec/`
39+
- Rollback if needed (automatic backups)
40+
41+
**Implementation**:
42+
- New file: `src/metaspec/cli/sync.py`
43+
- Updated: Command registration, template generation
44+
- ~200 lines of code for complete sync functionality
45+
3046
---
3147

3248
## [0.5.8] - 2025-11-14

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -490,12 +490,12 @@ uv run mypy src/metaspec # Type check
490490

491491
## 🏗️ Status
492492

493-
**Current Version**: v0.5.8 (Alpha) 🚀
493+
**Current Version**: v0.6.0 (Alpha) 🚀
494494

495-
**Latest Updates** (v0.5.8):
496-
- 🐛 Fixed workflow order to align with spec-kit (clarify → plan → checklist → tasks → analyze → implement)
497-
- 📝 Distinguished SDS (Simple/Complex paths) from SDD (complete workflow only)
498-
- 📝 Clarified quality gate purposes (checklist=unit test, analyze=integration test)
495+
**Latest Updates** (v0.6.0):
496+
- ✨ Added `metaspec sync` command to update MetaSpec commands in existing speckits
497+
- 📦 Version tracking in generated speckits (records MetaSpec version)
498+
- 🔄 Safe and reversible updates with automatic backups
499499

500500
**Core Features**:
501501
- ✅ Meta-specification framework with YAML validation

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "meta-spec"
3-
version = "0.5.8"
3+
version = "0.6.0"
44
description = "Meta-specification framework for generating Spec-Driven X (SD-X) toolkits for AI agents"
55
readme = "README.md"
66
requires-python = ">=3.11"

src/metaspec/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from YAML definitions.
66
"""
77

8-
__version__ = "0.5.8"
8+
__version__ = "0.6.0"
99

1010
__all__ = ["__version__"]
1111

0 commit comments

Comments
 (0)