<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="124" time="26.109" timestamp="2026-07-25T10:03:30.701435+00:00" hostname="runnervmvrwv9"><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_add_and_list_manage_config" time="1.875" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_add_quotes_non_bare_provider_names" time="0.231" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_add_rejects_duplicates" time="0.234" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_add_supports_env_command" time="0.485" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_env_selects_starting_account" time="0.387" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_import_spec_can_derive_env_names_from_template" time="0.233" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_import_spec_can_validate_secrets_before_import" time="0.021" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_import_spec_cli_exits_nonzero_for_invalid_results" time="0.012" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_import_spec_dry_run_reports_existing_updates" time="0.351" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_import_spec_is_declarative_and_defaults_first_available_account" time="0.461" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_import_spec_preserves_existing_account_metadata" time="0.347" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_account_import_spec_reconciles_existing_accounts" time="0.347" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_agent_catalog_provider_is_tty_exec" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_agent_login_passthrough_skips_failover" time="0.232" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_agent_print_mode_failovers_on_rate_limit" time="0.262" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_builtin_provider_capacity_metadata_loads_without_runtime_branches" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_builtin_searchcli_search_cost_is_not_crawl_scale" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_capacity_admission_restricts_retry_failover_to_approved_account" time="0.302" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_capacity_control_config_loads_and_env_overrides" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_capacity_control_selects_alternate_account_before_request" time="0.406" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_capacity_default_execute_preserves_normal_retry_failover" time="0.329" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_config_paths_reports_resolved_runtime_paths" time="0.229" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_config_validate_fails_for_invalid_config" time="0.232" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_config_validate_reports_missing_env_ref" time="0.119" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_config_validate_reports_valid_summary_without_secrets" time="0.237" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_configuration_docs_cover_runtime_override_surface" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_doctor_check_fails_for_broken_installed_shim_state" time="0.233" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_doctor_check_fails_on_validation_warnings" time="0.140" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_doctor_does_not_run_live_probes_without_probe_flag" time="0.265" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_doctor_probe_does_not_leak_status_command_secrets" time="0.133" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_doctor_reports_paths_providers_shims_and_queue" time="0.232" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_doctor_validation_warns_without_check_on_unreachable_usage" time="0.143" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_dynamic_searchcli_loop_discovers_accounts_without_local_name_literals" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_env_file_values_feed_account_env" time="0.281" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_env_var_overrides_auth_aliases_and_passthrough_commands" time="0.352" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_failover_uses_second_account" time="0.569" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_generated_cli_reference_is_current_and_public_only" time="0.013" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_generated_provider_catalog_is_current" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_generic_status_command_reports_total_remaining" time="0.163" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_help_hides_internal_shim_command" time="0.221" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_install_and_uninstall_are_reversible" time="0.230" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_install_and_uninstall_without_args_use_config_and_state" time="0.229" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_install_honors_configured_bin_dir" time="0.120" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_install_is_idempotent_and_does_not_double_wrap" time="0.229" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_install_refuses_to_overwrite_unmanaged_command_when_backup_exists" time="0.115" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_install_shim_uses_current_module_not_external_clifwrap_on_path" time="0.115" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_invalid_capacity_control_action_is_rejected" time="0.115" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_action_env_override_allows_wrapped_command" time="0.242" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_can_emit_to_journald" time="0.006" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_env_overrides_config_threshold" time="0.118" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_fail_action_blocks_wrapped_command" time="0.226" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_journald_env_override" time="0.006" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_persists_recovery_launch_failure" time="0.121" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_reports_when_unused_fallbacks_drop_below_threshold" time="0.120" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_runs_background_recovery_once_per_state" time="0.007" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_low_fallback_monitor_successful_recovery_clears_previous_failure" time="0.006" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_managed_scrapecli_login_uses_catalog" time="1.868" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_managed_searchcli_auth_keeps_plain_auth_passthrough_and_sets_default" time="0.700" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_merged_provider_appends_retry_patterns_by_default" time="0.003" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_merged_provider_replace_retry_patterns" time="0.003" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_missing_account_env_ref_fails_over_to_next_account" time="0.284" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_no_arg_searchcli_passthrough_without_accounts" time="0.242" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_pages_builder_links_release_summary_when_present" time="0.009" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_passthrough_without_accounts" time="0.240" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_passthrough_without_accounts_preserves_stdin" time="0.233" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_prepare_command_once_is_idempotent" time="0.403" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_proactive_pick_defaults_true_with_status_command" time="0.003" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_proactive_pick_false_without_status_or_usage" time="0.003" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_proactive_pick_opt_out_keeps_depleted_default_at_runtime" time="0.361" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_proactive_pick_skips_depleted_default_without_failover" time="0.405" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_proactive_pick_user_opt_out" time="0.003" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_provider_specific_literals_stay_out_of_generic_wrapper_modules" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_commands_work_without_an_installed_shim" time="0.115" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_decision_persists_and_queue_list_reports_item" time="0.364" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_decision_prunes_expired_items_before_queue_limit" time="0.368" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_drop_expired_items_removes_only_expired_entries" time="0.233" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_drop_json_surfaces_malformed_queue_state_as_json_error" time="0.114" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_list_json_surfaces_malformed_queue_state_as_json_error" time="0.115" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_list_surfaces_invalid_stdin_payload" time="0.115" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_list_surfaces_malformed_queue_state" time="0.112" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_replay_restricts_retry_failover_to_approved_account" time="0.462" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_run_keeps_blocked_item_pending_without_duplication" time="0.505" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_run_missing_explicit_id_returns_not_found" time="0.233" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_run_replays_and_clears_item_when_capacity_recovers" time="0.525" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_queue_run_surfaces_malformed_queue_state_as_json_error" time="0.116" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_relative_symlink_command_stays_executable_after_install" time="0.230" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_release_manifest_schema_matches_manifest_url" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_release_manifest_smoke_records_artifact_digests" time="0.011" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_release_summary_writer_outputs_machine_readable_evidence" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_release_verifier_requires_public_docs_workflows_and_scripts" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_release_workflow_contract_checker_passes_current_workflows" time="0.082" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_release_workflow_contract_checker_rejects_early_stable_release" time="0.035" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_replace_keys_apply_to_provider_without_catalog_entry" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_scrapecli_login_sequence_captures_key_then_imports_without_printing_secret" time="0.006" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_scrapecli_login_sequence_skips_existing_sources_without_login_or_secret_output" time="0.003" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_scrapecli_requested_account_bootstrap_avoids_account_specific_env_names" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_searchcli_auth_alias_entrypoints_are_configurable" time="0.711" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_searchcli_catalog_built_in_logins_alias_is_wrapper_managed" time="0.449" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_searchcli_env_overrides_auth_aliases_and_passthrough" time="0.350" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_searchcli_status_uses_account_plan_when_key_limit_is_null" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_select_starting_account_config_order_tiebreak" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_select_starting_account_keeps_healthy_default" time="0.001" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_select_starting_account_picks_backup_when_default_depleted" time="0.001" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_select_starting_account_unknown_capacity" time="0.001" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_soft_reserve_allows_account_above_cost_floor" time="0.268" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_check_fails_when_low_fallback_exists" time="0.119" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_check_passes_when_provider_is_healthy" time="0.120" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_json_check_keeps_valid_json_when_unhealthy" time="0.119" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_json_check_reports_queue_and_capacity_health" time="0.395" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_json_includes_starting_eligibility" time="0.164" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_json_reports_low_fallback_state" time="0.119" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_json_without_app_handles_empty_config" time="0.117" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_json_without_app_reports_all_configured_providers" time="0.121" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_reports_queue_state_error_without_deleting_data" time="0.119" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_without_app_handles_empty_config" time="0.116" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_status_without_app_reports_all_configured_providers" time="0.120" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_uninstall_refuses_missing_backup_without_removing_shim" time="0.234" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_uninstall_refuses_to_overwrite_unmanaged_target" time="0.235" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_unknown_capacity_allow_executes_upstream" time="0.246" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_usage_status_timeout_env_override" time="0.006" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_usage_status_uses_configured_timeout" time="0.005" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_wants_tty_exec_skips_print_mode" time="0.002" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_wrapped_queue_decision_surfaces_malformed_queue_state_without_traceback" time="0.257" /><testcase classname="tests.test_wrapper.WrapperTests" name="test_wrapper_only_auth_alias_entrypoint_is_configurable" time="0.798" /></testsuite></testsuites>