<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="28" time="14.272" timestamp="2026-10-14T05:50:15.185428+01:00" hostname="c3f56e0ebdde"><testcase classname="tests.runtime.test_successor_studio_operator" name="test_unconfigured_api_retains_auth_origin_host_and_no_implicit_trust" time="0.058" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_browser_api_full_cycle_preserves_negative_result_and_separate_acceptance" time="0.883" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_import_rejects_duplicate_keys_hidden_rpc_and_stale_actions" time="0.254" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_completed_native_result_recovery_does_not_require_current_trust_or_profile" time="0.769" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_disk_trust_revocation_is_checked_at_actual_worker_boundary" time="0.459" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_second_profile_cannot_rebind_first_request_and_does_not_disable_its_seal" time="0.318" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_first_install_pair_and_separate_local_role_approvals_need_no_handwritten_work_graph" time="0.854" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_signer_cannot_use_known_or_arbitrary_private_file_as_role_approval[config.json]" time="0.001" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_signer_cannot_use_known_or_arbitrary_private_file_as_role_approval[api.token]" time="0.000" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_signer_cannot_use_known_or_arbitrary_private_file_as_role_approval[api.token/]" time="0.000" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_signer_cannot_use_known_or_arbitrary_private_file_as_role_approval[../api.token]" time="0.000" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_signer_cannot_use_known_or_arbitrary_private_file_as_role_approval[studio-approval/known.token]" time="0.000" /><testcase classname="tests.runtime.test_successor_studio_operator" name="test_signed_file_duplicate_keys_rejected_before_grant_or_acceptance" time="0.337" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks0-lengths0-headers0-411]" time="0.017" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks1-lengths1-headers1-411]" time="0.016" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks2-lengths2-headers2-411]" time="0.017" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks3-lengths3-headers3-400]" time="0.018" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks4-lengths4-headers4-400]" time="0.017" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks5-lengths5-headers5-413]" time="0.016" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks6-lengths6-headers6-403]" time="0.015" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks7-lengths7-headers7-400]" time="0.021" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks8-lengths8-headers8-400]" time="0.021" /><testcase classname="tests.runtime.test_api_boundary" name="test_rejected_framing_never_mutates_and_keeps_security_headers[chunks9-lengths9-headers9-413]" time="0.019" /><testcase classname="tests.runtime.test_api_boundary" name="test_fragmented_valid_request_reaches_real_mission_validation" time="0.024" /><testcase classname="tests.runtime.test_api_boundary" name="test_stalled_and_disconnected_uploads_leave_no_work" time="0.049" /><testcase classname="tests.runtime.test_api_boundary" name="test_auth_and_host_rejections_have_security_headers" time="0.017" /><testcase classname="tests.runtime.test_successor_studio_operator_browser" name="test_actual_local_ui_setup_pair_seal_separate_roles_run_review_and_export" time="6.931" /><testcase classname="tests.runtime.test_successor_studio_operator_browser" name="test_actual_local_ui_bounds_utf8_request_body_before_post" time="2.695" /></testsuite></testsuites>