fix: use roadmap_complete checkbox to override disk_status (#978)

When ROADMAP.md marks a phase as [x] complete, trust that over the
disk file structure. Phases completed before GSD tracking started
(or via external tools) may lack PLAN/SUMMARY pairs but are still
done — the roadmap checkbox is the higher-authority signal.

Without this fix, completed phases show as "discussed" or "planned"
in /gsd:progress, causing incorrect routing and progress percentages.

Fixes #977

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Anshul Vishwakarma
2026-03-13 00:36:37 +07:00
committed by GitHub
parent dffbdaf65e
commit 14f9637538

View File

@@ -157,6 +157,13 @@ function cmdRoadmapAnalyze(cwd, raw) {
const checkboxMatch = content.match(checkboxPattern);
const roadmapComplete = checkboxMatch ? checkboxMatch[1] === 'x' : false;
// If roadmap marks phase complete, trust that over disk file structure.
// Phases completed before GSD tracking (or via external tools) may lack
// the standard PLAN/SUMMARY pairs but are still done.
if (roadmapComplete && diskStatus !== 'complete') {
diskStatus = 'complete';
}
phases.push({
number: phaseNum,
name: phaseName,