diff --git a/sdk/package-lock.json b/sdk/package-lock.json index 81d09b38f..2c5feb86b 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -22,7 +22,7 @@ "vitest": "^3.1.1" }, "engines": { - "node": ">=20" + "node": ">=22.0.0" } }, "node_modules/@anthropic-ai/claude-agent-sdk": { diff --git a/sdk/src/query/phase-lifecycle.ts b/sdk/src/query/phase-lifecycle.ts index 5211c46a6..c02e81ee2 100644 --- a/sdk/src/query/phase-lifecycle.ts +++ b/sdk/src/query/phase-lifecycle.ts @@ -1194,7 +1194,7 @@ export const phaseComplete: QueryHandler = async (args, projectDir, workstream) // Update plan count in phase section const planCountPattern = new RegExp( - `(#{2,4}\\s*Phase\\s+${phaseEscaped}[\\s\\S]*?\\*\\*Plans:\\*\\*\\s*)[^\\n]+`, + `(#{2,4}\\s*Phase\\s+${phaseEscaped}(?:(?!\\n#{2,4})[\\s\\S])*?\\*\\*Plans:\\*\\*[ \\t]*)[^\\n]+`, 'i', ); roadmapContent = replaceInCurrentMilestone(