fn extract_semver_token(reported: &str) -> Option<&str>
Extract the first whitespace-separated token that starts with a digit - handles 2.1.116 (anthropic), claude 2.1.116, and bare 2.1.116 shapes the CLI / npm produce.
2.1.116 (anthropic)
claude 2.1.116
2.1.116