[ "tests/test_model_resolver.py::test_allowed_providers_filters_groups", "tests/test_model_resolver.py::test_anthropic_prefix_stripped_for_direct_api", "tests/test_model_resolver.py::test_bare_model_uses_config_provider", "tests/test_model_resolver.py::test_codex_group_uses_dynamic_catalog", "tests/test_model_resolver.py::test_codex_reasoning_metadata_tracks_supported_efforts", "tests/test_model_resolver.py::test_cross_provider_routes_through_openrouter", "tests/test_model_resolver.py::test_deepseek_reasoning_is_model_controlled", "tests/test_model_resolver.py::test_default_provider_models_not_prefixed", "tests/test_model_resolver.py::test_detects_codex_oauth_and_custom_env_aliases", "tests/test_model_resolver.py::test_empty_model_returns_config_defaults", "tests/test_model_resolver.py::test_hidden_providers_filters_groups", "tests/test_model_resolver.py::test_named_custom_provider_active_keeps_raw_model_ids", "tests/test_model_resolver.py::test_named_custom_provider_group_is_exposed_and_prefixed", "tests/test_model_resolver.py::test_named_custom_provider_keeps_slash_model_on_active_provider", "tests/test_model_resolver.py::test_named_custom_provider_reasoning_metadata_uses_capabilities_boolean", "tests/test_model_resolver.py::test_no_duplicate_when_default_model_is_prefixed", "tests/test_model_resolver.py::test_non_default_provider_models_use_hint_prefix", "tests/test_model_resolver.py::test_openai_prefix_stripped_for_direct_api", "tests/test_model_resolver.py::test_openrouter_free_keeps_full_path", "tests/test_model_resolver.py::test_openrouter_group_stays_free_and_no_duplicate_custom_catalog", "tests/test_model_resolver.py::test_openrouter_group_uses_dynamic_free_catalog", "tests/test_model_resolver.py::test_openrouter_model_with_provider_prefix", "tests/test_model_resolver.py::test_provider_hint_deepseek", "tests/test_model_resolver.py::test_provider_hint_routes_to_specific_provider", "tests/test_model_resolver.py::test_provider_hint_zai", "tests/test_model_resolver.py::test_slash_prefix_non_default_still_routes_openrouter", "tests/test_session_reasoning.py::test_clamp_reasoning_effort_rejects_unsupported_values", "tests/test_session_reasoning.py::test_session_compact_includes_reasoning_effort", "tests/test_session_reasoning.py::test_session_stores_blank_reasoning_effort_by_default", "tests/test_sprint11.py::test_models_at_least_one_provider", "tests/test_sprint11.py::test_models_default_model_not_empty", "tests/test_sprint11.py::test_models_endpoint_returns_200", "tests/test_sprint11.py::test_models_groups_structure", "tests/test_sprint11.py::test_models_has_required_fields", "tests/test_sprint11.py::test_models_model_structure", "tests/test_sprint11.py::test_models_no_duplicate_ids", "tests/test_sprint11.py::test_session_preserves_unlisted_model", "tests/test_sprint12.py::test_agent_settings_copy_clarifies_sidebar_vs_defaults", "tests/test_sprint12.py::test_agent_settings_hide_advanced_fields_behind_toggle", "tests/test_sprint12.py::test_import_creates_new_id", "tests/test_sprint12.py::test_import_requires_messages", "tests/test_sprint12.py::test_import_session_basic", "tests/test_sprint12.py::test_import_with_pinned", "tests/test_sprint12.py::test_pin_session", "tests/test_sprint12.py::test_pinned_in_session_list", "tests/test_sprint12.py::test_pinned_persists_on_reload", "tests/test_sprint12.py::test_settings_default_model_is_read_only", "tests/test_sprint12.py::test_settings_get_returns_defaults", "tests/test_sprint12.py::test_settings_partial_update", "tests/test_sprint12.py::test_settings_post_persists_general_settings", "tests/test_sprint12.py::test_unpin_session", "tests/test_sprint19.py::test_all_routes_accessible_without_auth", "tests/test_sprint19.py::test_auth_status_disabled", "tests/test_sprint19.py::test_cache_control_no_store", "tests/test_sprint19.py::test_login_page_served", "tests/test_sprint19.py::test_login_when_auth_disabled", "tests/test_sprint19.py::test_security_headers_on_health", "tests/test_sprint19.py::test_security_headers_on_json", "tests/test_sprint19.py::test_settings_password_hash_not_directly_settable", "tests/test_sprint19.py::test_settings_password_hash_not_exposed", "tests/test_sprint19.py::test_settings_save_preserves_other_fields", "tests/test_streaming_errors.py::test_ensure_final_response_message_appends_missing_assistant", "tests/test_streaming_errors.py::test_ensure_final_response_message_skips_duplicate_assistant", "tests/test_streaming_errors.py::test_persist_stream_error_appends_assistant_message", "tests/test_streaming_errors.py::test_persist_stream_error_deduplicates_same_message", "tests/test_streaming_errors.py::test_persist_stream_error_uses_persisted_session_when_cache_is_stale" ]