Milestone creation
A milestone groups features and flows into a versioned, datable release. It answers: βWhat ships together, and when?β Milestones are planning artifacts β they do not define requirements, they collect them.
Features and flows included in the milestone must already exist in content/.
Phase 1 β Release Identity
Ask:
- What is the name of this release? (e.g. MVP, v1.1, Public Beta)
- What is the target release date? (ISO format: YYYY-MM-DD)
- What is the single sentence that describes what this release achieves for users?
Set status="planned" for future releases, status="in-progress" for the current cycle.
Phase 2 β Included Features and Flows
List every feature and flow that ships in this release.
For each candidate ask:
- Is the featureβs status
readyor better? (draft features should not be included unless explicitly scoped) - Does including this feature pull in dependencies that are not yet scoped? (check the featureβs
contextreferences) - Is there a corresponding flow that must also ship?
Produce the final \{% includes ref="..." /%\} list.
Phase 3 β Acceptance Conditions
Ask:
- What is the definition of done for this milestone?
- Are there specific criteria (e.g. all
mustrequirements in included features pass QA, performance benchmarks met)? - Are there explicit non-goals β things that are intentionally deferred to the next milestone?
Write these into the prose body of the milestone document.
Phase 4 β Draft & Confirm
Present the draft for confirmation before writing.
Output: content/milestones/{id}.milestone.mdoc
Doβs and Donβts
Do:
- Verify all included features and flows already exist in
content/before adding them - Check that included features have status
readyor better before including them - Define explicit acceptance conditions and non-goals for the milestone
- Set
statustoplannedfor future releases andin-progressfor the current cycle - Present the full draft for confirmation before writing
Donβt:
- Donβt include draft features unless explicitly scoped and acknowledged by the user
- Donβt define new requirements in the milestone β milestones collect, they do not define
- Donβt include features without checking their dependency chains
- Donβt create a milestone that spans unrelated concerns; split into multiple milestones instead
Definition of Done
- Draft presented to user for confirmation
- Document written as
content/milestones/{id}.milestone.mdocwith correct frontmatter and root tag - All included features and flows exist in
content/ - Acceptance conditions and non-goals are documented
- All cross-references resolve to existing documents
pnpm compilesucceeds