diff --git a/src/resources/extensions/gsd/files.ts b/src/resources/extensions/gsd/files.ts index ef8391a00..0edbd87e8 100644 --- a/src/resources/extensions/gsd/files.ts +++ b/src/resources/extensions/gsd/files.ts @@ -436,7 +436,7 @@ function _parsePlanImpl(content: string): SlicePlan { let currentTask: TaskPlanEntry | null = null; for (const line of taskLines) { - const cbMatch = line.match(/^-\s+\[([ xX])\]\s+\*\*(\w+):\s+(.+?)\*\*\s*(.*)/); + const cbMatch = line.match(/^-\s+\[([ xX])\]\s+\*\*([\w.]+):\s+(.+?)\*\*\s*(.*)/); if (cbMatch) { if (currentTask) tasks.push(currentTask); diff --git a/src/resources/extensions/gsd/roadmap-slices.ts b/src/resources/extensions/gsd/roadmap-slices.ts index e03e9d72c..2da593198 100644 --- a/src/resources/extensions/gsd/roadmap-slices.ts +++ b/src/resources/extensions/gsd/roadmap-slices.ts @@ -19,7 +19,7 @@ export function parseRoadmapSlices(content: string): RoadmapSliceEntry[] { let currentSlice: RoadmapSliceEntry | null = null; for (const line of checkboxItems) { - const cbMatch = line.match(/^\s*-\s+\[([ xX])\]\s+\*\*(\w+):\s+(.+?)\*\*\s*(.*)/); + const cbMatch = line.match(/^\s*-\s+\[([ xX])\]\s+\*\*([\w.]+):\s+(.+?)\*\*\s*(.*)/); if (cbMatch) { if (currentSlice) slices.push(currentSlice);