[
  "tests/gateway/test_model_command_custom_providers.py::test_handle_model_command_auto_persists_known_local_switch",
  "tests/gateway/test_model_command_custom_providers.py::test_handle_model_command_keeps_remote_custom_switch_session_only",
  "tests/gateway/test_model_command_custom_providers.py::test_handle_model_command_lists_saved_custom_provider",
  "tests/gateway/test_model_command_custom_providers.py::test_local_model_runtime_base_url_keeps_router_endpoint",
  "tests/hermes_cli/test_api_key_provider_fallback_catalog.py::test_list_authenticated_providers_keeps_curated_models_when_live_catalog_fails",
  "tests/hermes_cli/test_api_key_provider_fallback_catalog.py::test_provider_model_ids_prefers_curated_static_when_api_key_provider_catalog_fetch_fails",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockOverlayRegistration::test_bedrock_aliases_resolve",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockOverlayRegistration::test_bedrock_label",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockOverlayRegistration::test_bedrock_overlay_auth_type",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockOverlayRegistration::test_bedrock_overlay_exists",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockOverlayRegistration::test_bedrock_overlay_transport",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockRegionRouting::test_env_var_takes_priority_over_botocore_profile",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockRegionRouting::test_eu_region_from_botocore_profile_yields_eu_models",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestBedrockRegionRouting::test_us_region_from_env_var_yields_us_models",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_bedrock_appears_with_aws_profile",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_bedrock_falls_back_to_curated_when_discovery_fails",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_bedrock_is_current_when_selected",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_bedrock_no_duplicate_entries",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_bedrock_not_shown_without_credentials",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_bedrock_total_models_matches_discovery",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_bedrock_uses_live_discovery_not_static_list",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestListAuthenticatedProvidersBedrock::test_non_bedrock_picker_does_not_probe_full_aws_chain",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestProviderModelIdsBedrock::test_accepts_bedrock_aliases",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestProviderModelIdsBedrock::test_falls_back_to_static_list_on_exception",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestProviderModelIdsBedrock::test_falls_back_to_static_list_when_discovery_empty",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestProviderModelIdsBedrock::test_region_determines_model_ids",
  "tests/hermes_cli/test_bedrock_model_picker.py::TestProviderModelIdsBedrock::test_returns_live_discovered_model_ids",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_api_key_env_alias_honored",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_azure_anthropic_key_still_works_as_fallback",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_inline_api_key_on_model_cfg",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_key_env_beats_fallback_chain",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_key_env_hint_picks_custom_var",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_key_env_points_at_unset_var_falls_through",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_no_key_anywhere_raises_helpful_error",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureAnthropicEnvVarHint::test_non_azure_anthropic_path_ignores_key_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_anthropic_messages_not_downgraded",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_azure_foundry_anthropic_style_strips_v1_suffix",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_azure_foundry_missing_api_key_raises",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_azure_foundry_missing_base_url_raises",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_azure_foundry_openai_style_explicit",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_gpt4o_stays_on_chat_completions",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_gpt5_codex_upgrades_chat_completions_to_responses",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_o3_mini_upgrades",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_target_model_downgrade_path",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestAzureFoundryResolution::test_target_model_overrides_stale_default",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestOllamaUrlSubstringLeak::test_ollama_key_not_leaked_to_lookalike_host",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestOllamaUrlSubstringLeak::test_ollama_key_not_leaked_to_path_injection",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestOllamaUrlSubstringLeak::test_ollama_key_sent_to_genuine_ollama_com",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestOllamaUrlSubstringLeak::test_ollama_key_sent_to_ollama_subdomain",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestProviderEntryApiKeyEnvAlias::test_camel_case_api_key_env_normalizes_to_key_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestProviderEntryApiKeyEnvAlias::test_key_env_wins_if_both_forms_present",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestProviderEntryApiKeyEnvAlias::test_snake_case_api_key_env_normalizes_to_key_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestProviderEntryApiKeyEnvAlias::test_valid_fields_set_lists_key_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestTencentTokenhubRuntimeResolution::test_config_base_url_honoured_when_provider_matches",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestTencentTokenhubRuntimeResolution::test_config_base_url_ignored_for_different_provider",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestTencentTokenhubRuntimeResolution::test_custom_base_url_from_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestTencentTokenhubRuntimeResolution::test_explicit_override_skips_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::TestTencentTokenhubRuntimeResolution::test_resolves_with_env_key",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_alibaba_anthropic_endpoint_override_uses_anthropic_messages",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_alibaba_default_coding_intl_endpoint_uses_chat_completions",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_anthropic_messages_in_valid_api_modes",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_api_key_provider_anthropic_url_auto_detection",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_api_key_provider_explicit_api_mode_config",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_auto_detected_codex_auth_failure_falls_through_to_openrouter",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_auto_detected_nous_auth_failure_falls_through_to_openrouter",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_bare_custom_custom_base_url_env_overrides_remote_yaml",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_bare_custom_does_not_trust_non_loopback_when_provider_not_custom",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_bare_custom_uses_loopback_model_base_url_when_provider_not_custom",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_custom_endpoint_explicit_custom_prefers_config_key",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_custom_endpoint_prefers_openai_key",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_custom_endpoint_uses_config_api_field_when_no_api_key",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_custom_endpoint_uses_config_api_key_over_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_custom_endpoint_uses_saved_config_base_url_when_env_missing",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_custom_provider_no_key_gets_placeholder",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_custom_provider_runtime_preserves_provider_name",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_explicit_nous_auth_failure_still_raises",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_explicit_openrouter_honors_openrouter_base_url_over_pool",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_explicit_openrouter_skips_openai_base_url",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_get_named_custom_provider_excludes_empty_model",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_get_named_custom_provider_includes_model",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_invalid_api_mode_ignored",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_cn_v1_url_uses_chat_completions",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_config_base_url_ignored_for_different_provider",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_config_base_url_overrides_hardcoded_default",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_default_url_uses_anthropic_messages",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_env_base_url_still_wins_over_config",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_explicit_api_mode_respected",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_oauth_pool_forces_anthropic_messages_despite_stale_config",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_oauth_runtime_returns_anthropic_messages_mode",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_oauth_runtime_uses_inference_base_url",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_minimax_v1_url_uses_chat_completions",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_model_config_api_mode",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_model_config_api_mode_ignored_when_provider_differs",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_anthropic_api_mode",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_api_mode",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_does_not_shadow_builtin_provider",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_falls_back_to_openai_api_key",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_skipped_for_canonical_built_in",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_uses_key_env_from_providers_dict",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_uses_providers_dict_when_list_missing",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_uses_saved_credentials",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_wins_over_builtin_alias",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_provider_without_api_mode_defaults",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_runtime_no_model_when_absent",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_runtime_propagates_model_direct_path",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_named_custom_runtime_propagates_model_pool_path",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_openai_key_used_when_no_openrouter_key",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_opencode_go_glm_defaults_to_chat_completions",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_opencode_go_minimax_defaults_to_messages",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_opencode_go_model_derivation_beats_stale_persisted_api_mode",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_opencode_zen_claude_defaults_to_messages",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_opencode_zen_gpt_defaults_to_responses",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_openrouter_key_takes_priority_over_openai_key",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_openrouter_provider_not_affected_by_custom_fix",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_qwen_oauth_auto_fallthrough_on_auth_failure",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_provider_alias_qwen",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_provider_custom_returns_custom",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_provider_lmstudio_returns_lmstudio",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_provider_openrouter_unchanged",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_requested_provider_precedence",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_ai_gateway",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_ai_gateway_explicit_override_skips_pool",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_anthropic_explicit_override_skips_pool",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_anthropic_pool_respects_config_base_url",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_auto_uses_custom_config_base_url",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_auto_uses_openrouter_pool",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_codex",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_custom_local_prefers_model_base_url",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_falls_back_when_pool_empty",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_lmstudio_honors_saved_base_url",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_lmstudio_saved_base_url_wins_over_env",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_lmstudio_uses_token_when_present",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_openrouter_explicit",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_openrouter_explicit_api_key_skips_pool",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_openrouter_ignores_codex_config_base_url",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_qwen_oauth",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_uses_credential_pool",
  "tests/hermes_cli/test_runtime_provider_resolution.py::test_resolve_runtime_provider_uses_qwen_pool_entry"
]