8e987a4702
Previously, ModelRegistry::resolve() lowercased the requested model name before looking it up in the alias map, and always returned the registry's canonical (lowercase) model ID. This broke third-party API providers that enforce case-sensitive model name matching. Now when the resolved model ID differs from the requested name only in case (eq_ignore_ascii_case), the requested casing is preserved. Closes #729 Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>