.lock test_401_status_code_is_auth_e0/ test_401_status_code_is_auth_ecurrent test_401_string_is_auth_error0/ test_401_string_is_auth_errorcurrent test_402_is_not_rate_limit0/ test_402_is_not_rate_limitcurrent test_402_status_code0/ test_402_status_codecurrent test_402_with_credits_message0/ test_402_with_credits_messagecurrent test_404_free_tier_model_block0/ test_404_free_tier_model_blockcurrent test_404_generic_not_found_is_0/ test_404_generic_not_found_is_current test_429_daily_limit_phrase0/ test_429_daily_limit_phrasecurrent test_429_daily_quota_phrase0/ test_429_daily_quota_phrasecurrent test_429_quota_exceeded0/ test_429_quota_exceededcurrent test_429_rate_limit_triggers_f0/ test_429_rate_limit_triggers_fcurrent test_429_resource_exhausted_gr0/ test_429_resource_exhausted_grcurrent test_429_too_many_tokens_per_d0/ test_429_too_many_tokens_per_dcurrent test_429_transient_rate_limit_0/ test_429_transient_rate_limit_current test_429_with_billing_message_0/ test_429_with_billing_message_current test_429_with_credits_message0/ test_429_with_credits_message_0/ test_429_with_credits_message_current test_429_with_credits_messagecurrent test_429_with_rate_limit_messa0/ test_429_with_rate_limit_messacurrent test_429_with_resets_in_messag0/ test_429_with_resets_in_messagcurrent test_429_with_too_many_request0/ test_429_with_too_many_requestcurrent test_429_without_billing_keywo0/ test_429_without_billing_keywocurrent test_429_without_credits_messa0/ test_429_without_credits_messacurrent test_500_is_not_auth_error0/ test_500_is_not_auth_errorcurrent test_500_is_not_rate_limit0/ test_500_is_not_rate_limitcurrent test_500_not_connection0/ test_500_not_connectioncurrent test_above_threshold0/ test_above_thresholdcurrent test_account_id_extracted_from0/ test_account_id_extracted_fromcurrent test_active_for_fires_once_per0/ test_active_for_fires_once_percurrent test_active_for_fires_per_dist0/ test_active_for_fires_per_distcurrent test_active_for_separate_per_s0/ test_active_for_separate_per_scurrent test_aggregator_providers_cons0/ test_aggregator_providers_conscurrent test_aggregator_vendor_slug_is0/ test_aggregator_vendor_slug_iscurrent test_alias_normalization0/ test_alias_normalizationcurrent test_all_tasks_with_overrides0/ test_all_tasks_with_overridescurrent test_already_hyphenated_unchan0/ test_already_hyphenated_unchancurrent test_amazon_alias0/ test_amazon_aliascurrent test_amazon_bedrock_alias0/ test_amazon_bedrock_alias_reso0/ test_amazon_bedrock_alias_resocurrent test_amazon_bedrock_aliascurrent test_anthropic_native_image_sh0/ test_anthropic_native_image_shcurrent test_anthropic_native_shape0/ test_anthropic_native_shapecurrent test_anthropic_native_still_do0/ test_anthropic_native_still_docurrent test_apac_anthropic_haiku_infe0/ test_apac_anthropic_haiku_infecurrent test_api_key0/ test_api_key_no_oauth_flag0/ test_api_key_no_oauth_flagcurrent test_api_key_uses_api_key0/ test_api_key_uses_api_keycurrent test_api_keycurrent test_api_x_ai_host_match0/ test_api_x_ai_host_matchcurrent test_apply_client_headers_clea0/ test_apply_client_headers_cleacurrent test_apply_client_headers_on_b0/ test_apply_client_headers_on_bcurrent test_assistant_cache_control_b0/ test_assistant_cache_control_bcurrent test_assistant_with_tool_calls0/ test_assistant_with_tool_callscurrent test_async_call_explicit_extra0/ test_async_call_explicit_extracurrent test_async_call_llm_evicts_on_0/ test_async_call_llm_evicts_on_current test_async_call_llm_refreshes_0/ test_async_call_llm_refreshes_1/ test_async_call_llm_refreshes_2/ test_async_call_llm_refreshes_current test_async_call_llm_retries_no0/ test_async_call_llm_retries_nocurrent test_async_call_llm_rotates_ex0/ test_async_call_llm_rotates_excurrent test_async_call_omits_temperat0/ test_async_call_omits_temperatcurrent test_atexit_shutdown_calls_shu0/ test_atexit_shutdown_calls_shucurrent test_atexit_shutdown_swallows_0/ test_atexit_shutdown_swallows_current test_authentication_error_clas0/ test_authentication_error_clascurrent test_authorization_url_state_i0/ test_authorization_url_state_icurrent test_auto_detect_with_aws_cred0/ test_auto_detect_with_aws_credcurrent test_auto_refresh_on_expired_c0/ test_auto_refresh_on_expired_ccurrent test_auto_tool_choice0/ test_auto_tool_choicecurrent test_auto_unchanged0/ test_auto_unchangedcurrent test_auto_with_unknown_host_re0/ test_auto_with_unknown_host_recurrent test_aux_task_override_routes_0/ test_aux_task_override_routes_current test_auxiliary_section_exists0/ test_auxiliary_section_existscurrent test_aws_alias0/ test_aws_alias_resolves_to_bed0/ test_aws_alias_resolves_to_bedcurrent test_aws_aliascurrent test_aws_bedrock_alias0/ test_aws_bedrock_aliascurrent test_azure_anthropic_endpoint_0/ test_azure_anthropic_endpoint_1/ test_azure_anthropic_endpoint_current test_azure_foundry_anthropic_e0/ test_azure_foundry_anthropic_ecurrent test_backend_warnings_fires_wh0/ test_backend_warnings_fires_whcurrent test_backend_warnings_quiet_wh0/ test_backend_warnings_quiet_wh1/ test_backend_warnings_quiet_whcurrent test_bare_bedrock_id_detected0/ test_bare_bedrock_id_detectedcurrent test_bare_bedrock_id_preserved0/ test_bare_bedrock_id_preservedcurrent test_bare_bedrock_id_survives_0/ test_bare_bedrock_id_survives_current test_bare_claude0/ test_bare_claude_not_detected0/ test_bare_claude_not_detectedcurrent test_bare_claudecurrent test_bare_foundation_model_id_0/ test_bare_foundation_model_id_current test_bare_kimi_without_custom_0/ test_bare_kimi_without_custom_current test_bare_provider_name_unchan0/ test_bare_provider_name_unchancurrent test_bare_string_part_in_list0/ test_bare_string_part_in_listcurrent test_base64_image_converted0/ test_base64_image_convertedcurrent test_basic_kwargs0/ test_basic_kwargs1/ test_basic_kwargscurrent test_bedrock_alias_in_provider0/ test_bedrock_alias_in_providercurrent test_bedrock_async_mode0/ test_bedrock_async_modecurrent test_bedrock_auth_type_is_aws_0/ test_bedrock_auth_type_is_aws_current test_bedrock_base_url_env_var0/ test_bedrock_base_url_env_varcurrent test_bedrock_client_keeps_cont0/ test_bedrock_client_keeps_contcurrent test_bedrock_default_model_is_0/ test_bedrock_default_model_is_current test_bedrock_extra_exists0/ test_bedrock_extra_existscurrent test_bedrock_has_curated_model0/ test_bedrock_has_curated_modelcurrent test_bedrock_has_no_api_key_en0/ test_bedrock_has_no_api_key_encurrent test_bedrock_in_registry0/ test_bedrock_in_registrycurrent test_bedrock_inference_profile0/ test_bedrock_inference_profilecurrent test_bedrock_is_not_eager_inst0/ test_bedrock_is_not_eager_instcurrent test_bedrock_label0/ test_bedrock_labelcurrent test_bedrock_model_preserved_w0/ test_bedrock_model_preserved_wcurrent test_bedrock_models_include_cl0/ test_bedrock_models_include_clcurrent test_bedrock_models_include_no0/ test_bedrock_models_include_nocurrent test_bedrock_prefix_preserved_0/ test_bedrock_prefix_preserved_current test_bedrock_provider_preserve0/ test_bedrock_provider_preservecurrent test_bedrock_respects_explicit0/ test_bedrock_respects_explicitcurrent test_bedrock_returns_client_wi0/ test_bedrock_returns_client_wicurrent test_bedrock_returns_none_with0/ test_bedrock_returns_none_withcurrent test_bedrock_runtime_ap_northe0/ test_bedrock_runtime_ap_northecurrent test_bedrock_runtime_default_r0/ test_bedrock_runtime_default_rcurrent test_bedrock_runtime_explicit_0/ test_bedrock_runtime_explicit_current test_bedrock_runtime_no_creden0/ test_bedrock_runtime_no_credencurrent test_bedrock_runtime_resolutio0/ test_bedrock_runtime_resolutiocurrent test_bedrock_runtime_us_east_10/ test_bedrock_runtime_us_east_1current test_bedrock_transport_mapping0/ test_bedrock_transport_mappingcurrent test_bedrock_uses_configured_r0/ test_bedrock_uses_configured_rcurrent test_below_threshold0/ test_below_thresholdcurrent test_bool_true_returns_none0/ test_bool_true_returns_nonecurrent test_both_stripped_and_full_re0/ test_both_stripped_and_full_recurrent test_botocore_failure_falls_ba0/ test_botocore_failure_falls_bacurrent test_build_anthropic_bedrock_c0/ test_build_anthropic_bedrock_ccurrent test_build_codex_client_passes0/ test_build_codex_client_passescurrent test_cache_control_stripped_fr0/ test_cache_control_stripped_frcurrent test_cached_codex_client_rebui0/ test_cached_codex_client_rebuicurrent test_cached_gmi_client_keeps_e0/ test_cached_gmi_client_keeps_ecurrent test_caches_results0/ test_caches_resultscurrent test_call_llm_evicts_on_connec0/ test_call_llm_evicts_on_conneccurrent test_call_llm_marks_provider_u0/ test_call_llm_marks_provider_ucurrent test_call_llm_refreshes_anthro0/ test_call_llm_refreshes_anthrocurrent test_call_llm_refreshes_codex_0/ test_call_llm_refreshes_codex_1/ test_call_llm_refreshes_codex_current test_call_llm_refreshes_nous_a0/ test_call_llm_refreshes_nous_acurrent test_call_llm_retries_nous_aft0/ test_call_llm_retries_nous_aftcurrent test_call_llm_rotates_explicit0/ test_call_llm_rotates_explicitcurrent test_callable_api_key_reaches_0/ test_callable_api_key_reaches_current test_callable_is_invoked_and_r0/ test_callable_is_invoked_and_rcurrent test_callable_is_token_provide0/ test_callable_is_token_providecurrent test_callable_returning_empty_0/ test_callable_returning_empty_current test_callback_state_mismatch_a0/ test_callback_state_mismatch_acurrent test_canonical_header_casing0/ test_canonical_header_casingcurrent test_chat_completions_returns_0/ test_chat_completions_returns_current test_check_lint_returns_error_0/ test_check_lint_returns_error_current test_check_lint_returns_skippe0/ test_check_lint_returns_skippecurrent test_circular_reference_does_n0/ test_circular_reference_does_ncurrent test_classify_message_invalid0/ test_classify_message_invalidcurrent test_classify_message_notifica0/ test_classify_message_notificacurrent test_classify_message_request0/ test_classify_message_requestcurrent test_classify_message_response0/ test_classify_message_responsecurrent test_claude_3_5_sonnet0/ test_claude_3_5_sonnetcurrent test_claude_3_opus0/ test_claude_3_opuscurrent test_claude_code_oauth_env_set0/ test_claude_code_oauth_env_setcurrent test_claude_opus_4_60/ test_claude_opus_4_6current test_claude_sonnet_versioned0/ test_claude_sonnet_versionedcurrent test_claude_supports_tools0/ test_claude_supports_toolscurrent test_clean_emits_at_debug0/ test_clean_emits_at_debugcurrent test_clear_error_when_lazy_ins0/ test_clear_error_when_lazy_inscurrent test_cli_defaults_can_merge_au0/ test_cli_defaults_can_merge_aucurrent test_client_diagnostics_are_de0/ test_client_diagnostics_are_decurrent test_client_didchange_bumps_ve0/ test_client_didchange_bumps_vecurrent test_client_handles_crashing_s0/ test_client_handles_crashing_scurrent test_client_lifecycle_clean0/ test_client_lifecycle_cleancurrent test_client_receives_published0/ test_client_receives_publishedcurrent test_client_shutdown_idempoten0/ test_client_shutdown_idempotencurrent test_closed_loop_returns_none_0/ test_closed_loop_returns_none_current test_codex_alias_maps_to_chain0/ test_codex_alias_maps_to_chaincurrent test_codex_alias_still_works0/ test_codex_alias_still_workscurrent test_codex_not_in_fallback_cha0/ test_codex_not_in_fallback_chacurrent test_codex_pool_entry_takes_pr0/ test_codex_pool_entry_takes_prcurrent test_codex_responses_with_entr0/ test_codex_responses_with_entrcurrent test_codex_responses_wraps_in_0/ test_codex_responses_wraps_in_current test_codex_timeout_evicts_cach0/ test_codex_timeout_evicts_cachcurrent test_common_betas_strips_1m_fo0/ test_common_betas_strips_1m_focurrent test_compress_none_focus_by_de0/ test_compress_none_focus_by_decurrent test_compress_passes_focus_to_0/ test_compress_passes_focus_to_current test_compress_strips_historica0/ test_compress_strips_historicacurrent test_compression_increments_co0/ test_compression_increments_cocurrent test_compression_threshold_def0/ test_compression_threshold_defcurrent test_compression_threshold_for0/ test_compression_threshold_forcurrent test_concurrent_compression_do0/ test_concurrent_compression_docurrent test_config_object_wins_over_k0/ test_config_object_wins_over_kcurrent test_connection_refused0/ test_connection_refusedcurrent test_constructor_normalizes_em0/ test_constructor_normalizes_emcurrent test_context_length_clamp0/ test_context_length_clampcurrent test_context_length_no_clamp_w0/ test_context_length_no_clamp_wcurrent test_context_overflow_max_toke0/ test_context_overflow_max_tokecurrent test_context_overflow_patterns0/ test_context_overflow_patternscurrent test_context_overflow_stream_e0/ test_context_overflow_stream_ecurrent test_context_overflow_validati0/ test_context_overflow_validaticurrent test_converse_does_not_evict_o0/ test_converse_does_not_evict_ocurrent test_converse_evicts_client_on0/ test_converse_evicts_client_oncurrent test_converse_leaves_successfu0/ test_converse_leaves_successfucurrent test_converse_stream_evicts_cl0/ test_converse_stream_evicts_clcurrent test_converts_data_url_image_b0/ test_converts_data_url_image_bcurrent test_converts_data_url_image_t0/ test_converts_data_url_image_tcurrent test_converts_dots_to_hyphens0/ test_converts_dots_to_hyphenscurrent test_converts_multiple_tools0/ test_converts_multiple_toolscurrent test_converts_openai_to_anthro0/ test_converts_openai_to_anthrocurrent test_converts_remote_image_url0/ test_converts_remote_image_urlcurrent test_converts_single_tool0/ test_converts_single_toolcurrent test_converts_tool_calls0/ test_converts_tool_callscurrent test_converts_tool_results0/ test_converts_tool_resultscurrent test_converts_user_image_url_b0/ test_converts_user_image_url_bcurrent test_copilot_vision_sets_visio0/ test_copilot_vision_sets_visiocurrent test_credential_is_cached_per_0/ test_credential_is_cached_per_current test_credentials_file_created_0/ test_credentials_file_created_current test_custom_base_url0/ test_custom_base_urlcurrent test_custom_colon_named_provid0/ test_custom_colon_named_providcurrent test_custom_endpoint_anthropic0/ test_custom_endpoint_anthropic1/ test_custom_endpoint_anthropiccurrent test_custom_endpoint_chat_comp0/ test_custom_endpoint_chat_compcurrent test_custom_endpoint_uses_code0/ test_custom_endpoint_uses_codecurrent test_custom_named_kimi_wins_ov0/ test_custom_named_kimi_wins_ovcurrent test_dataclass_is_frozen0/ test_dataclass_is_frozencurrent test_deep_nesting_is_capped0/ test_deep_nesting_is_cappedcurrent test_deepseek_is_not_anthropic0/ test_deepseek_is_not_anthropiccurrent test_deepseek_r1_alt_format_no0/ test_deepseek_r1_alt_format_nocurrent test_deepseek_r1_no_tools0/ test_deepseek_r1_no_toolscurrent test_deepseek_v3_supports_tool0/ test_deepseek_v3_supports_toolcurrent test_default_kwargs_are_minima0/ test_default_kwargs_are_minimacurrent test_default_max_tokens_date_s0/ test_default_max_tokens_date_scurrent test_default_max_tokens_older_0/ test_default_max_tokens_older_current test_default_max_tokens_opus_40/ test_default_max_tokens_opus_4current test_default_max_tokens_sonnet0/ test_default_max_tokens_sonnetcurrent test_default_max_tokens_unknow0/ test_default_max_tokens_unknowcurrent test_default_max_tokens_uses_m0/ test_default_max_tokens_uses_mcurrent test_default_model_when_no_ove0/ test_default_model_when_no_ovecurrent test_default_scope_matches_mic0/ test_default_scope_matches_miccurrent test_defaults_to_us_east_10/ test_defaults_to_us_east_1current test_defers_when_recent_real_u0/ test_defers_when_recent_real_ucurrent test_detects_botocore_connecti0/ test_detects_botocore_connecticurrent test_detects_botocore_endpoint0/ test_detects_botocore_endpointcurrent test_detects_botocore_internal0/ test_detects_botocore_internalcurrent test_detects_botocore_read_tim0/ test_detects_botocore_read_timcurrent test_detects_library_internal_0/ test_detects_library_internal_current test_detects_urllib3_protocol_0/ test_detects_urllib3_protocol_current test_determine_api_mode_from_b0/ test_determine_api_mode_from_bcurrent test_diag_key_distinguishes_me0/ test_diag_key_distinguishes_mecurrent test_diag_key_distinguishes_se0/ test_diag_key_distinguishes_securrent test_diag_key_distinguishes_so0/ test_diag_key_distinguishes_socurrent test_diag_key_matches_client_k0/ test_diag_key_matches_client_k1/ test_diag_key_matches_client_kcurrent test_diag_key_treats_shifted_d0/ test_diag_key_treats_shifted_dcurrent test_diagnostics_always_info0/ test_diagnostics_always_infocurrent test_direct_endpoint_bridged0/ test_direct_endpoint_bridgedcurrent test_disabled_emits_at_debug0/ test_disabled_emits_at_debugcurrent test_discovers_foundation_mode0/ test_discovers_foundation_modecurrent test_discovers_inference_profi0/ test_discovers_inference_proficurrent test_dispatches_to_azure_branc0/ test_dispatches_to_azure_branccurrent test_distinct_configs_get_dist0/ test_distinct_configs_get_distcurrent test_dns_failure0/ test_dns_failurecurrent test_does_not_defer_when_rough0/ test_does_not_defer_when_roughcurrent test_does_not_defer_without_re0/ test_does_not_defer_without_recurrent test_does_not_mutate_input0/ test_does_not_mutate_input_mes0/ test_does_not_mutate_input_mescurrent test_does_not_mutate_inputcurrent test_does_not_resolve_primary_0/ test_does_not_resolve_primary_current test_duplicate_tool_names_are_0/ test_duplicate_tool_names_are_1/ test_duplicate_tool_names_are_current test_embedding_no_tools0/ test_embedding_no_toolscurrent test_empty0/ test_empty_auxiliary_dict_safe0/ test_empty_auxiliary_dict_safecurrent test_empty_cached_assistant_to0/ test_empty_cached_assistant_tocurrent test_empty_content0/ test_empty_content_after_strip0/ test_empty_content_after_stripcurrent test_empty_content_gets_placeh0/ test_empty_content_gets_placehcurrent test_empty_contentcurrent test_empty_list0/ test_empty_listcurrent test_empty_model_for_catalog_p0/ test_empty_model_for_catalog_pcurrent test_empty_model_for_codex_als0/ test_empty_model_for_codex_alscurrent test_empty_model_for_oauth_pro0/ test_empty_model_for_oauth_procurrent test_empty_passthrough0/ test_empty_passthroughcurrent test_empty_stream0/ test_empty_streamcurrent test_empty_string0/ test_empty_string_gets_space0/ test_empty_string_gets_spacecurrent test_empty_string_raises0/ test_empty_string_raisescurrent test_empty_stringcurrent test_empty_token_returns_none0/ test_empty_token_returns_nonecurrent test_empty_tools0/ test_empty_tools1/ test_empty_tools_returns_empty0/ test_empty_tools_returns_emptycurrent test_empty_tools_unchanged0/ test_empty_tools_unchangedcurrent test_empty_toolscurrent test_empty_user_message_list_g0/ test_empty_user_message_list_gcurrent test_empty_user_message_string0/ test_empty_user_message_stringcurrent test_empty_values_not_bridged0/ test_empty_values_not_bridgedcurrent test_emptycurrent test_enabled_for_other_file_in0/ test_enabled_for_other_file_incurrent test_enabled_for_returns_false0/ test_enabled_for_returns_falsecurrent test_encode_message_handles_un0/ test_encode_message_handles_uncurrent test_encode_message_uses_compa0/ test_encode_message_uses_compacurrent test_endpoint_speaks_anthropic0/ test_endpoint_speaks_anthropic1/ test_endpoint_speaks_anthropic10/ test_endpoint_speaks_anthropic11/ test_endpoint_speaks_anthropic2/ test_endpoint_speaks_anthropic3/ test_endpoint_speaks_anthropic4/ test_endpoint_speaks_anthropic5/ test_endpoint_speaks_anthropic6/ test_endpoint_speaks_anthropic7/ test_endpoint_speaks_anthropic8/ test_endpoint_speaks_anthropic9/ test_endpoint_speaks_anthropiccurrent test_enforces_total_timeout_wh0/ test_enforces_total_timeout_whcurrent test_entra_anthropic_messages_0/ test_entra_anthropic_messages_current test_env_var_overrides_default0/ test_env_var_overrides_defaultcurrent test_eu_claude0/ test_eu_claudecurrent test_event_idle_kills_after_fi0/ test_event_idle_kills_after_ficurrent test_evict_cached_client_insta0/ test_evict_cached_client_insta1/ test_evict_cached_client_insta2/ test_evict_cached_client_insta3/ test_evict_cached_client_instacurrent test_evicts_only_the_target_re0/ test_evicts_only_the_target_recurrent test_exact_threshold0/ test_exact_thresholdcurrent test_existing_binary_finds_win0/ test_existing_binary_finds_wincurrent test_exotic_provider_with_visi0/ test_exotic_provider_with_visicurrent test_expired_codex_custom_endp0/ test_expired_codex_custom_endpcurrent test_expired_codex_falls_throu0/ test_expired_codex_falls_throucurrent test_expired_codex_openrouter_0/ test_expired_codex_openrouter_current test_expired_jwt_returns_none0/ test_expired_jwt_returns_nonecurrent test_expired_token0/ test_expired_tokencurrent test_explicit_anthropic_api_ke0/ test_explicit_anthropic_api_kecurrent test_explicit_bedrock_resolves0/ test_explicit_bedrock_resolvescurrent test_explicit_max_tokens_overr0/ test_explicit_max_tokens_overrcurrent test_explicit_model_takes_prec0/ test_explicit_model_takes_preccurrent test_explicit_openrouter_missi0/ test_explicit_openrouter_missicurrent test_explicit_openrouter_pool_0/ test_explicit_openrouter_pool_current test_explicit_override_to_kimi0/ test_explicit_override_to_kimicurrent test_explicit_overrides_applie0/ test_explicit_overrides_appliecurrent test_explicit_provider_falls_b0/ test_explicit_provider_falls_bcurrent test_explicit_provider_overrid0/ test_explicit_provider_overridcurrent test_explicit_provider_passes_0/ test_explicit_provider_passes_current test_explicit_provider_uses_co0/ test_explicit_provider_uses_cocurrent test_explicit_scope_wins_over_0/ test_explicit_scope_wins_over_current test_explicit_tokens0/ test_explicit_tokenscurrent test_explicit_xai_oauth_provid0/ test_explicit_xai_oauth_providcurrent test_extra_body_without_reason0/ test_extra_body_without_reasoncurrent test_extracts_amazon0/ test_extracts_amazoncurrent test_extracts_anthropic0/ test_extracts_anthropiccurrent test_extracts_system_prompt0/ test_extracts_system_prompt1/ test_extracts_system_promptcurrent test_failed_refresh_returns_no0/ test_failed_refresh_returns_nocurrent test_falls_back_to_api_key_whe0/ test_falls_back_to_api_key_whecurrent test_falls_back_to_botocore_pr0/ test_falls_back_to_botocore_prcurrent test_falls_back_to_claude_code0/ test_falls_back_to_claude_code1/ test_falls_back_to_claude_codecurrent test_falls_back_to_default_reg0/ test_falls_back_to_default_regcurrent test_falls_back_to_default_sco0/ test_falls_back_to_default_scocurrent test_falls_back_to_json_when_k0/ test_falls_back_to_json_when_kcurrent test_falls_back_to_token0/ test_falls_back_to_tokencurrent test_false_with_empty_env0/ test_false_with_empty_envcurrent test_fast_mode_oauth_default_o0/ test_fast_mode_oauth_default_ocurrent test_fast_mode_oauth_drop_cont0/ test_fast_mode_oauth_drop_contcurrent test_fast_mode_omitted_for_uns0/ test_fast_mode_omitted_for_unscurrent test_fast_mode_still_applied_o0/ test_fast_mode_still_applied_ocurrent test_filters_inactive_models0/ test_filters_inactive_modelscurrent test_filters_non_streaming_mod0/ test_filters_non_streaming_modcurrent test_find_git_worktree_finds_d0/ test_find_git_worktree_finds_dcurrent test_find_git_worktree_handles0/ test_find_git_worktree_handlescurrent test_find_git_worktree_returns0/ test_find_git_worktree_returnscurrent test_first_message_must_be_use0/ test_first_message_must_be_usecurrent test_fixed_temperature_for_tri0/ test_fixed_temperature_for_tricurrent test_fixed_temperature_sibling0/ test_fixed_temperature_siblingcurrent test_focus_topic_injected_into0/ test_focus_topic_injected_intocurrent test_format_diagnostic_include0/ test_format_diagnostic_include1/ test_format_diagnostic_includecurrent test_format_diagnostic_omits_m0/ test_format_diagnostic_omits_mcurrent test_format_diagnostic_uses_on0/ test_format_diagnostic_uses_oncurrent test_format_responses_error_at0/ test_format_responses_error_atcurrent test_format_responses_error_co0/ test_format_responses_error_co1/ test_format_responses_error_co2/ test_format_responses_error_cocurrent test_format_responses_error_fa0/ test_format_responses_error_facurrent test_format_responses_error_ig0/ test_format_responses_error_igcurrent test_format_responses_error_me0/ test_format_responses_error_mecurrent test_format_responses_error_st0/ test_format_responses_error_stcurrent test_forwards_httpx_kwargs0/ test_forwards_httpx_kwargscurrent test_forwards_timeout_to_respo0/ test_forwards_timeout_to_respocurrent test_fractional_float_floored_0/ test_fractional_float_floored_current test_fractional_positive_floor0/ test_fractional_positive_floorcurrent test_from_dict_default_scope_o0/ test_from_dict_default_scope_ocurrent test_from_dict_handles_empty_s0/ test_from_dict_handles_empty_scurrent test_from_dict_ignores_legacy_0/ test_from_dict_ignores_legacy_current test_gateway_has_auxiliary_bri0/ test_gateway_has_auxiliary_bricurrent test_gateway_no_compression_en0/ test_gateway_no_compression_encurrent test_generic_403_is_not_auth_e0/ test_generic_403_is_not_auth_ecurrent test_generic_500_is_not_paymen0/ test_generic_500_is_not_paymencurrent test_get_service_registers_ate0/ test_get_service_registers_atecurrent test_get_service_returns_none_0/ test_get_service_returns_none_1/ test_get_service_returns_none_current test_global_anthropic_inferenc0/ test_global_anthropic_inferenccurrent test_global_claude_opus0/ test_global_claude_opuscurrent test_global_profiles_sorted_fi0/ test_global_profiles_sorted_ficurrent test_guardrail_included_in_kwa0/ test_guardrail_included_in_kwacurrent test_handles_all_three_shapes0/ test_handles_all_three_shapescurrent test_handles_api_error_gracefu0/ test_handles_api_error_gracefucurrent test_handles_final_output_is_n0/ test_handles_final_output_is_ncurrent test_hermes_oauth_file_sets_oa0/ test_hermes_oauth_file_sets_oacurrent test_hook_overrides_authorizat0/ test_hook_overrides_authorizatcurrent test_hook_strips_auth_headers_0/ test_hook_strips_auth_headers_current test_idempotent0/ test_idempotentcurrent test_ignores_application_asser0/ test_ignores_application_assercurrent test_ignores_primary_api_key_f0/ test_ignores_primary_api_key_fcurrent test_ignores_unrelated_excepti0/ test_ignores_unrelated_excepticurrent test_ignores_whitespace_only_v0/ test_ignores_whitespace_only_vcurrent test_image_data_url_converted0/ test_image_data_url_convertedcurrent test_image_estimate_constant_i0/ test_image_estimate_constant_icurrent test_image_heavy_turns_count_t0/ test_image_heavy_turns_count_tcurrent test_image_url_raw_base64_is_n0/ test_image_url_raw_base64_is_ncurrent test_includes_guardrail_config0/ test_includes_guardrail_configcurrent test_includes_temperature_and_0/ test_includes_temperature_and_current test_includes_tools0/ test_includes_toolscurrent test_inference_profile_resolve0/ test_inference_profile_resolvecurrent test_infinity_returns_none0/ test_infinity_returns_nonecurrent test_init_wires_codex_headers_0/ test_init_wires_codex_headers_current test_install_npm_passes_extras0/ test_install_npm_passes_extrascurrent test_install_npm_works_without0/ test_install_npm_works_withoutcurrent test_install_pip_finds_windows0/ test_install_pip_finds_windowscurrent test_interactive_browser_opt_i0/ test_interactive_browser_opt_icurrent test_interrupt_stops_processin0/ test_interrupt_stops_processincurrent test_is_arcee_trinity_thinking0/ test_is_arcee_trinity_thinking1/ test_is_arcee_trinity_thinking10/ test_is_arcee_trinity_thinking11/ test_is_arcee_trinity_thinking12/ test_is_arcee_trinity_thinking2/ test_is_arcee_trinity_thinking3/ test_is_arcee_trinity_thinking4/ test_is_arcee_trinity_thinking5/ test_is_arcee_trinity_thinking6/ test_is_arcee_trinity_thinking7/ test_is_arcee_trinity_thinking8/ test_is_arcee_trinity_thinking9/ test_is_arcee_trinity_thinkingcurrent test_is_inside_workspace_false0/ test_is_inside_workspace_falsecurrent test_is_inside_workspace_true_0/ test_is_inside_workspace_true_current test_jpeg_media_type_parsed0/ test_jpeg_media_type_parsedcurrent test_jwt_invalid_json_payload_0/ test_jwt_invalid_json_payload_current test_jwt_missing_exp_passes_th0/ test_jwt_missing_exp_passes_thcurrent test_jwt_token0/ test_jwt_tokencurrent test_jwt_without_chatgpt_accou0/ test_jwt_without_chatgpt_accoucurrent test_keeps_max_tokens_on_anthr0/ test_keeps_max_tokens_on_anthr1/ test_keeps_max_tokens_on_anthrcurrent test_keeps_static_anthropic_to0/ test_keeps_static_anthropic_tocurrent test_keychain_takes_priority_o0/ test_keychain_takes_priority_ocurrent test_kimi_coding_cn_skipped_to0/ test_kimi_coding_cn_skipped_tocurrent test_kimi_coding_skipped_falls0/ test_kimi_coding_skipped_fallscurrent test_kimi_for_coding_no_temper0/ test_kimi_for_coding_no_tempercurrent test_kimi_k2_5_omits_temperatu0/ test_kimi_k2_5_omits_temperatu1/ test_kimi_k2_5_omits_temperatu2/ test_kimi_k2_5_omits_temperatucurrent test_kimi_models_omit_temperat0/ test_kimi_models_omit_temperat1/ test_kimi_models_omit_temperat10/ test_kimi_models_omit_temperat11/ test_kimi_models_omit_temperat2/ test_kimi_models_omit_temperat3/ test_kimi_models_omit_temperat4/ test_kimi_models_omit_temperat5/ test_kimi_models_omit_temperat6/ test_kimi_models_omit_temperat7/ test_kimi_models_omit_temperat8/ test_kimi_models_omit_temperat9/ test_kimi_models_omit_temperatcurrent test_known_providers_detected0/ test_known_providers_detectedcurrent test_label_override0/ test_label_overridecurrent test_large_codex_request_stric0/ test_large_codex_request_striccurrent test_large_codex_request_waits0/ test_large_codex_request_waitscurrent test_last_message_must_be_user0/ test_last_message_must_be_usercurrent test_lazy_install_triggered_wh0/ test_lazy_install_triggered_whcurrent test_leaves_bare_name0/ test_leaves_bare_namecurrent test_lint_and_lsp_diagnostics_0/ test_lint_and_lsp_diagnostics_current test_list_with_image0/ test_list_with_imagecurrent test_llama_is_not_anthropic0/ test_llama_is_not_anthropiccurrent test_llama_supports_tools0/ test_llama_supports_toolscurrent test_local_only_helper_returns0/ test_local_only_helper_returns1/ test_local_only_helper_returnscurrent test_log_lines_use_lsp_prefix0/ test_log_lines_use_lsp_prefixcurrent test_logs_at_specified_level0/ test_logs_at_specified_levelcurrent test_longest_prefix_wins0/ test_longest_prefix_wins1/ test_longest_prefix_winscurrent test_lsp_does_not_skip_non_red0/ test_lsp_does_not_skip_non_red1/ test_lsp_does_not_skip_non_redcurrent test_lsp_request_error_carries0/ test_lsp_request_error_carriescurrent test_lsp_will_handle_returns_f0/ test_lsp_will_handle_returns_f1/ test_lsp_will_handle_returns_fcurrent test_lsp_will_handle_swallows_0/ test_lsp_will_handle_swallows_current test_main_falls_back_to_custom0/ test_main_falls_back_to_customcurrent test_main_resolves_github_copi0/ test_main_resolves_github_copicurrent test_main_resolves_to_deepseek0/ test_main_resolves_to_deepseekcurrent test_main_resolves_to_named_cu0/ test_main_resolves_to_named_cu1/ test_main_resolves_to_named_cucurrent test_main_resolves_to_openrout0/ test_main_resolves_to_openroutcurrent test_main_unavailable_falls_th0/ test_main_unavailable_falls_thcurrent test_main_unavailable_vision_f0/ test_main_unavailable_vision_fcurrent test_main_with_custom_colon_pr0/ test_main_with_custom_colon_prcurrent test_make_error_response_shape0/ test_make_error_response_shapecurrent test_make_notification_omits_i0/ test_make_notification_omits_icurrent test_make_request_includes_id_0/ test_make_request_includes_id_current test_make_request_omits_params0/ test_make_request_omits_paramscurrent test_make_response_carries_res0/ test_make_response_carries_rescurrent test_malformed_json_returns_no0/ test_malformed_json_returns_nocurrent test_malformed_token_drops_acc0/ test_malformed_token_drops_acccurrent test_managed_key0/ test_managed_keycurrent test_maps_github_copilot_acp_a0/ test_maps_github_copilot_acp_acurrent test_maps_github_copilot_alias0/ test_maps_github_copilot_aliascurrent test_mark_broken_for_file_adds0/ test_mark_broken_for_file_addscurrent test_mark_broken_handles_missi0/ test_mark_broken_handles_missicurrent test_mark_broken_handles_no_wo0/ test_mark_broken_handles_no_wocurrent test_mark_then_skip0/ test_mark_then_skipcurrent test_matching_native_prefix_is0/ test_matching_native_prefix_iscurrent test_maybe_lsp_diagnostics_ret0/ test_maybe_lsp_diagnostics_retcurrent test_maybe_wrap_anthropic_code0/ test_maybe_wrap_anthropic_codecurrent test_maybe_wrap_anthropic_doub0/ test_maybe_wrap_anthropic_doubcurrent test_maybe_wrap_anthropic_hono0/ test_maybe_wrap_anthropic_honocurrent test_maybe_wrap_anthropic_resp0/ test_maybe_wrap_anthropic_respcurrent test_maybe_wrap_anthropic_rewr0/ test_maybe_wrap_anthropic_rewr1/ test_maybe_wrap_anthropic_rewrcurrent test_maybe_wrap_anthropic_sdk_0/ test_maybe_wrap_anthropic_sdk_current test_maybe_wrap_anthropic_skip0/ test_maybe_wrap_anthropic_skipcurrent test_merges_consecutive_assist0/ test_merges_consecutive_assistcurrent test_merges_consecutive_tool_r0/ test_merges_consecutive_tool_rcurrent test_merges_consecutive_user_m0/ test_merges_consecutive_user_m1/ test_merges_consecutive_user_mcurrent test_minimax_anthropic_endpoin0/ test_minimax_anthropic_endpoincurrent test_minimax_cn_anthropic_endp0/ test_minimax_cn_anthropic_endpcurrent test_missing_auxiliary_section0/ test_missing_auxiliary_sectioncurrent test_missing_fields_default_ze0/ test_missing_fields_default_zecurrent test_missing_lock_subsystem_fa0/ test_missing_lock_subsystem_facurrent test_missing_parameters_gets_d0/ test_missing_parameters_gets_dcurrent test_missing_returns_none0/ test_missing_returns_nonecurrent test_missing_tokens_key_return0/ test_missing_tokens_key_returncurrent test_mistral_is_not_anthropic0/ test_mistral_is_not_anthropiccurrent test_mixed_tasks0/ test_mixed_taskscurrent test_mixed_text_and_tool_strea0/ test_mixed_text_and_tool_streacurrent test_mixed_tools_same_response0/ test_mixed_tools_same_responsecurrent test_multi_turn_conversation_p0/ test_multi_turn_conversation_pcurrent test_multiple_image_parts0/ test_multiple_image_partscurrent test_multiple_system_messages_0/ test_multiple_system_messages_current test_multiple_tool_calls0/ test_multiple_tool_callscurrent test_named_custom_no_api_key_u0/ test_named_custom_no_api_key_ucurrent test_named_custom_provider0/ test_named_custom_provider_def0/ test_named_custom_provider_defcurrent test_named_custom_providercurrent test_nan_returns_none0/ test_nan_returns_nonecurrent test_nearest_root_excludes_tak0/ test_nearest_root_excludes_takcurrent test_nearest_root_finds_first_0/ test_nearest_root_finds_first_current test_nearest_root_returns_none0/ test_nearest_root_returns_nonecurrent test_negative_falls_back_to_mo0/ test_negative_falls_back_to_mocurrent test_negative_float_returns_no0/ test_negative_float_returns_nocurrent test_negative_int_returns_none0/ test_negative_int_returns_nonecurrent test_no_expiry_but_has_token0/ test_no_expiry_but_has_tokencurrent test_no_extra_body_means_no_re0/ test_no_extra_body_means_no_recurrent test_no_focus_topic_no_injecti0/ test_no_focus_topic_no_injecticurrent test_no_guardrail_when_empty_d0/ test_no_guardrail_when_empty_dcurrent test_no_guardrail_when_none0/ test_no_guardrail_when_nonecurrent test_no_image_bearing_user_is_0/ test_no_image_bearing_user_is_current test_no_images_anywhere0/ test_no_images_anywherecurrent test_no_key_returns_none0/ test_no_key_returns_nonecurrent test_no_main_config_uses_chain0/ test_no_main_config_uses_chaincurrent test_no_model_returns_none0/ test_no_model_returns_nonecurrent test_no_project_root_fires_onc0/ test_no_project_root_fires_onccurrent test_no_server_configured_warn0/ test_no_server_configured_warncurrent test_no_status_code_no_keyword0/ test_no_status_code_no_keywordcurrent test_no_status_code_no_message0/ test_no_status_code_no_messagecurrent test_no_status_code_with_billi0/ test_no_status_code_with_billicurrent test_no_strip_when_flag_false0/ test_no_strip_when_flag_falsecurrent test_no_strip_when_not_mcp_pre0/ test_no_strip_when_not_mcp_precurrent test_no_system_when_absent0/ test_no_system_when_absentcurrent test_no_text_content0/ test_no_text_contentcurrent test_no_tool_config_when_empty0/ test_no_tool_config_when_emptycurrent test_no_warning_when_openai_ba0/ test_no_warning_when_openai_bacurrent test_no_warning_when_provider_0/ test_no_warning_when_provider_1/ test_no_warning_when_provider_current test_non_aggregator_main_still0/ test_non_aggregator_main_stillcurrent test_non_bedrock_aws_url_does_0/ test_non_bedrock_aws_url_does_current test_non_coroutine_arg_does_no0/ test_non_coroutine_arg_does_nocurrent test_non_dict_messages_pass_th0/ test_non_dict_messages_pass_thcurrent test_non_dict_reasoning_value_0/ test_non_dict_reasoning_value_current test_non_dict_rejected0/ test_non_dict_rejectedcurrent test_non_dict_task_config_igno0/ test_non_dict_task_config_ignocurrent test_non_jwt_token_passes_thro0/ test_non_jwt_token_passes_throcurrent test_non_kimi_models_preserve_0/ test_non_kimi_models_preserve_1/ test_non_kimi_models_preserve_2/ test_non_kimi_models_preserve_current test_non_matching_prefix_is_pr0/ test_non_matching_prefix_is_prcurrent test_non_oauth_path_untouched0/ test_non_oauth_path_untouchedcurrent test_non_payment_error_not_cau0/ test_non_payment_error_not_caucurrent test_non_string_token_handled0/ test_non_string_token_handledcurrent test_none0/ test_none_coerces_to_zero0/ test_none_coerces_to_zerocurrent test_none_content_gets_space0/ test_none_content_gets_spacecurrent test_none_falls_back_to_model_0/ test_none_falls_back_to_model_current test_none_loop_returns_none_an0/ test_none_loop_returns_none_ancurrent test_none_passthrough0/ test_none_passthroughcurrent test_none_returns_none0/ test_none_returns_nonecurrent test_none_tools_returns_empty0/ test_none_tools_returns_emptycurrent test_none_tools_unchanged0/ test_none_tools_unchangedcurrent test_nonecurrent test_nonexistent_named_custom_0/ test_nonexistent_named_custom_current test_normal_api_error_not_conn0/ test_normal_api_error_not_conncurrent test_normalize_codex_response_0/ test_normalize_codex_response_1/ test_normalize_codex_response_2/ test_normalize_codex_response_3/ test_normalize_codex_response_current test_normalize_path_expands_ti0/ test_normalize_path_expands_ticurrent test_nous_main_uses_main_model0/ test_nous_main_uses_main_modelcurrent test_nous_main_vision_uses_fre0/ test_nous_main_vision_uses_frecurrent test_nous_main_vision_uses_pai0/ test_nous_main_vision_uses_paicurrent test_nova_is_not_anthropic0/ test_nova_is_not_anthropiccurrent test_nova_micro0/ test_nova_microcurrent test_nova_pro0/ test_nova_procurrent test_nova_supports_tools0/ test_nova_supports_toolscurrent test_npx_tsc_missing_treated_a0/ test_npx_tsc_missing_treated_acurrent test_oauth_adds_prefix_to_bare0/ test_oauth_adds_prefix_to_barecurrent test_oauth_does_not_double_pre0/ test_oauth_does_not_double_precurrent test_oauth_drop_context_1m_bet0/ test_oauth_drop_context_1m_betcurrent test_oauth_mixed_native_and_ba0/ test_oauth_mixed_native_and_bacurrent test_oauth_token_sets_flag0/ test_oauth_token_sets_flagcurrent test_object_with_dunder_dict0/ test_object_with_dunder_dictcurrent test_omits_max_tokens_for_open0/ test_omits_max_tokens_for_open1/ test_omits_max_tokens_for_open2/ test_omits_max_tokens_for_open3/ test_omits_max_tokens_for_open4/ test_omits_max_tokens_for_open5/ test_omits_max_tokens_for_open6/ test_omits_max_tokens_for_opencurrent test_openai_chat_shape0/ test_openai_chat_shapecurrent test_openai_ratelimiterror_cla0/ test_openai_ratelimiterror_clacurrent test_openai_responses_input_im0/ test_openai_responses_input_imcurrent test_openai_responses_shape0/ test_openai_responses_shapecurrent test_openrouter_base_url_does_0/ test_openrouter_base_url_does_current test_openrouter_dots_still_con0/ test_openrouter_dots_still_concurrent test_openrouter_format_not_det0/ test_openrouter_format_not_detcurrent test_openrouter_main_uses_main0/ test_openrouter_main_uses_maincurrent test_openrouter_main_vision_us0/ test_openrouter_main_vision_uscurrent test_openrouter_not_detected0/ test_openrouter_not_detectedcurrent test_opus_4_60/ test_opus_4_6_variant0/ test_opus_4_6_variantcurrent test_opus_4_6current test_opus_4_7_strips_sampling_0/ test_opus_4_7_strips_sampling_current test_originator_is_codex_cli_r0/ test_originator_is_codex_cli_rcurrent test_orphan_stripped_tool_use_0/ test_orphan_stripped_tool_use_current test_overloaded_not_ready0/ test_overloaded_not_readycurrent test_overloaded_timeout0/ test_overloaded_timeoutcurrent test_parses_valid_keychain_ent0/ test_parses_valid_keychain_entcurrent test_patch_replace_propagates_0/ test_patch_replace_propagates_current test_patchresult_to_dict_inclu0/ test_patchresult_to_dict_inclucurrent test_patchresult_to_dict_omits0/ test_patchresult_to_dict_omits1/ test_patchresult_to_dict_omitscurrent test_payment_fallback_skips_un0/ test_payment_fallback_skips_uncurrent test_permission_denied_without0/ test_permission_denied_withoutcurrent test_picks_up_patched_function0/ test_picks_up_patched_functioncurrent test_pipeline_filters_shifted_0/ test_pipeline_filters_shifted_current test_pipeline_preserves_new_in0/ test_pipeline_preserves_new_incurrent test_plain_string0/ test_plain_stringcurrent test_plain_values_pass_through0/ test_plain_values_pass_throughcurrent test_pool_backed_credentials_h0/ test_pool_backed_credentials_hcurrent test_pool_entry_takes_priority0/ test_pool_entry_takes_prioritycurrent test_pool_without_selected_ent0/ test_pool_without_selected_ent1/ test_pool_without_selected_entcurrent test_positive_int_passes_throu0/ test_positive_int_passes_throucurrent test_positive_requested_wins0/ test_positive_requested_winscurrent test_prefers_aws_region0/ test_prefers_aws_regioncurrent test_prefers_bearer_token_over0/ test_prefers_bearer_token_overcurrent test_prefers_oauth_token_over_0/ test_prefers_oauth_token_over_current test_prefers_refreshable_claud0/ test_prefers_refreshable_claudcurrent test_preserve_dots_for_alibaba0/ test_preserve_dots_for_alibabacurrent test_preserved_thinking_blocks0/ test_preserved_thinking_blockscurrent test_preserves_existing_fields0/ test_preserves_existing_fieldscurrent test_preserves_name_when_neith0/ test_preserves_name_when_neithcurrent test_preserves_native_mcp_serv0/ test_preserves_native_mcp_servcurrent test_preserves_proper_alternat0/ test_preserves_proper_alternatcurrent test_provider_filter0/ test_provider_filtercurrent test_provider_without_api_mode0/ test_provider_without_api_modecurrent test_providers_dict_invalid_ap0/ test_providers_dict_invalid_apcurrent test_providers_dict_propagates0/ test_providers_dict_propagatescurrent test_providers_dict_without_ap0/ test_providers_dict_without_apcurrent test_pydantic_like_model_dump0/ test_pydantic_like_model_dumpcurrent test_raises_when_claude_not_in0/ test_raises_when_claude_not_incurrent test_rate_limit_concurrent0/ test_rate_limit_concurrentcurrent test_rate_limit_throttling0/ test_rate_limit_throttlingcurrent test_read_message_clean_eof_re0/ test_read_message_clean_eof_recurrent test_read_message_missing_cont0/ test_read_message_missing_contcurrent test_read_message_rejects_runa0/ test_read_message_rejects_runacurrent test_read_message_round_trip0/ test_read_message_round_tripcurrent test_read_message_truncated_bo0/ test_read_message_truncated_bocurrent test_read_message_two_messages0/ test_read_message_two_messagescurrent test_reads_valid_credentials0/ test_reads_valid_credentialscurrent test_real_lint_error_not_class0/ test_real_lint_error_not_classcurrent test_real_text_preserved0/ test_real_text_preservedcurrent test_reasoning_config_downgrad0/ test_reasoning_config_downgradcurrent test_reasoning_config_maps_max0/ test_reasoning_config_maps_maxcurrent test_reasoning_config_maps_to_0/ test_reasoning_config_maps_to_1/ test_reasoning_config_maps_to_current test_reasoning_config_preserve0/ test_reasoning_config_preservecurrent test_reasoning_default_effort_0/ test_reasoning_default_effort_current test_reasoning_delta_callback0/ test_reasoning_delta_callbackcurrent test_reasoning_disabled0/ test_reasoning_disabled_omits_0/ test_reasoning_disabled_omits_current test_reasoning_disabledcurrent test_reasoning_effort_empty_st0/ test_reasoning_effort_empty_stcurrent test_reasoning_effort_high_pas0/ test_reasoning_effort_high_pascurrent test_reasoning_effort_low_pass0/ test_reasoning_effort_low_passcurrent test_reasoning_effort_medium_t0/ test_reasoning_effort_medium_tcurrent test_reasoning_effort_minimal_0/ test_reasoning_effort_minimal_current test_reasoning_effort_null_fal0/ test_reasoning_effort_null_falcurrent test_reasoning_effort_zero_fal0/ test_reasoning_effort_zero_falcurrent test_recovers_output_item_when0/ test_recovers_output_item_whencurrent test_redacted_thinking_with_da0/ test_redacted_thinking_with_dacurrent test_redacted_thinking_without0/ test_redacted_thinking_withoutcurrent test_refresh_provider_credenti0/ test_refresh_provider_credenticurrent test_regional_eu_prefix_detect0/ test_regional_eu_prefix_detectcurrent test_regional_global_prefix_de0/ test_regional_global_prefix_decurrent test_regional_us_prefix_detect0/ test_regional_us_prefix_detectcurrent test_rejects_missing_model0/ test_rejects_missing_modelcurrent test_rejects_non_callable_prov0/ test_rejects_non_callable_provcurrent test_replaces_image_with_place0/ test_replaces_image_with_placecurrent test_report_for_file_caps_at_m0/ test_report_for_file_caps_at_mcurrent test_report_for_file_emits_blo0/ test_report_for_file_emits_blocurrent test_report_for_file_respects_0/ test_report_for_file_respects_current test_report_for_file_returns_e0/ test_report_for_file_returns_ecurrent test_reports_env_sources_for_m0/ test_reports_env_sources_for_mcurrent test_reports_env_sources_for_s0/ test_reports_env_sources_for_scurrent test_reports_env_sources_for_w0/ test_reports_env_sources_for_wcurrent test_reports_error_on_chain_fa0/ test_reports_error_on_chain_facurrent test_reports_install_failure0/ test_reports_install_failurecurrent test_reports_not_installed0/ test_reports_not_installedcurrent test_required_tool_choice0/ test_required_tool_choicecurrent test_requires_both_access_key_0/ test_requires_both_access_key_current test_reset_cache_invalidates0/ test_reset_cache_invalidatescurrent test_reset_clears_caches0/ test_reset_clears_cachescurrent test_resolve_api_key_provider_0/ test_resolve_api_key_provider_current test_resolve_auto_skips_unheal0/ test_resolve_auto_skips_unheal1/ test_resolve_auto_skips_unhealcurrent test_resolve_provider_client_c0/ test_resolve_provider_client_ccurrent test_resolve_provider_client_k0/ test_resolve_provider_client_kcurrent test_resolve_provider_client_l0/ test_resolve_provider_client_lcurrent test_resolve_provider_client_p0/ test_resolve_provider_client_p1/ test_resolve_provider_client_pcurrent test_resolve_provider_client_r0/ test_resolve_provider_client_r1/ test_resolve_provider_client_r2/ test_resolve_provider_client_rcurrent test_resolve_provider_client_w0/ test_resolve_provider_client_wcurrent test_resolve_workspace_falls_b0/ test_resolve_workspace_falls_bcurrent test_resolve_workspace_for_fil0/ test_resolve_workspace_for_fil1/ test_resolve_workspace_for_filcurrent test_resolves_main_provider_cl0/ test_resolves_main_provider_clcurrent test_returns_callable_for_scop0/ test_returns_callable_for_scopcurrent test_returns_empty_for_invalid0/ test_returns_empty_for_invalidcurrent test_returns_false_on_timeout0/ test_returns_false_on_timeoutcurrent test_returns_false_when_get_to0/ test_returns_false_when_get_tocurrent test_returns_false_when_packag0/ test_returns_false_when_packagcurrent test_returns_false_when_region0/ test_returns_false_when_regioncurrent test_returns_four_entries0/ test_returns_four_entriescurrent test_returns_future_on_success0/ test_returns_future_on_successcurrent test_returns_httpx_client_with0/ test_returns_httpx_client_withcurrent test_returns_none_for_empty_ac0/ test_returns_none_for_empty_accurrent test_returns_none_for_empty_st0/ test_returns_none_for_empty_stcurrent test_returns_none_for_missing_0/ test_returns_none_for_missing_1/ test_returns_none_for_missing_current test_returns_none_for_non_json0/ test_returns_none_for_non_jsoncurrent test_returns_none_on_keyboard_0/ test_returns_none_on_keyboard_current test_returns_none_on_linux0/ test_returns_none_on_linuxcurrent test_returns_none_on_nonzero_e0/ test_returns_none_on_nonzero_ecurrent test_returns_none_on_windows0/ test_returns_none_on_windowscurrent test_returns_none_when_access_0/ test_returns_none_when_access_current test_returns_none_when_failed_0/ test_returns_none_when_failed_current test_returns_none_when_main_pr0/ test_returns_none_when_main_prcurrent test_returns_none_when_neither0/ test_returns_none_when_neithercurrent test_returns_none_when_no_aws_0/ test_returns_none_when_no_aws_current test_returns_none_when_no_cred0/ test_returns_none_when_no_credcurrent test_returns_none_when_no_fall0/ test_returns_none_when_no_fallcurrent test_returns_none_when_nothing0/ test_returns_none_when_nothingcurrent test_returns_none_when_passwor0/ test_returns_none_when_passworcurrent test_returns_none_when_securit0/ test_returns_none_when_securitcurrent test_returns_none_with_no_cred0/ test_returns_none_with_no_credcurrent test_returns_none_without_refr0/ test_returns_none_without_refrcurrent test_returns_token_from_creden0/ test_returns_token_from_credencurrent test_returns_token_from_env_va0/ test_returns_token_from_env_vacurrent test_returns_true_on_successfu0/ test_returns_true_on_successfucurrent test_runtime_override_wins_ove0/ test_runtime_override_wins_ovecurrent test_scheduling_exception_clos0/ test_scheduling_exception_closcurrent test_server_error_warns_every_0/ test_server_error_warns_every_current test_server_unavailable_separa0/ test_server_unavailable_separacurrent test_server_unavailable_warns_0/ test_server_unavailable_warns_current test_service_e2e_delta_filter0/ test_service_e2e_delta_filter_0/ test_service_e2e_delta_filter_current test_service_e2e_delta_filtercurrent test_service_returns_empty_whe0/ test_service_returns_empty_whecurrent test_service_skips_files_outsi0/ test_service_skips_files_outsicurrent test_service_status_includes_c0/ test_service_status_includes_ccurrent test_setup_token0/ test_setup_token_uses_auth_tok0/ test_setup_token_uses_auth_tokcurrent test_setup_tokencurrent test_shared_sibling_objects_ar0/ test_shared_sibling_objects_arcurrent test_shell_linter_runs_when_ls0/ test_shell_linter_runs_when_ls1/ test_shell_linter_runs_when_ls2/ test_shell_linter_runs_when_lscurrent test_shell_linter_skipped_when0/ test_shell_linter_skipped_when1/ test_shell_linter_skipped_when2/ test_shell_linter_skipped_whencurrent test_shift_baseline_drops_dele0/ test_shift_baseline_drops_delecurrent test_shift_diag_does_not_mutat0/ test_shift_diag_does_not_mutatcurrent test_shift_diag_drops_diagnost0/ test_shift_diag_drops_diagnostcurrent test_shift_diag_remaps_start_a0/ test_shift_diag_remaps_start_acurrent test_shift_handles_empty_post0/ test_shift_handles_empty_postcurrent test_shift_handles_empty_pre0/ test_shift_handles_empty_precurrent test_shift_identity_for_identi0/ test_shift_identity_for_identicurrent test_shift_pure_deletion_above0/ test_shift_pure_deletion_abovecurrent test_shift_pure_insertion_abov0/ test_shift_pure_insertion_abovcurrent test_shift_replacement_in_midd0/ test_shift_replacement_in_middcurrent test_short_path_handles_empty_0/ test_short_path_handles_empty_current test_short_path_keeps_absolute0/ test_short_path_keeps_absolutecurrent test_short_path_uses_relative_0/ test_short_path_uses_relative_current test_shutdown_service_idempote0/ test_shutdown_service_idempotecurrent test_shutdown_service_no_op_wh0/ test_shutdown_service_no_op_whcurrent test_shutdown_service_swallows0/ test_shutdown_service_swallowscurrent test_signed_thinking_preserved0/ test_signed_thinking_preserved1/ test_signed_thinking_preservedcurrent test_simple_dict0/ test_simple_dictcurrent test_single_image_part_charges0/ test_single_image_part_chargescurrent test_single_image_user_only_fi0/ test_single_image_user_only_ficurrent test_skip_set_covers_exactly_k0/ test_skip_set_covers_exactly_kcurrent test_skipped_compression_retur0/ test_skipped_compression_returcurrent test_skips_failed_provider0/ test_skips_failed_providercurrent test_skips_when_main_provider_0/ test_skips_when_main_provider_current test_small_positive_float_belo0/ test_small_positive_float_belocurrent test_snapshot_baseline_called_0/ test_snapshot_baseline_called_current test_snapshot_baseline_skipped0/ test_snapshot_baseline_skippedcurrent test_snapshot_failure_marks_br0/ test_snapshot_failure_marks_brcurrent test_sonnet_4_60/ test_sonnet_4_6current test_sonnet_4_date_stamped0/ test_sonnet_4_date_stampedcurrent test_spawn_failed_warns0/ test_spawn_failed_warnscurrent test_specific_tool_choice0/ test_specific_tool_choicecurrent test_stability_no_tools0/ test_stability_no_toolscurrent test_static_env_oauth_token_do0/ test_static_env_oauth_token_docurrent test_status_output_includes_ba0/ test_status_output_includes_bacurrent test_stop_reason_mapping0/ test_stop_reason_mapping1/ test_stop_reason_mappingcurrent test_stop_reason_refusal_and_c0/ test_stop_reason_refusal_and_ccurrent test_string_content0/ test_string_contentcurrent test_string_is_not_token_provi0/ test_string_is_not_token_provicurrent test_string_passes_through0/ test_string_passes_throughcurrent test_string_passthrough0/ test_string_passthroughcurrent test_string_returns_none0/ test_string_returns_nonecurrent test_strips_anthropic_prefix0/ test_strips_anthropic_prefix1/ test_strips_anthropic_prefixcurrent test_strips_assistant_and_tool0/ test_strips_assistant_and_toolcurrent test_strips_nullable_union_fro0/ test_strips_nullable_union_frocurrent test_strips_older_user_image_k0/ test_strips_older_user_image_kcurrent test_strips_orphaned_tool_resu0/ test_strips_orphaned_tool_resu1/ test_strips_orphaned_tool_resucurrent test_strips_orphaned_tool_use0/ test_strips_orphaned_tool_usecurrent test_strips_prefix_for_oauth_i0/ test_strips_prefix_for_oauth_icurrent test_sub_one_float_falls_back0/ test_sub_one_float_falls_backcurrent test_successful_refresh0/ test_successful_refreshcurrent test_summary_failure_uses_dete0/ test_summary_failure_uses_detecurrent test_supports_fast_mode_predic0/ test_supports_fast_mode_prediccurrent test_sync_call_merges_task_ext0/ test_sync_call_merges_task_extcurrent test_sync_call_omits_temperatu0/ test_sync_call_omits_temperatucurrent test_system_with_cache_control0/ test_system_with_cache_controlcurrent test_text_copilot_does_not_set0/ test_text_copilot_does_not_setcurrent test_text_deltas_fire_callback0/ test_text_deltas_fire_callbackcurrent test_text_deltas_suppressed_wh0/ test_text_deltas_suppressed_whcurrent test_text_only_list0/ test_text_only_list1/ test_text_only_listcurrent test_text_only_messages_unchan0/ test_text_only_messages_unchancurrent test_text_only_newest_user_sti0/ test_text_only_newest_user_sticurrent test_text_only_passthrough0/ test_text_only_passthroughcurrent test_text_part_is_not_image0/ test_text_part_is_not_imagecurrent test_text_response0/ test_text_response1/ test_text_responsecurrent test_text_stream0/ test_text_streamcurrent test_thinking_response0/ test_thinking_response_preserv0/ test_thinking_response_preservcurrent test_thinking_responsecurrent test_thinking_stripped_from_me0/ test_thinking_stripped_from_mecurrent test_thinking_stripped_from_no0/ test_thinking_stripped_from_nocurrent test_thousand_clean_writes_emi0/ test_thousand_clean_writes_emicurrent test_throttling_in_rate_limit_0/ test_throttling_in_rate_limit_current test_timeout0/ test_timeout_warns_every_call0/ test_timeout_warns_every_callcurrent test_timeoutcurrent test_to_dict_round_trip0/ test_to_dict_round_tripcurrent test_too_few_messages_returns_0/ test_too_few_messages_returns_current test_tool_cache_control_is_pre0/ test_tool_cache_control_is_precurrent test_tool_calls_override_stop_0/ test_tool_calls_override_stop_current test_tool_result_becomes_user_0/ test_tool_result_becomes_user_current test_tool_start_callback_fires0/ test_tool_start_callback_firescurrent test_tool_use_response0/ test_tool_use_response1/ test_tool_use_responsecurrent test_tool_use_stream0/ test_tool_use_streamcurrent test_tools_included_for_claude0/ test_tools_included_for_claudecurrent test_tools_stripped_for_deepse0/ test_tools_stripped_for_deepsecurrent test_true_with_profile0/ test_true_with_profilecurrent test_truncate_above_limit_appe0/ test_truncate_above_limit_appecurrent test_truncate_below_limit_unch0/ test_truncate_below_limit_unchcurrent test_truncation_fallback_no_cl0/ test_truncation_fallback_no_clcurrent test_try_anthropic_uses_explic0/ test_try_anthropic_uses_expliccurrent test_try_anthropic_without_exp0/ test_try_anthropic_without_expcurrent test_try_nous_falls_back_when_0/ test_try_nous_falls_back_when_current test_try_nous_uses_pool_entry0/ test_try_nous_uses_pool_entrycurrent test_try_nous_uses_portal_reco0/ test_try_nous_uses_portal_reco1/ test_try_nous_uses_portal_recocurrent test_tsx_default_check_lint_re0/ test_tsx_default_check_lint_recurrent test_tsx_stays_out_of_linters_0/ test_tsx_stays_out_of_linters_current test_ttfb_default_tolerates_sl0/ test_ttfb_default_tolerates_slcurrent test_ttfb_disabled_via_env_zer0/ test_ttfb_disabled_via_env_zercurrent test_ttfb_does_not_kill_when_e0/ test_ttfb_does_not_kill_when_ecurrent test_ttfb_high_env_is_capped_f0/ test_ttfb_high_env_is_capped_fcurrent test_ttfb_includes_silent_hang0/ test_ttfb_includes_silent_hangcurrent test_ttfb_kills_when_no_stream0/ test_ttfb_kills_when_no_streamcurrent test_ttl_expiry_evicts0/ test_ttl_expiry_evictscurrent test_typescript_recipe_include0/ test_typescript_recipe_includecurrent test_unauthenticated_without_b0/ test_unauthenticated_without_bcurrent test_unique_tools_pass_through0/ test_unique_tools_pass_through1/ test_unique_tools_pass_throughcurrent test_unknown_base_cmd_returns_0/ test_unknown_base_cmd_returns_current test_unknown_error0/ test_unknown_errorcurrent test_unknown_future_model0/ test_unknown_future_modelcurrent test_unknown_model_defaults_to0/ test_unknown_model_defaults_tocurrent test_unknown_model_gets_defaul0/ test_unknown_model_gets_defaulcurrent test_unknown_provider_returns_0/ test_unknown_provider_returns_current test_unrelated_project_not_aff0/ test_unrelated_project_not_affcurrent test_unsigned_thinking_downgra0/ test_unsigned_thinking_downgracurrent test_updates_fields0/ test_updates_fieldscurrent test_url_based_detection0/ test_url_based_detectioncurrent test_url_image_converted0/ test_url_image_convertedcurrent test_us_anthropic_dated_infere0/ test_us_anthropic_dated_inferecurrent test_us_claude_sonnet0/ test_us_claude_sonnetcurrent test_user_agent_advertises_cod0/ test_user_agent_advertises_codcurrent test_user_message_text0/ test_user_message_textcurrent test_user_message_with_empty_t0/ test_user_message_with_empty_tcurrent test_uses_access_keys_when_bea0/ test_uses_access_keys_when_beacurrent test_uses_container_credential0/ test_uses_container_credentialcurrent test_uses_max_completion_token0/ test_uses_max_completion_token1/ test_uses_max_completion_tokencurrent test_uses_pool_backed_credenti0/ test_uses_pool_backed_credenticurrent test_uses_profile_when_no_keys0/ test_uses_profile_when_no_keyscurrent test_uses_web_identity0/ test_uses_web_identitycurrent test_valid_auth_store0/ test_valid_auth_storecurrent test_valid_jwt_returns_token0/ test_valid_jwt_returns_tokencurrent test_valid_token0/ test_valid_tokencurrent test_vision_auto_includes_acti0/ test_vision_auto_includes_acticurrent test_vision_auto_strips_matchi0/ test_vision_auto_strips_matchicurrent test_vision_model_bridged0/ test_vision_model_bridgedcurrent test_vision_provider_bridged0/ test_vision_provider_bridgedcurrent test_vision_task_structure0/ test_vision_task_structurecurrent test_warning_emitted_when_all_0/ test_warning_emitted_when_all_current test_warns_and_returns_none_on0/ test_warns_and_returns_none_oncurrent test_warns_when_openai_base_ur0/ test_warns_when_openai_base_urcurrent test_web_extract_bridged0/ test_web_extract_bridgedcurrent test_web_extract_task_structur0/ test_web_extract_task_structurcurrent test_whitespace_in_values_stri0/ test_whitespace_in_values_stricurrent test_whitespace_only_gets_spac0/ test_whitespace_only_gets_spaccurrent test_whitespace_only_user_mess0/ test_whitespace_only_user_messcurrent test_write_file_lsp_diagnostic0/ test_write_file_lsp_diagnosticcurrent test_write_file_populates_lsp_0/ test_write_file_populates_lsp_current test_write_file_skips_lsp_when0/ test_write_file_skips_lsp_whencurrent test_writeresult_lsp_diagnosti0/ test_writeresult_lsp_diagnosticurrent test_writeresult_to_dict_inclu0/ test_writeresult_to_dict_inclucurrent test_writeresult_to_dict_omits0/ test_writeresult_to_dict_omitscurrent test_writes_new_file0/ test_writes_new_filecurrent test_xai_403_bad_credentials_i0/ test_xai_403_bad_credentials_icurrent test_xai_403_bad_credentials_w0/ test_xai_403_bad_credentials_wcurrent test_xai_oauth_no_pool_returns0/ test_xai_oauth_no_pool_returnscurrent test_zero_falls_back_to_model_0/ test_zero_falls_back_to_model_current test_zero_returns_none0/ test_zero_returns_nonecurrent