Skip to content

Document milestone/rollup pattern for specs across trackers - #52

Merged
4lgn merged 1 commit into
masterfrom
claude/github-milestones-specs-42nm6w
Aug 20, 2026
Merged

Document milestone/rollup pattern for specs across trackers#52
4lgn merged 1 commit into
masterfrom
claude/github-milestones-specs-42nm6w

Conversation

@4lgn

@4lgn 4lgn commented Aug 20, 2026

Copy link
Copy Markdown
Member

Summary

Add comprehensive documentation for the milestone/rollup pattern that bundles specs with their tickets across GitHub, GitLab, and Linear trackers. This pattern provides a human-facing progress view while keeping the spec-labeled issue as the canonical artifact per ADR-0025.

Changes

  • GitHub tracker docs (issue-tracker-github.md): Added "The spec's milestone (rollup view)" section explaining milestone creation, ticket assignment, and progress tracking via GitHub's native milestone feature.

  • GitLab tracker docs (issue-tracker-gitlab.md): Added equivalent section for GitLab milestones (project or group-level), with GitLab-specific API commands and field access patterns.

  • Linear tracker docs (issue-tracker-linear.md): Added "The spec's rollup (milestone)" section covering Linear's project milestone pattern as the rollup mechanism, with guidance on when to skip if no project is configured.

  • Local mode docs (issue-tracker-local.md): Clarified that local mode has no milestones — the .scratch/<feature-slug>/ directory itself serves as the feature bundle, with progress tracked by closed issue files.

  • launch-spec skill docs (launch-spec/SKILL.md): Added guidance that real trackers should create a milestone named for the feature, assign the spec issue to it, and set its description to a one-line goal plus a link back to the spec issue.

  • launch-tickets skill docs (launch-tickets/SKILL.md): Updated to note that tickets should also be assigned to the spec's milestone, making the milestone the rollup view for the entire feature.

Implementation Details

  • All tracker-specific sections follow a consistent structure: what the milestone is (rollup, not spec's home), how to create it, how to assign issues, how to query it, and how progress is computed.
  • The pattern is explicitly framed as a view for human consumption, not a substitute for the canonical spec-labeled issue or native sub-issue relationships.
  • Each tracker's commands are concrete and ready to use in skill implementations.

https://claude.ai/code/session_018NuZtffz2WxrhQLoXm3WBB


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

Give a spec published to a real tracker a milestone named for the
feature, and roll its tickets up into it, so the tracker shows one
progress bar for the whole feature.

The milestone is a rollup, not the spec's home: the spec-labelled issue
stays canonical (ADR-0025) and the native sub-issue links are unchanged.
launch-spec creates the milestone and adds the spec issue; launch-tickets
assigns every ticket to the same one. Per-tracker commands live in the
issue-tracker adapter docs (GitHub/GitLab native milestones, Linear
project milestones); local mode has none.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018NuZtffz2WxrhQLoXm3WBB
@4lgn
4lgn merged commit fcaf3d0 into master Aug 20, 2026
2 checks passed
@4lgn
4lgn deleted the claude/github-milestones-specs-42nm6w branch August 20, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants