From 87352c9a4f064adcb4e4f94c966977728757a448 Mon Sep 17 00:00:00 2001 From: Tom Boucher Date: Tue, 17 Mar 2026 16:06:10 -0400 Subject: [PATCH] fix: allow suffix text after '## Slices' heading in roadmap parser (#924) (#936) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The regex required exactly '## Slices' with nothing after. If an agent renamed it (e.g. '## Slices (generate flow — first batch)'), the parser returned zero slices, blocking auto-mode. Changed /^## Slices\s*$/m to /^## Slices\b.*$/m — word boundary ensures 'Slices' is complete, .* allows any trailing text. --- src/resources/extensions/gsd/roadmap-slices.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/extensions/gsd/roadmap-slices.ts b/src/resources/extensions/gsd/roadmap-slices.ts index 6d57a2d14..ad326c01f 100644 --- a/src/resources/extensions/gsd/roadmap-slices.ts +++ b/src/resources/extensions/gsd/roadmap-slices.ts @@ -41,7 +41,7 @@ export function expandDependencies(deps: string[]): string[] { } function extractSlicesSection(content: string): string { - const headingMatch = /^## Slices\s*$/m.exec(content); + const headingMatch = /^## Slices\b.*$/m.exec(content); if (!headingMatch || headingMatch.index == null) return ""; const start = headingMatch.index + headingMatch[0].length;