<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="49" time="0.972" timestamp="2026-08-16T10:25:55.053667+09:00" hostname="cube-B850M-AORUS-ELITE-WIFI6E-ICE"><testcase classname="tests.gateway.test_dualcoach_activation_cutover" name="test_cli_activation_cutover_commits_active_and_is_idempotent" time="0.015" /><testcase classname="tests.gateway.test_dualcoach_activation_cutover" name="test_cli_reconciles_crash_after_customer_activation" time="0.008" /><testcase classname="tests.gateway.test_dualcoach_activation_cutover" name="test_cli_cutover_preflight_failure_does_not_activate[wrong_identity]" time="0.006" /><testcase classname="tests.gateway.test_dualcoach_activation_cutover" name="test_cli_cutover_preflight_failure_does_not_activate[stale_generation]" time="0.005" /><testcase classname="tests.gateway.test_dualcoach_activation_cutover" name="test_cli_cutover_preflight_failure_does_not_activate[missing_session]" time="0.005" /><testcase classname="tests.gateway.test_dualcoach_activation_cutover" name="test_cli_cutover_rejects_a_second_active_customer_lifecycle" time="0.006" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_uses_the_production_draft_model_default" time="0.003" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_configured_supported_provider_uses_production_resolution_and_models_probe" time="0.026" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_fails_closed_for_missing_and_unroutable_configuration[config0-config_missing-20]" time="0.005" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_fails_closed_for_missing_and_unroutable_configuration[config1-credential_missing-22]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_fails_closed_for_missing_and_unroutable_configuration[config2-provider_unresolved-23]" time="0.005" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_fails_closed_for_missing_and_unroutable_configuration[config3-provider_unsupported-24]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_validates_real_custom_provider_secret_references_before_resolution[not/a/secret/reference-True-secret_reference_malformed-25]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_validates_real_custom_provider_secret_references_before_resolution[DUALCOACH_TEST_MISSING_SECRET-False-secret_source_unavailable-26]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_rejects_provider_authentication_response_without_error_prose" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_timeout_and_unknown_probe_responses_fail_closed[outcome0-probe_timeout-28]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_provider_auth_timeout_and_unknown_probe_responses_fail_closed[outcome1-probe_unknown-29]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_config_hash_excludes_secrets_and_cli_output_is_redacted" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_rejects_known_retired_model_before_any_request" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_real_sdk_fake_transport_proves_one_shot_success" time="0.380" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_real_sdk_fake_transport_classifies_retired_model_without_prose" time="0.007" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_requires_explicit_flag_and_closes_without_a_request" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_is_one_shot_nonpersistent_and_redacted" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_maps_failures_and_never_retries[outcome0-auth_rejected-27]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_maps_failures_and_never_retries[outcome1-probe_rate_limited-31]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_maps_failures_and_never_retries[outcome2-probe_timeout-28]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_maps_failures_and_never_retries[outcome3-probe_cancelled-33]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_maps_failures_and_never_retries[outcome4-active_probe_unknown-34]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_rejects_incomplete_or_malformed_response[response0]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_rejects_incomplete_or_malformed_response[response1]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_rejects_incomplete_or_malformed_response[response2]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_requires_local_auth_before_resolution[local_status0-credential_missing-22]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_requires_local_auth_before_resolution[local_status1-probe_rate_limited-31]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_requires_local_auth_before_resolution[local_status2-active_probe_unknown-34]" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_rebinds_the_production_adapter_to_zero_sdk_retries" time="0.022" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_refuses_to_run_when_sdk_one_shot_cannot_be_attested" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_cli_flag_is_required_to_enable_the_codex_active_probe" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_fails_closed_on_profile_drift_after_one_request" time="0.004" /><testcase classname="tests.gateway.test_dualcoach_admin_provider_auth" name="test_codex_active_probe_fails_closed_when_client_close_fails" time="0.004" /><testcase classname="tests.gateway.test_telegram_customer_bootstrap" name="test_customer_dm_invite_is_single_use_and_restart_safe" time="0.004" /><testcase classname="tests.gateway.test_telegram_customer_bootstrap" name="test_customer_activation_commits_only_the_exact_bound_session" time="0.005" /><testcase classname="tests.gateway.test_telegram_customer_bootstrap" name="test_consent_receipt_requires_exact_reserved_attempt" time="0.005" /><testcase classname="tests.gateway.test_telegram_customer_bootstrap" name="test_claimed_customer_registers_disabled_without_other_role" time="0.141" /><testcase classname="tests.gateway.test_telegram_customer_bootstrap" name="test_enabled_adapter_builds_the_customer_bootstrap_transport" time="0.005" /><testcase classname="tests.gateway.test_telegram_customer_bootstrap" name="test_restart_recovery_registers_and_publishes_once" time="0.025" /><testcase classname="tests.gateway.test_telegram_room_bootstrap_adversarial" name="test_restart_preserves_every_nonterminal_phase[PREPARED]" time="0.005" /><testcase classname="tests.gateway.test_telegram_room_bootstrap_adversarial" name="test_restart_preserves_every_nonterminal_phase[REGISTERING]" time="0.007" /><testcase classname="tests.gateway.test_telegram_room_bootstrap_adversarial" name="test_restart_preserves_every_nonterminal_phase[AWAITING_CONSENT]" time="0.006" /><testcase classname="tests.gateway.test_telegram_room_bootstrap_adversarial" name="test_restart_preserves_every_nonterminal_phase[AWAITING_ACTIVATION]" time="0.006" /></testsuite></testsuites>