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:
committed by
GitHub
parent
dffbdaf65e
commit
14f9637538
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user