- Parser now accepts both `## Phase X:` and `### Phase X:` headers - `roadmap get-phase` detects when phases exist in summary list but missing detail sections, returns `error: 'malformed_roadmap'` - `roadmap analyze` returns `missing_phase_details` array - Updated gsd-roadmapper instructions with explicit format requirements - Added 2 tests for new functionality (77 total, all passing) Closes #598, closes #599 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>