256ebcead0
The parser's regex patterns used `[^<]*` and `[^<]+` which fail immediately when content contains any `<` character (like nested tags or code snippets). Example failure case: ```xml <investigated> <item>Checked parser.ts</item> </investigated> ``` The `[^<]*` pattern stops at the first `<` of `<item>`, causing extractField() to return null even though valid content exists. ## Changes - `extractField()`: Changed from `[^<]*` to `[\s\S]*?` (non-greedy match any char) - `extractArrayElements()`: Changed from `[^<]+` to `[\s\S]*?` for both array and element patterns The `[\s\S]*?` pattern matches any character including newlines, non-greedily, allowing nested XML tags to be captured correctly. Fixes #798 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>