From 2bfe026737f957ec0dff06dcaa4c90e2d994f81a Mon Sep 17 00:00:00 2001 From: Behruz Nassre Esfahani Date: Sun, 21 Jun 2026 23:35:43 -0700 Subject: [PATCH] chore(#1514): add changeset fragment (Fixed) Co-Authored-By: Claude Opus 4.8 (1M context) --- .changeset/humble-cranes-wake.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/humble-cranes-wake.md diff --git a/.changeset/humble-cranes-wake.md b/.changeset/humble-cranes-wake.md new file mode 100644 index 000000000..db3b3aa05 --- /dev/null +++ b/.changeset/humble-cranes-wake.md @@ -0,0 +1,5 @@ +--- +type: Fixed +pr: 1568 +--- +**Shipped milestones with a retired/folded phase now reach 100%** — a phase struck through in ROADMAP (marked `[x]`, with a directory but no completion artifact) was counted in `progress.total_phases` but could never be counted complete, freezing the milestone below 100% (e.g. 5/6 = 83%) with `state sync --verify` reporting no drift. Both STATE counting paths (`state json` and `state sync`) now exclude retired phases — detected from GFM strikethrough whose subject is the phase on a checklist/heading line — from both the phase-dir set and the heading count, via the canonical phase-id helpers so numeric, decimal, and project-code IDs match alike. (#1514)