get-shit-done/templates/milestone.md
Add this entry to .planning/MILESTONES.md when completing a milestone:
## v[X.Y] [Name] (Shipped: YYYY-MM-DD)
**Delivered:** [One sentence describing what shipped]
**Phases completed:** [X-Y] ([Z] plans total)
**Key accomplishments:**
- [Major achievement 1]
- [Major achievement 2]
- [Major achievement 3]
- [Major achievement 4]
**Stats:**
- [X] files created/modified
- [Y] lines of code (primary language)
- [Z] phases, [N] plans, [M] tasks
- [D] days from start to ship (or milestone to milestone)
**Git range:** `feat(XX-XX)` → `feat(YY-YY)`
**What's next:** [Brief description of next milestone goals, or "Project complete"]
---
# Project Milestones: [Project Name]
[Entries in reverse chronological order - newest first]
Don't create milestones for:
Stats to include:
git diff --stat feat(XX-XX)..feat(YY-YY) | tail -1find . -name "*.swift" -o -name "*.ts" | xargs wc -l (or relevant extension)Git range format:
feat(01-01) → feat(04-01) for phases 1-4
</guidelines>
Delivered: Security hardening with Keychain integration and comprehensive error handling
Phases completed: 5-6 (3 plans total)
Key accomplishments:
Stats:
Git range: feat(05-01) → feat(06-02)
What's next: v2.0 SwiftUI redesign with widget support
Delivered: Menu bar weather app with current conditions and 3-day forecast
Phases completed: 1-4 (7 plans total)
Key accomplishments:
Stats:
Git range: feat(01-01) → feat(04-01)
What's next: Security audit and hardening for v1.1
</example>