fix(milestone): normalize STATE narrative after milestone completion
This commit is contained in:
@@ -1841,6 +1841,22 @@ export const milestoneComplete: QueryHandler = async (args, projectDir, workstre
|
||||
null,
|
||||
`${version} milestone completed and archived`,
|
||||
);
|
||||
|
||||
const positionPattern = /(##\s*Current Position\s*\n)([\s\S]*?)(?=\n##|$)/i;
|
||||
const closedPositionBody =
|
||||
`\nPhase: Milestone ${version} complete\n` +
|
||||
`Plan: —\n` +
|
||||
`Status: Awaiting next milestone\n` +
|
||||
`Last activity: ${today} — Milestone ${version} completed and archived\n\n`;
|
||||
if (positionPattern.test(next)) {
|
||||
next = next.replace(positionPattern, (_m, header) => `${header}${closedPositionBody}`);
|
||||
}
|
||||
|
||||
next = next.replace(
|
||||
/(##\s*Operator Next Steps\s*\n)([\s\S]*?)(?=\n##|$)/i,
|
||||
`$1\n- Start the next milestone with /gsd-new-milestone\n\n`,
|
||||
);
|
||||
|
||||
return next;
|
||||
}, workstream);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user