getAnthropicModels() was called unconditionally on mount, causing a
console error when no API key was set. Now chains the call after
getAnthropicApiKeyExists() confirms a key is present.
Includes regression test added before the fix per bug workflow.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>