---
name: gmd:list-milestones
description: List all milestones grouped by status with active-milestone marker (parallel mode); sequential mode redirects to /gmd:progress
allowed-tools:
  - Read
  - Bash
---
<objective>
List all milestones grouped by status (In Progress / Planned / Shipped) with active-milestone marker.

Parallel mode: renders MILESTONES.md three tables (`## In Progress`, `## Planned`, `## Shipped`) with the active-milestone pointer-matched row in In Progress flagged with `▶` glyph.

Sequential mode: prints `Sequential mode — see /gmd:progress for current milestone status` and exits 0 (documented sequential-mode UX per CONTEXT.md Area 3 — NO stderr warn).

**Reads:**
- `.planning/MILESTONES.md` — three-table milestone listing
- `.planning/STATE.md` — root frontmatter `current_milestone:` pointer for `▶` active-marker
- `.planning/milestones/<slug>/STATE.md` — per-milestone `last_activity` (parallel mode enrichment)

**Writes:** Nothing. Read-only command; no commit.
</objective>

<execution_context>
@C:/Users/Christopher/.claude/workflows/list-milestones.md
</execution_context>

<context>
No arguments. The workflow reads `.planning/MILESTONES.md` three tables + enriches In Progress rows with per-milestone STATE.md `last_activity` in parallel mode, then renders via `bin/lib/milestones-render.js::formatMilestoneTableRow` (Plan 67-01 LOCKED helper).

Active milestone slug is sourced from root `.planning/STATE.md` `current_milestone:` frontmatter pointer via 4-tier active-milestone resolution (Phase 66-01).
</context>

<process>
Execute the list-milestones workflow from @C:/Users/Christopher/.claude/workflows/list-milestones.md end-to-end.
Preserve all workflow gates (mode check, three-section render, ▶ active-marker glyph, sequential-mode redirect message, exit 0).
</process>
