Files
msd-core/tests
Tom Boucher 69a3427189 fix(3691): match all Plans-block variants in annotate-dependencies
Three regex defects in cmdRoadmapAnnotateDependencies (roadmap.cjs):

1. Plans-block detection (line ~553): `Plans:\s*\n` required no text after
   the colon, silently skipping `Plans: 3 plans\n` and `**Plans:** N\n`.
   Fixed: `\*{0,2}Plans\*{0,2}:[^\n]*\n` + require `+` checklist lines so
   a bold summary line above a bare `Plans:` block doesn't consume the match.

2. Phase-section boundary (line ~542): `\d` matched only one digit, so
   `### Phase 02.3:` was not recognised as a section terminator, allowing
   plan-list content from adjacent decimal phases to bleed in. Fixed with
   `\d[\d.]*`. Same one-digit boundary also patched in roadmap.cjs (analyze
   path), phase.cjs (insert-after path), and init.cjs (section-slice path).

3. Plan-ID extraction (line ~566): `[\w-]+?` excluded `.`, capturing `02`
   from `02.3-01-PLAN.md` instead of `02.3-01`, so planData.find never
   resolved and every plan defaulted to wave 1. Fixed: `[\w.-]+?`.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 11:53:40 -04:00
..