1 line
108 KiB
XML
1 line
108 KiB
XML
<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="1" tests="897" time="38.999" timestamp="2026-07-29T20:27:36.955861+08:00" hostname="cn-network-mkt"><properties><property name="process_uid" value="1000" /></properties><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_candidate_initialization_isolated_and_bound" time="0.012" /><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_candidate_rejects_production_roots[/var/lib/aios-gitops/release/v2r1c4]" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_candidate_rejects_production_roots[/var/lib/aios-gitops/artifacts/v2r1c4]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_candidate_rejects_production_roots[/opt/aios/v2r1c4]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_candidate_rejects_production_roots[/data/aios-gitops/runtime/releases/v2r1c4]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_candidate_merge_and_tag_fail_closed" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_merge_stdio_uses_resolved_absolute_interpreter" time="0.081" /><testcase classname="tests.autonomous_control_plane.test_candidate_integration_v3" name="test_candidate_live_port_8080_health_and_tag_no_write" time="0.528" /><testcase classname="tests.autonomous_control_plane.test_deployment_and_contracts" name="test_artifact_stage_is_digest_bound_and_path_safe" time="0.006" /><testcase classname="tests.autonomous_control_plane.test_deployment_and_contracts" name="test_artifact_rejects_symlink_member" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_deployment_and_contracts" name="test_metadata_snapshot_update_and_restore" time="0.019" /><testcase classname="tests.autonomous_control_plane.test_deployment_and_contracts" name="test_systemd_execstarts_have_console_entrypoints" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_deployment_and_contracts" name="test_persistent_workers_are_not_oneshot_and_configs_parse" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_semantically_bound_observations_pass" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_duplicate_invariant_cannot_forge_nine_passes" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_raw_secret_finding_overrides_declared_pass" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_junit_failure_overrides_declared_pass" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_validator_raw_must_bind_source_and_pass" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_nonroot_junit_failure_overrides_summary" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_systemd_error_in_raw_overrides_summary" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_compileall_output_is_fail_closed" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_arbitrary_command_text_cannot_claim_pass" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_failure_scenario_must_exist_in_junit" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_invariant_raw_binding_is_fixed" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_skipped_failure_injection_case_is_not_passed" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_zero_nonroot_tests_are_rejected" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_evidence_generator_v3" name="test_nonroot_uid_is_derived_from_junit_property" time="0.002" /><testcase classname="tests.autonomous_control_plane.test_mirror_projection" name="test_mirror_fast_forward_only" time="0.085" /><testcase classname="tests.autonomous_control_plane.test_mirror_projection" name="test_mirror_rejects_non_approval_path" time="0.058" /><testcase classname="tests.autonomous_control_plane.test_mirror_projection" name="test_runtime_projection_is_sanitized" time="0.004" /><testcase classname="tests.autonomous_control_plane.test_mirror_projection" name="test_release_object_projection" time="0.028" /><testcase classname="tests.autonomous_control_plane.test_non_root_execution_v3" name="test_non_root_execution_identity" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_policy_denies_protected_branch" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_writer_commits_and_is_idempotent" time="0.098" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_writer_rejects_secret" time="0.044" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_writer_rejects_non_ancestor_expected_base" time="0.051" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_writer_rejects_remote_identity_mismatch" time="0.047" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_writer_rejects_untracked_file_and_index_drift" time="0.050" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_writer_disables_repository_hooks_before_network_credential_use" time="0.093" /><testcase classname="tests.autonomous_control_plane.test_policy_and_writer" name="test_writer_server_rejects_credential_identity_mismatch" time="0.045" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_manifest_binds_every_preapproved_envelope_field" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_release_inputs_consume_every_digest_and_git_oid" time="0.020" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_executor_persists_failed_activation_compensation_and_resumes" time="0.078" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_artifact_rejects_unmanifested_files_and_rollback_escape" time="0.003" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_deploy_mid_step_failure_resumes_without_losing_rollback_target" time="0.013" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://127.0.0.1.evil.invalid:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://localhost.evil.invalid:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://127.0.0.1@evil.invalid:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://user@127.0.0.1:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://localhost:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://2130706433:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://017700000001:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://0x7f000001:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://[::ffff:127.0.0.1]:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[ftp://127.0.0.1:8080/api/create-tag]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_is_structured[http://evil.invalid:8080/api/create-tag#127.0.0.1]" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_url_validation_accepts_exact_literal" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_loopback_validation_never_resolves_dns" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_release_security_v3" name="test_http_transport_refuses_redirect_before_second_origin" time="0.516" /><testcase classname="tests.autonomous_control_plane.test_renewal_release" name="test_renewal_only_when_immutable_fields_match" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_renewal_release" name="test_release_envelope_executes_full_chain_and_is_idempotent" time="0.142" /><testcase classname="tests.autonomous_control_plane.test_services_and_hooks" name="test_grant_quota_idempotent" time="0.010" /><testcase classname="tests.autonomous_control_plane.test_services_and_hooks" name="test_publisher_recovers_and_is_idempotent" time="0.019" /><testcase classname="tests.autonomous_control_plane.test_services_and_hooks" name="test_structured_release_hooks_execute_full_envelope" time="0.434" /><testcase classname="tests.autonomous_control_plane.test_services_and_hooks" name="test_release_failure_compensates_metadata_and_rolls_back" time="0.149" /><testcase classname="tests.autonomous_control_plane.test_services_and_hooks" name="test_revoker_401_verification" time="0.515" /><testcase classname="tests.autonomous_control_plane.test_services_and_hooks" name="test_grant_file_revocation" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_systemd_security_v3" name="test_non_root_writer_has_service_owned_private_directories" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_systemd_security_v3" name="test_non_root_publisher_has_no_shared_root_owned_write_directory" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_systemd_security_v3" name="test_revoker_recovery_entrypoint_keeps_revoked_credential_source_loadable" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_systemd_security_v3" name="test_candidate_systemd_contract_is_socket_and_loopback_only" time="0.000" /><testcase classname="tests.autonomous_control_plane.test_systemd_security_v3" name="test_candidate_entrypoint_and_configuration_are_explicit" time="0.001" /><testcase classname="tests.autonomous_control_plane.test_watcher" name="test_watcher_reads_owner_exact_head_and_machine_statuses" time="0.014" /><testcase classname="tests.autonomous_control_plane.test_writer_revoker_security_v3" name="test_revoker_does_not_revoke_before_expiry" time="0.003" /><testcase classname="tests.autonomous_control_plane.test_writer_revoker_security_v3" name="test_revoker_revokes_at_clock_boundary_and_is_idempotent" time="0.021" /><testcase classname="tests.autonomous_control_plane.test_writer_revoker_security_v3" name="test_revoker_resumes_after_partial_api_failure" time="0.020" /><testcase classname="tests.autonomous_control_plane.test_writer_revoker_security_v3" name="test_revoker_preserves_token_revoked_checkpoint_on_401_failure" time="0.024" /><testcase classname="tests.autonomous_control_plane.test_writer_revoker_security_v3" name="test_revoker_recovers_across_receipt_checkpoint_crash" time="0.023" /><testcase classname="tests.autonomous_control_plane.test_writer_revoker_security_v3" name="test_terminal_trigger_allows_early_idempotent_revocation" time="0.022" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_ready" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides0-CANDIDATE_REF_CLOSURE_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides1-INTEGRATION_REF_CLOSURE_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides2-CANDIDATE_LINEAGE_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides3-WORKTREE_NOT_CLEAN]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides4-TEST_FAILURES_PRESENT]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides5-TEST_EVIDENCE_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides6-DORMANT_FLAGS_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides7-NATIVE_AGENT_ACTIVATION_FORBIDDEN]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_acceptance_fail_closed[overrides8-PRODUCTION_SIDE_EFFECT_FORBIDDEN]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_candidate_mapping_rejects_unknown_fields" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_ready" time="0.001" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides0-MAIN_REF_CLOSURE_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides1-TARGET_NOT_MAIN_HEAD]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides2-WORKTREE_NOT_CLEAN]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides3-ARTIFACT_REBUILD_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides4-ROLLBACK_EVIDENCE_REQUIRED]" time="0.001" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides5-RUNTIME_BOUNDARY_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides6-OWNER_APPROVAL_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_acceptance_fail_closed[overrides7-APPROVAL_SUBJECT_MISMATCH]" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_mapping_parses_nested_candidate" time="0.000" /><testcase classname="tests.autonomous_release.test_acceptance_contract" name="test_final_rejects_integration_as_production_target" time="0.000" /><testcase classname="tests.autonomous_release.test_artifact_closure" name="test_artifact_is_deterministic_and_reverified" time="0.001" /><testcase classname="tests.autonomous_release.test_artifact_closure" name="test_source_tree_rejects_symlink_and_hardlink" time="0.001" /><testcase classname="tests.autonomous_release.test_artifact_closure" name="test_artifact_rejects_secret_markers" time="0.000" /><testcase classname="tests.autonomous_release.test_cli_workflows" name="test_cli_artifact_build_and_verify" time="0.010" /><testcase classname="tests.autonomous_release.test_cli_workflows" name="test_cli_release_verify_stops_at_owner" time="0.004" /><testcase classname="tests.autonomous_release.test_core_contracts" name="test_plan_policy_accepts_candidate_plan" time="0.000" /><testcase classname="tests.autonomous_release.test_core_contracts" name="test_evidence_chain_detects_valid_closure" time="0.000" /><testcase classname="tests.autonomous_release.test_credentials_and_evidence" name="test_credential_is_scope_bound_revocable_and_idempotent" time="0.031" /><testcase classname="tests.autonomous_release.test_credentials_and_evidence" name="test_persistence_failure_compensates_upstream_issuance" time="0.021" /><testcase classname="tests.autonomous_release.test_credentials_and_evidence" name="test_plaintext_or_untrusted_projection_is_rejected" time="0.018" /><testcase classname="tests.autonomous_release.test_credentials_and_evidence" name="test_evidence_chain_survives_restart_and_detects_tampering" time="0.022" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_is_accepted" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_enabled_execution_flag" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_production_transport" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_activation[overrides0-NATIVE_AGENT_ACTIVATION_FORBIDDEN]" time="0.002" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_activation[overrides1-NATIVE_AGENT_ACTIVATION_FORBIDDEN]" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_activation[overrides2-AUTOMATIC_RELEASE_FORBIDDEN]" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_activation[overrides3-PRODUCTION_SIDE_EFFECT_FORBIDDEN]" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_activation[overrides4-ACTIVATION_MUST_BE_DEFERRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_dormant_candidate_rejects_activation[overrides5-DORMANT_MODE_REQUIRED]" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_finalize_binds_exact_main_merge_target" time="0.000" /><testcase classname="tests.autonomous_release.test_dormant_release" name="test_finalize_rejects_integration_as_production_target" time="0.000" /><testcase classname="tests.autonomous_release.test_external_gates" name="test_unknown_owner_verifier_fails_with_stable_blocker" time="0.018" /><testcase classname="tests.autonomous_release.test_external_gates" name="test_gitea_canary_always_revokes_key_and_projection" time="0.000" /><testcase classname="tests.autonomous_release.test_http_service" name="test_health_and_readiness_are_loopback_safe" time="0.517" /><testcase classname="tests.autonomous_release.test_http_service" name="test_json_content_type_is_required" time="0.522" /><testcase classname="tests.autonomous_release.test_http_service" name="test_internal_exception_text_is_not_disclosed" time="0.519" /><testcase classname="tests.autonomous_release.test_http_service" name="test_task_lifecycle_evidence_and_release_gate_endpoints" time="0.547" /><testcase classname="tests.autonomous_release.test_native_adapter_contracts" name="test_native_adapter_preserves_identity_and_text_contract[OpenClawNativeAdapter-openclaw-systemd-credential:openclaw-gateway-candidate-openclaw_native_child_session_verified]" time="0.001" /><testcase classname="tests.autonomous_release.test_native_adapter_contracts" name="test_native_adapter_preserves_identity_and_text_contract[CodexNativeAdapter-codex-systemd-credential:codex-app-server-candidate-codex_child_session_verified]" time="0.000" /><testcase classname="tests.autonomous_release.test_native_adapter_contracts" name="test_recipient_binding_must_be_single_and_trusted" time="0.000" /><testcase classname="tests.autonomous_release.test_release_gates" name="test_deploy_and_rollback_require_distinct_verified_approvals" time="0.000" /><testcase classname="tests.autonomous_release.test_release_gates" name="test_annotated_tag_uses_object_and_peeled_oids_separately" time="0.000" /><testcase classname="tests.autonomous_release.test_release_gates" name="test_release_gate_requires_four_source_tag_and_artifact_closure" time="0.000" /><testcase classname="tests.autonomous_release.test_secret_manager_and_execution" name="test_secret_manager_uses_reference_only_protocol" time="0.000" /><testcase classname="tests.autonomous_release.test_secret_manager_and_execution" name="test_secret_manager_rejects_plaintext_fields" time="0.000" /><testcase classname="tests.autonomous_release.test_secret_manager_and_execution" name="test_execution_manager_records_simulation_without_native_claim" time="0.022" /><testcase classname="tests.autonomous_release.test_state_and_workflow" name="test_store_is_private_and_rejects_schema_drift" time="0.020" /><testcase classname="tests.autonomous_release.test_state_and_workflow" name="test_dependency_retry_and_terminal_failure_are_durable" time="0.055" /><testcase classname="tests.autonomous_release.test_state_and_workflow" name="test_claim_is_atomic_under_contention" time="0.031" /><testcase classname="tests.single_owner_governance.test_dormant_invariants.DormantInvariantTests" name="test_disposable_fixture_is_destroyed" time="0.001" /><testcase classname="tests.single_owner_governance.test_dormant_invariants.DormantInvariantTests" name="test_live_protection_apply_and_rollback_are_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_dormant_invariants.DormantInvariantTests" name="test_permanent_and_pre_activation_writes_are_denied" time="0.001" /><testcase classname="tests.single_owner_governance.test_dormant_invariants.DormantInvariantTests" name="test_unsafe_policy_cannot_be_planned" time="0.004" /><testcase classname="tests.single_owner_governance.test_evidence_status_service.EvidenceStatusServiceTests" name="test_complete_evidence_set_builds_canonical_closure" time="0.000" /><testcase classname="tests.single_owner_governance.test_evidence_status_service.EvidenceStatusServiceTests" name="test_machine_status_is_fixture_only_and_dormant" time="0.000" /><testcase classname="tests.single_owner_governance.test_evidence_status_service.EvidenceStatusServiceTests" name="test_mirror_verifier_requires_all_four_refs_and_fsck" time="0.000" /><testcase classname="tests.single_owner_governance.test_evidence_status_service.EvidenceStatusServiceTests" name="test_service_entrypoint_restart_recovery_across_processes" time="0.093" /><testcase classname="tests.single_owner_governance.test_evidence_status_service.EvidenceStatusServiceTests" name="test_service_self_check_is_dormant_and_activate_is_rejected" time="0.001" /><testcase classname="tests.single_owner_governance.test_evidence_status_service.EvidenceStatusServiceTests" name="test_write_flags_cannot_be_enabled" time="0.002" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_live_plan_success" time="0.091" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_activation_bindings_schema_matches_runtime_contract" time="0.080" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_runtime_source_must_be_actual_loaded_module_not_decoy" time="0.068" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_approved_entity_digest_is_enforced[artifact_path]" time="0.084" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_approved_entity_digest_is_enforced[rollback_artifact_path]" time="0.081" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_approved_entity_digest_is_enforced[test_evidence_path]" time="0.082" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_evidence_closure_must_be_direct_child_commit" time="0.081" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_pr_merge_after_expiry_is_denied" time="0.097" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_machine_status_must_match_bound_producer_and_observed_row" time="0.094" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_latest_machine_status_from_unapproved_producer_is_denied" time="0.090" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_live_activate_verify_status_success" time="0.166" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_live_rollback_success" time="0.188" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_terminal_rollback_cannot_be_reactivated" time="0.177" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_verify_and_rollback_remain_available_after_approval_expiry" time="0.177" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_prepared_crash_can_recover_after_approval_expiry" time="0.164" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_fresh_activation_rechecks_expiry_at_prepared_boundary" time="0.139" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_fresh_activation_rejects_snapshot_drift_at_prepared_boundary" time="0.140" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_rollback_uses_durable_authorization_after_live_status_rerun" time="0.191" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_missing_approval_denied" time="0.066" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_wrong_binding_denied[observed_owner_review_oid-99-WRONG_APPROVAL_OID_DENIED]" time="0.064" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_wrong_binding_denied[observed_governance_oid-ffffffffffffffffffffffffffffffffffffffff-WRONG_GOVERNANCE_OID_DENIED]" time="0.063" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_wrong_binding_denied[observed_evidence_closure_oid-ffffffffffffffffffffffffffffffffffffffff-WRONG_EVIDENCE_CLOSURE_DENIED]" time="0.065" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_cas_conflict_denied" time="0.141" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_process_crash_restart_recovery[before_apply]" time="0.163" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_process_crash_restart_recovery[during_apply]" time="0.166" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_process_crash_restart_recovery[after_apply_before_receipt]" time="0.165" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_process_crash_restart_recovery[after_commit_wal]" time="0.163" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_post_activation_verify_failure_rolls_back" time="0.161" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_operation_id_idempotency" time="0.171" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_rollback_crash_restart_repairs_closure[after_rollback_cas]" time="0.180" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_rollback_crash_restart_repairs_closure[after_rollback_wal]" time="0.178" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_operation_id_payload_mismatch_denied" time="0.161" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_approved_execution_binding_replay_denied[operation_id-op-live-REPLAY]" time="0.070" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_approved_execution_binding_replay_denied[task_id-REPLAY-TASK]" time="0.070" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_expiry_must_come_from_approved_manifest" time="0.070" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_target_snapshot_must_match_approved_manifest" time="0.071" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_approval_database_must_be_backend_database" time="0.064" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_audit_chain_continuity_and_credential_redaction" time="0.161" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_negative_governance_acceptance[<lambda>0]" time="0.063" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_negative_governance_acceptance[<lambda>1]" time="0.065" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_negative_governance_acceptance[<lambda>2]" time="0.063" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_negative_governance_acceptance[<lambda>3]" time="0.062" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_negative_governance_acceptance[<lambda>4]" time="0.064" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_negative_governance_acceptance[<lambda>5]" time="0.069" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_negative_governance_acceptance[<lambda>6]" time="0.065" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_unsafe_policy_enable_fields_denied[<lambda>0]" time="0.065" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_unsafe_policy_enable_fields_denied[<lambda>1]" time="0.064" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_unsafe_policy_enable_fields_denied[<lambda>2]" time="0.065" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_owner_review_must_come_from_gitea_database[codex]" time="0.094" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_owner_review_must_come_from_gitea_database[gpt]" time="0.091" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_stale_owner_review_denied_from_gitea_database" time="0.090" /><testcase classname="tests.single_owner_governance.test_live_activation" name="test_sqlite_full_row_cas_and_rollback" time="0.011" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_branch_protection_cas_conflict_fails_closed" time="0.000" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_branch_protection_cas_success_and_rollback" time="0.000" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_invalid_transition_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_maintenance_lock_fences_concurrent_holder" time="0.001" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_ordinary_owner_approved_merge_simulation" time="0.000" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_partial_activation_recovery_saga" time="0.000" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_rollback_configuration_fixture_install" time="0.001" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_service_restart_from_each_checkpoint" time="0.002" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_state_machine_happy_path_and_restart_recovery" time="0.000" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_state_machine_rollback_to_checkpoint" time="0.000" /><testcase classname="tests.single_owner_governance.test_state_cas_rollback.StateCasRollbackTests" name="test_validator_failure_is_stateless_and_recoverable" time="0.000" /><testcase classname="tests.single_owner_governance.test_systemd_contract.SystemdContractTests" name="test_activation_verifier_is_static_and_has_no_credential_or_install_hook" time="0.000" /><testcase classname="tests.single_owner_governance.test_systemd_contract.SystemdContractTests" name="test_units_are_static_dormant_and_credential_free" time="0.001" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_codex_as_owner_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_dismissed_owner_approval_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_executor_self_approval_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_expired_request_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_gpt_as_owner_denied" time="0.001" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_machine_gate_failure_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_machine_gate_wrong_head_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_non_owner_approval_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_old_head_owner_approval_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_owner_current_head_and_machine_gates_pass" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_requester_self_approval_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_review_after_expiry_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_secret_scan_failure_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_stale_owner_approval_denied" time="0.000" /><testcase classname="tests.single_owner_governance.test_validator.ValidatorTests" name="test_wip_denied" time="0.000" /><testcase classname="tests.task_plane.public_interface.test_shadow_client_rbac.ShadowClientRBACPublicInterfaceTests" name="test_default_deny_get_rbac_and_redacted_report" time="4.511" /><testcase classname="tests.task_plane.public_interface.test_shadow_client_rbac.ShadowClientRBACPublicInterfaceTests" name="test_forged_request_body_identity_is_rejected" time="2.005" /><testcase classname="tests.task_plane.public_interface.test_shadow_client_rbac.ShadowClientRBACPublicInterfaceTests" name="test_minimum_client_is_idempotent_and_cannot_claim" time="4.513" /><testcase classname="tests.task_plane.public_interface.test_shadow_client_rbac.ShadowClientRBACPublicInterfaceTests" name="test_missing_credential_returns_401" time="2.005" /><testcase classname="tests.task_plane.public_interface.test_shadow_client_rbac.ShadowClientRBACPublicInterfaceTests" name="test_missing_task_creator_returns_403" time="2.006" /><testcase classname="tests.task_plane.public_interface.test_shadow_client_rbac.ShadowClientRBACPublicInterfaceTests" name="test_plaintext_token_argument_is_rejected_without_echo" time="0.000" /><testcase classname="tests.task_plane.public_interface.test_task_plane_api.TaskPlaneAPIBehaviorTests" name="test_execution_disabled_blocks_claim" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_api.TaskPlaneAPIBehaviorTests" name="test_task_crud_and_events_chain" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_api.TaskPlaneAPIBehaviorTests" name="test_workers_and_events_outbox" time="0.006" /><testcase classname="tests.task_plane.public_interface.test_task_plane_api.ReadonlyCodexWorkerPolicyTests" name="test_readonly_profile_can_claim_only_safe_task" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_api.ReadonlyCodexWorkerPolicyTests" name="test_readonly_profile_rejects_wrong_worker_or_write_task" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_api.ReadonlyCodexWorkerPolicyTests" name="test_readonly_registration_cannot_escalate_capabilities" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_api.DelegationGuardTests" name="test_delegation_budget_and_depth" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DurableStoreTests" name="test_cas_rejects_stale_revision" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DurableStoreTests" name="test_crash_recovery_preserves_task_events_and_outbox" time="0.011" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DurableStoreTests" name="test_event_and_evidence_tamper_are_detected" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DurableStoreTests" name="test_idempotency_replay_and_payload_conflict" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DurableStoreTests" name="test_secrets_are_redacted_at_rest_and_in_outbox" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.ClaimLeaseTests" name="test_expired_lease_requires_probe_before_reassignment" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.ClaimLeaseTests" name="test_only_one_worker_can_claim_concurrently" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.ClaimLeaseTests" name="test_tampered_result_digest_and_unverifiable_signature_fail_closed" time="0.005" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.ClaimLeaseTests" name="test_wrong_claim_identity_and_duplicate_result_are_rejected" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DelegationAndNotificationTests" name="test_capability_risk_budget_and_cycle_escalation_are_rejected" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DelegationAndNotificationTests" name="test_http_rejects_encoded_path_and_non_object_json" time="0.505" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DelegationAndNotificationTests" name="test_missing_gateway_receipt_remains_not_delivered" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DelegationAndNotificationTests" name="test_path_and_parameter_injection_are_rejected" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DelegationAndNotificationTests" name="test_shadow_adapters_only_return_descriptions" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_recovery_security.DelegationAndNotificationTests" name="test_worker_offline_detection_is_fail_closed" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.EvidenceEnvelopeContractTests" name="test_digest_binds_complete_envelope_and_order" time="0.001" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.EvidenceEnvelopeContractTests" name="test_store_rejects_cross_task_required_evidence_and_chain_tamper" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.AtomicMutationContractTests" name="test_complete_fail_and_recover_roll_back_wholly" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.AtomicMutationContractTests" name="test_create_cancel_and_delegate_roll_back_at_event_boundaries" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.AtomicMutationContractTests" name="test_fail_rolls_back_claim_state_and_event" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.AtomicMutationContractTests" name="test_recovery_rolls_back_probe_state_and_event" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.WorkerOwnershipContractTests" name="test_identity_takeover_escalation_and_disabled_reregistration_rejected" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.WorkerOwnershipContractTests" name="test_worker_cannot_heartbeat_other_identity_and_all_updates_use_cas" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.RecoveryProbeContractTests" name="test_forged_expired_or_mismatched_probe_is_rejected" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.RecoveryProbeContractTests" name="test_four_probe_outcomes_have_distinct_fail_closed_transitions" time="0.014" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.SchedulerAndClassificationTests" name="test_credential_secret_rejects_generic_worker_and_redacts_free_text" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.SchedulerAndClassificationTests" name="test_scheduler_skips_incompatible_and_dependency_blocked_tasks" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ReadRBACAndResultProofTests" name="test_get_evidence_requires_authentication" time="0.504" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ReadRBACAndResultProofTests" name="test_sensitive_result_requires_worker_proof_but_low_shadow_is_marked" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.SQLiteAndEventIntegrityTests" name="test_event_hash_binds_metadata" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.SQLiteAndEventIntegrityTests" name="test_multi_process_claim_race_has_single_winner" time="0.023" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.SQLiteAndEventIntegrityTests" name="test_sqlite_high_assurance_schema_integrity_checkpoint_and_backup" time="0.016" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_action_rbac_denies_read_without_task_read" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_boolean_recovery_contract_is_rejected" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_credential_progress_free_text_is_rejected" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_credential_result_content_is_rejected" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_default_service_policy_denies_authenticated_read" time="0.002" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_disabled_worker_heartbeat_is_rejected" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_evidence_kind_tamper_is_rejected" time="0.000" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_fail_path_emits_one_task_failed_event" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_low_risk_unsigned_result_is_explicitly_untrusted" time="0.004" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_schedule_decision_event_is_single_for_claim" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_scheduler_rejects_offline_worker" time="0.003" /><testcase classname="tests.task_plane.public_interface.test_task_plane_security_contract.ExplicitSecurityMatrixTests" name="test_worker_admin_restore_is_cas_and_journaled" time="0.003" /><testcase classname="tests.test_agent_event_bus" name="test_unified_event_flow" time="0.002" /><testcase classname="tests.test_agent_observability_loop" name="test_agent_observability_closed_loop" time="0.001" /><testcase classname="tests.test_architect_governance" name="test_architect_agent_decides_release_level" time="0.000" /><testcase classname="tests.test_architect_governance" name="test_architect_dashboard_exists" time="0.000" /><testcase classname="tests.test_architect_research_timeline" name="test_research_timeline_tracks_version_decision" time="0.000" /><testcase classname="tests.test_architect_weekly_research" name="test_architect_research_decides_release_type" time="0.000" /><testcase classname="tests.test_architect_weekly_research" name="test_research_plan_exists" time="0.000" /><testcase classname="tests.test_architecture_change_classifier" name="test_small_change_can_auto_process" time="0.000" /><testcase classname="tests.test_architecture_change_classifier" name="test_large_change_requires_owner" time="0.000" /><testcase classname="tests.test_architecture_owner_gate" name="test_architecture_change_blocks_without_owner" time="0.000" /><testcase classname="tests.test_architecture_owner_gate" name="test_architecture_change_allows_after_owner" time="0.000" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_annotated_and_lightweight_tags_include_type_and_peeled_target" time="0.069" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_api_diff_status_mapping" time="0.087" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_api_diff_uses_authoritative_repository" time="0.085" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_api_list_patches_uses_authoritative_branches" time="0.067" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_api_list_versions_uses_authoritative_tags" time="0.074" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_api_runtime_status_contains_release_and_repository_fields" time="0.064" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_api_unavailable_does_not_return_empty_lists" time="0.056" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_authoritative_api_is_read_only" time="0.075" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_authoritative_branches_include_exact_oids" time="0.061" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_authoritative_diff_is_cwd_independent" time="0.095" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_authoritative_diff_supports_branch_tag_and_exact_oid" time="0.095" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_authoritative_head_is_independent_of_runtime_directory" time="0.064" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_cli_publisher_fails_closed_without_authoritative_repository" time="0.056" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_cli_publisher_requires_and_uses_authoritative_repository" time="0.058" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_commit_input_rejects_git_parameter_injection" time="0.057" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_diff_output_limit_is_fail_closed" time="0.057" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_error_text_does_not_include_credential_values" time="0.060" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_git_command_failure_is_not_an_empty_success" time="0.060" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_http_publisher_fails_closed_on_identity_mismatch" time="0.058" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_http_publisher_fails_closed_without_authoritative_repository" time="0.059" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_missing_configuration_fails_closed" time="0.056" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_missing_repository_fails_closed" time="0.056" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_non_bare_repository_fails_closed" time="0.057" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_repository_identity_mismatch_fails_closed" time="0.060" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_repository_snapshot_exposes_authoritative_head" time="0.062" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_revision_injection_and_revision_expressions_are_rejected" time="0.059" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_runtime_cwd_changes_do_not_change_results" time="0.064" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_runtime_cwd_without_git_uses_authoritative_head" time="0.060" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_valid_but_missing_revision_is_not_found" time="0.063" /><testcase classname="tests.test_authoritative_git_context.AuthoritativeGitContextTests" name="test_writer_guard_remains_false" time="0.056" /><testcase classname="tests.test_change_governance" name="test_change_governance_blocks_missing_evidence" time="0.000" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_atomic_publisher_conflict_returns_reconciliation_required" time="0.002" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_committed_security_incident_record_contains_no_secret" time="0.000" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_create_existing_branch_never_resets_it" time="0.001" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_delivery_manifest_is_derived_from_git_without_self_reference" time="0.072" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_documented_normal_state_sequence_matches_canonical_contract" time="0.000" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_linked_worktree_branch_sync_verifies_instead_of_self_fetch" time="0.041" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_non_owner_request_persists_complete_target_binding" time="0.001" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_openapi_requires_complete_tag_governance_evidence" time="0.039" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_owner_execution_uses_atomic_publisher_and_never_changes_main" time="0.001" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_production_tag_requires_all_governance_fields" time="0.000" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_read_only_release_interfaces_are_allowlisted" time="0.000" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_release_consistency_query_requires_full_governance_fingerprint" time="0.000" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_release_script_has_no_ignored_push_or_direct_main_update" time="0.000" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_resolve_commit_oid_requires_full_exact_commit" time="0.001" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_tag_publication_status_accepts_canonical_versions" time="0.001" /><testcase classname="tests.test_chatgpt_actions_tag.TagActionTests" name="test_tag_publication_status_rejects_invalid_versions_without_reading" time="0.002" /><testcase classname="tests.test_custom_llm_registry" name="test_api_file_exists" time="0.000" /><testcase classname="tests.test_gitea_branch_read_projection.GiteaBranchReadProjectionTests" name="test_auth_and_timeout_fail_closed" time="0.002" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_annotated_tag_requires_exact_object_and_peeled_target" time="0.006" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_baseline_write_failure_preserves_update_pending" time="0.010" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_cli_evidence_lineage_mismatch_is_fail_closed" time="0.130" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_deployed_fingerprint_change_requires_manual_owner_review" time="0.005" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_deployed_gitea_tag_object_change_requires_manual_review" time="0.008" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_deployed_record_with_missing_remote_tag_fails_closed" time="0.008" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_duplicate_publication_lock_serializes_writers" time="0.051" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_error_redaction_hides_authorization_and_token_values" time="0.000" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_evidence_lineage_conflict_requires_manual_owner_review" time="0.005" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_gitea_api_failure_does_not_deploy_or_update_baseline" time="0.007" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_gitea_lookup_and_listing_use_authenticated_api" time="0.001" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_legacy_local_tag_state_is_normalized_on_read_and_next_write" time="0.002" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_local_bare_success_but_gitea_failure_is_fail_closed" time="0.007" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_local_path_remote_cannot_count_as_gitea" time="0.000" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_mark_deployed_rejects_different_approval_plan_id" time="0.016" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_mark_deployed_requires_baseline_updated_and_evidence" time="0.023" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_new_publication_uses_canonical_local_and_pending_states" time="0.013" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_pending_recovery_fills_missing_baseline_from_matching_registry" time="0.015" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_pending_recovery_revalidates_remote_and_conflict_requires_owner" time="0.007" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_process_config_remote_url_is_resolved_for_subprocesses" time="0.001" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_publication_store_accepts_canonical_release_versions" time="0.001" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_publication_store_rejects_path_traversal_without_reading" time="0.002" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_push_failure_does_not_update_baseline" time="0.005" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_reconciliation_is_idempotent_and_never_marks_deployed" time="0.027" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_registry_baseline_mismatch_blocks_deployment" time="0.020" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_registry_write_failure_recovers_after_restart_without_tag_push" time="0.026" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_release_consistency_fingerprint_failure_is_read_only" time="0.016" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_release_consistency_is_unknown_and_fail_closed_on_api_failure" time="0.014" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_release_script_uses_shared_lineage_validation" time="0.000" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_remote_parser_requires_annotated_tag_object_and_peeled_target" time="0.001" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_remote_unreachable_recovers_idempotently" time="0.019" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_restart_recovery_uses_persisted_state" time="0.018" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_same_name_different_remote_oid_is_rejected" time="0.006" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_state_survives_writer_worktree_deletion" time="0.002" /><testcase classname="tests.test_gitea_tag_publication.TagPublicationTests" name="test_unknown_persisted_state_fails_closed_without_mutation" time="0.001" /><testcase classname="tests.test_gitea_tag_publication_live.LiveTemporaryGiteaIntegrationTest" name="test_authenticated_ref_api_and_listing_against_temporary_repository" time="0.000"><skipped type="pytest.skip" message="set AIOS_GITOPS_LIVE_GITEA_TEST=1 on the isolated writer host">/data/aios-gitops/worktrees/v2r1c4-security-invariants-v3-20260729/tests/test_gitea_tag_publication_live.py:28: set AIOS_GITOPS_LIVE_GITEA_TEST=1 on the isolated writer host</skipped></testcase><testcase classname="tests.test_governance_event_bridge" name="test_governance_events_are_published" time="0.000" /><testcase classname="tests.test_governance_timeline" name="test_governance_timeline_detects_ready_flow" time="0.000" /><testcase classname="tests.test_integration_refresh_provisioner.RefreshProvisionerTests" name="test_bound_grant_idempotency_quota_rotation_and_audit" time="0.022" /><testcase classname="tests.test_integration_refresh_provisioner.RefreshProvisionerTests" name="test_recoverable_crash_retries_without_spending_a_second_quota" time="0.021" /><testcase classname="tests.test_integration_refresh_provisioner.RefreshProvisionerTests" name="test_rotation_and_oid_validation_fail_closed" time="0.020" /><testcase classname="tests.test_integration_refresh_provisioner.RefreshProvisionerTests" name="test_stale_target_and_remote_concurrent_advance_are_closed" time="0.024" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_audience_mismatch_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_branch_mismatch_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_coarse_file_and_commit_endpoints_remain_forbidden" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_disallowed_execution_and_credential_directives_are_rejected" time="0.008" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_disallowed_namespace_and_capability_directives_are_rejected" time="0.006" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_duplicate_single_directives_and_sections_are_rejected" time="0.002" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_empty_reset_continuation_crlf_nul_and_long_lines_are_rejected" time="0.003" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_exact_systemd_path_and_exact_token_path_are_allowed" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_identity_working_directory_and_path_prefix_bypasses_are_rejected" time="0.003" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_invalid_unicode_surrogate_and_missing_final_newline_are_rejected" time="0.002" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_other_service_file_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_path_traversal_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_service_policy_cannot_expand_token_path" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_symlink_policy_file_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_token_path_cannot_expand_service_policy" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_unknown_environment_and_production_execution_are_rejected" time="0.022" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_unknown_policy_field_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_unknown_section_directive_and_unicode_lookalike_are_rejected" time="0.002" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_url_encoded_traversal_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_world_writable_policy_file_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_exact_path_policy.ExactPathPolicyTests" name="test_writer_request_cannot_modify_policy_file" time="0.001" /><testcase classname="tests.test_isolated_writer_integration_merge.IntegrationMergeWriterTests" name="test_merge_conflict_aborts_and_restores_clean_worktree" time="0.092" /><testcase classname="tests.test_isolated_writer_integration_merge.IntegrationMergeWriterTests" name="test_no_ff_parent_order_and_scope_rejection" time="0.083" /><testcase classname="tests.test_isolated_writer_integration_merge.IntegrationMergeWriterTests" name="test_push_failure_restores_or_enters_reconciliation" time="0.098" /><testcase classname="tests.test_isolated_writer_policy.IsolatedWriterPolicyTests" name="test_approved_base_is_ancestor_even_when_main_drifts" time="0.027" /><testcase classname="tests.test_isolated_writer_policy.IsolatedWriterPolicyTests" name="test_audit_path_is_contained_durable_and_redacted" time="0.004" /><testcase classname="tests.test_isolated_writer_policy.IsolatedWriterPolicyTests" name="test_external_symlink_is_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_policy.IsolatedWriterPolicyTests" name="test_force_and_forbidden_endpoints_are_rejected" time="0.000" /><testcase classname="tests.test_isolated_writer_policy.IsolatedWriterPolicyTests" name="test_only_expected_branch_is_accepted" time="0.001" /><testcase classname="tests.test_isolated_writer_policy.IsolatedWriterPolicyTests" name="test_write_paths_are_scoped_and_canonical" time="0.002" /><testcase classname="tests.test_isolated_writer_policy.SecretScannerBoundaryTests" name="test_real_openai_style_key_is_still_rejected" time="0.001" /><testcase classname="tests.test_isolated_writer_policy.SecretScannerBoundaryTests" name="test_task_control_plane_branch_is_not_an_api_key" time="0.000" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_audience_mismatch_is_rejected" time="0.074" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_branch_mismatch_is_rejected" time="0.079" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_coarse_routes_have_no_operation_mapping" time="0.073" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_concurrent_use_count_never_exceeds_limit" time="0.087" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_expired_token_is_rejected" time="0.075" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_integration_refresh_grant_is_exactly_bound_and_rotation_revokes_old_token" time="0.088" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_not_before_token_is_rejected" time="0.076" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_operation_mismatch_is_rejected" time="0.074" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_operation_use_count_is_atomic_and_exhausted" time="0.082" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_path_mismatch_is_rejected" time="0.074" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_registry_does_not_store_plaintext_token" time="0.073" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_revoked_token_is_rejected" time="0.074" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_route_mapping_is_fixed_not_request_controlled" time="0.071" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_source_ip_mismatch_is_rejected" time="0.073" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_v1_coarse_scope_token_is_rejected" time="0.075" /><testcase classname="tests.test_isolated_writer_token_policy_v2.TokenPolicyV2Tests" name="test_x_forwarded_for_cannot_replace_socket_peer" time="0.076" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_audit_contains_ids_but_not_content_or_authorization" time="0.126" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_branch_head_conflict_requires_manual_review" time="0.092" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_commit_file_succeeds_and_verifies_bare_and_gitea" time="0.142" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_committed_crash_is_recoverable_without_second_commit" time="0.131" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_concurrent_same_idempotency_creates_one_commit" time="0.132" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_different_operations_are_serialized_by_branch_lock" time="0.234" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_extra_staged_file_is_rejected" time="0.092" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_file_written_crash_is_recoverable" time="0.129" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_force_flags_are_403_and_unknown_fields_are_rejected" time="0.088" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_invalid_expected_head_and_idempotency_are_rejected" time="0.079" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_invalid_message_and_nul_content_are_rejected" time="0.080" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_path_traversal_and_protected_roots_are_rejected" time="0.088" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_push_failure_is_failed_recoverable" time="0.108" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_pushed_crash_only_reverifies" time="0.129" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_same_idempotency_key_returns_same_commit" time="0.127" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_same_key_from_different_task_returns_409" time="0.132" /><testcase classname="tests.test_isolated_writer_token_policy_v2.AtomicCommitFileTests" name="test_same_key_with_different_payload_returns_409" time="0.128" /><testcase classname="tests.test_search_agent_adapter" name="test_agent_adapter_keeps_agent_identity_and_profile" time="0.000" /><testcase classname="tests.test_search_architect_integration" name="test_search_architect_recommends_release_for_new_capability" time="0.000" /><testcase classname="tests.test_search_architect_integration" name="test_search_architect_recommends_c_for_minor_cost_change" time="0.000" /><testcase classname="tests.test_search_gateway" name="test_provider_failure_falls_back_to_next_provider" time="0.000" /><testcase classname="tests.test_search_gateway" name="test_private_student_data_is_blocked_without_authorized_file" time="0.000" /><testcase classname="tests.test_search_gateway" name="test_education_exam_not_found_requests_clarification" time="0.000" /><testcase classname="tests.test_search_gateway_dashboard" name="test_search_gateway_dashboard_reports_provider_failures" time="0.000" /><testcase classname="tests.test_search_gateway_general_capability" name="test_single_provider_failure_is_not_terminal" time="0.000" /><testcase classname="tests.test_search_gateway_general_capability" name="test_group_user_profile_customization_adds_hints_without_disabling_guardrails" time="0.000" /><testcase classname="tests.test_search_gateway_general_capability" name="test_private_or_bypass_request_is_blocked" time="0.000" /><testcase classname="tests.test_search_gateway_general_capability" name="test_general_query_planning_not_limited_to_education" time="0.000" /><testcase classname="tests.test_search_gateway_orchestrator" name="test_search_orchestrator_has_audit_registry_event_layers" time="0.000" /><testcase classname="tests.test_search_provider_registry" name="test_provider_registry_has_default_layers" time="0.000" /><testcase classname="tests.test_search_provider_registry" name="test_internal_archive_can_supply_evidence" time="0.001" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_acceptance_engine_moves_verified_candidate_to_ready" time="0.001" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_approval_replay_is_rejected" time="0.003" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_artifact_mismatch_fails_closed" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_candidate_model_round_trips_and_enforces_state_machine" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_candidate_store_persists_without_secret_fields" time="0.002" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_failed_health_check_rolls_back" time="0.002" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_git_unavailable_fails_closed" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_gitea_unavailable_fails_closed" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_policy_separates_automatic_owner_and_forbidden_actions" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_redaction_removes_credentials_from_errors" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_runtime_switch_requires_one_bound_owner_approval" time="0.002" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_runtime_with_git_metadata_is_rejected" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_tag_controller_is_separate_and_rejects_duplicate_conflict" time="0.000" /><testcase classname="tests.test_silent_release_controller.SilentReleaseControllerTests" name="test_top_level_controller_automates_prepare_then_waits_for_owner" time="0.004" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_failed_recoverable_not_applied_retries_once" time="0.016" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_failed_recoverable_applied_verified_skips_adapter" time="0.012" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_failed_recoverable_unknown_or_conflict_stops_writes[INDETERMINATE-RECONCILIATION_REQUIRED]" time="0.012" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_failed_recoverable_unknown_or_conflict_stops_writes[CONFLICT-MANUAL_OWNER_REVIEW_REQUIRED]" time="0.011" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_probe_must_bind_operation_and_be_fresh" time="0.008" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_probe_journal_is_hash_chained_and_tamper_fails_closed" time="0.013" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_tag_probe_exact_absence_is_not_applied" time="0.000" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_tag_probe_exact_publication_is_applied_verified" time="0.000" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_tag_probe_unavailable_or_divergent_is_indeterminate" time="0.000" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_tag_probe_same_name_different_oid_is_conflict" time="0.000" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_trusted_builder_attestation_and_caller_evidence_gate" time="0.037" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_builder_attestation_tamper_is_rejected" time="0.001" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_production_approval_backend_missing_disables_execution" time="0.000" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_controller_duplicate_webhook_notification_and_restart_are_idempotent" time="0.040" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_controller_startup_journal_failure_stops_before_main_event" time="0.011" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_action_http_shadow_flow_has_zero_side_effects" time="0.536" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_secret_scan_redacts_placeholders_but_rejects_real_material" time="0.002" /><testcase classname="tests.test_silent_release_execution_readiness" name="test_systemd_shadow_unit_has_both_gates_and_no_secret_environment" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_valid_signed_release_plan_is_verified" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_signed_plan_tampering_is_rejected[candidate_id-rc-forged]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_signed_plan_tampering_is_rejected[source_commit-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_signed_plan_tampering_is_rejected[tree_oid-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_signed_plan_tampering_is_rejected[artifact_sha256-cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_signed_plan_tampering_is_rejected[manifest_sha256-dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_signed_plan_tampering_is_rejected[owner_approval_record_oid-eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_unknown_signing_key_is_rejected" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_key_rotation_accepts_new_key_and_revokes_old_key" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_approval_revocation_is_fail_closed" time="0.002" /><testcase classname="tests.test_silent_release_hardening" name="test_one_signed_plan_authorizes_each_declared_capability[runtime_switch]" time="0.008" /><testcase classname="tests.test_silent_release_hardening" name="test_one_signed_plan_authorizes_each_declared_capability[tag_publish]" time="0.007" /><testcase classname="tests.test_silent_release_hardening" name="test_one_signed_plan_authorizes_each_declared_capability[baseline_registry_finalize]" time="0.007" /><testcase classname="tests.test_silent_release_hardening" name="test_undeclared_or_forbidden_capability_is_rejected[force_push]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_undeclared_or_forbidden_capability_is_rejected[tag_rewrite]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_undeclared_or_forbidden_capability_is_rejected[direct_main_push]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_undeclared_or_forbidden_capability_is_rejected[baseline_mutation]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_undeclared_or_forbidden_capability_is_rejected[registry_mutation]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_capability_replay_is_idempotent_for_same_fingerprint" time="0.007" /><testcase classname="tests.test_silent_release_hardening" name="test_capability_nonce_replay_with_different_fingerprint_is_rejected" time="0.008" /><testcase classname="tests.test_silent_release_hardening" name="test_capability_failure_stays_reserved_and_retry_can_complete" time="0.016" /><testcase classname="tests.test_silent_release_hardening" name="test_tag_proof_failure_does_not_complete_capability" time="0.007" /><testcase classname="tests.test_silent_release_hardening" name="test_tag_controller_requires_matching_annotated_target" time="0.007" /><testcase classname="tests.test_silent_release_hardening" name="test_baseline_and_registry_remain_separate_controllers" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_finalize_controllers_require_governance_lineage[BaselineController-baseline_target_oid-baseline-V2R1C3]" time="0.007" /><testcase classname="tests.test_silent_release_hardening" name="test_finalize_controllers_require_governance_lineage[RegistryController-registry_target_oid-registry-V2R1C3]" time="0.007" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[PREPARING]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[VERIFYING]" time="0.010" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[READY_FOR_APPROVAL]" time="0.010" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[APPROVED]" time="0.011" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[PRE_SWITCH_REVALIDATING]" time="0.011" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[SWITCH_PENDING]" time="0.008" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[SWITCHED]" time="0.010" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[RUNTIME_VERIFYING]" time="0.010" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[RUNTIME_VERIFIED]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[TAG_PENDING]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[TAG_VERIFIED]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[BASELINE_REGISTRY_PENDING]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[COMPLETED]" time="0.010" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[ROLLBACK_PENDING]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[ROLLED_BACK]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[RECONCILIATION_REQUIRED]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_state_round_trips_for_every_state[MANUAL_OWNER_REVIEW_REQUIRED]" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_cas_rejects_stale_revision" time="0.008" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_event_journal_survives_new_store_instance" time="0.008" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_recovery_action_is_deterministic[SWITCH_PENDING-resume_runtime_switch]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_recovery_action_is_deterministic[SWITCHED-verify_runtime]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_recovery_action_is_deterministic[RUNTIME_VERIFYING-verify_runtime]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_recovery_action_is_deterministic[TAG_PENDING-reconcile_tag]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_recovery_action_is_deterministic[BASELINE_REGISTRY_PENDING-reconcile_baseline_registry]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_recovery_action_is_deterministic[ROLLBACK_PENDING-resume_rollback]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_saga_recovery_action_is_deterministic[MANUAL_OWNER_REVIEW_REQUIRED-manual_owner_review]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_two_controller_race_allows_only_one_cas_winner" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[TOKEN]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[GITEA_TOKEN]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[API_KEY]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[PASSWORD]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[CREDENTIAL]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[AUTHORIZATION]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[AWS_SECRET_ACCESS_KEY]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[DATABASE_URL]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[SSH_AUTH_SOCK]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[GIT_ASKPASS]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[PYTHONPATH]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_sensitive_or_internal_names[LD_PRELOAD]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_does_not_inherit_process_environment" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_rejects_secret_values_in_allowed_name" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_environment_allowlist_returns_only_explicit_safe_values" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_mutation_invalidates_pre_switch[service-unapproved.service]" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_mutation_invalidates_pre_switch[release_path-/tmp/escape]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_mutation_invalidates_pre_switch[dropin_path-/etc/passwd]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_mutation_invalidates_pre_switch[dropin_sha256-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_mutation_invalidates_pre_switch[rollback_sha256-cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_mutation_invalidates_pre_switch[policy_sha256-dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_pre_switch_validator_accepts_exact_fresh_plan" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_pre_switch_live_mutation_requires_reapproval[artifact_sha256-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_pre_switch_live_mutation_requires_reapproval[policy_sha256-eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_pre_switch_live_mutation_requires_reapproval[writer_disabled-False]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_pre_switch_live_mutation_requires_reapproval[repository_identity-other/repo]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_shadow_action_service_creates_candidate_without_execution" time="0.009" /><testcase classname="tests.test_silent_release_hardening" name="test_shadow_mode_never_invokes_runtime_tag_or_finalize_adapters" time="0.006" /><testcase classname="tests.test_silent_release_hardening" name="test_action_service_candidate_and_saga_are_durable" time="0.006" /><testcase classname="tests.test_silent_release_hardening" name="test_action_service_rejects_execution_without_signed_approval" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_rejects_release_root_escape" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_rejects_unapproved_service" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_deployment_plan_accepts_contained_allowlisted_paths" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_no_private_key_is_persisted_in_approval_or_keyring" time="0.003" /><testcase classname="tests.test_silent_release_hardening" name="test_expired_signed_approval_is_rejected" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_invalid_base64_signature_is_rejected" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_action_service_verifies_and_stores_owner_approval" time="0.016" /><testcase classname="tests.test_silent_release_hardening" name="test_action_service_owner_approval_submission_is_idempotent" time="0.017" /><testcase classname="tests.test_silent_release_hardening" name="test_action_service_rejects_owner_approval_without_public_key" time="0.008" /><testcase classname="tests.test_silent_release_hardening" name="test_openapi_exposes_silent_release_control_actions[/createReleaseCandidate]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_openapi_exposes_silent_release_control_actions[/getReleaseCandidate]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_openapi_exposes_silent_release_control_actions[/getApprovalEnvelope]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_openapi_exposes_silent_release_control_actions[/submitOwnerApproval]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_openapi_exposes_silent_release_control_actions[/startDeployment]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_openapi_exposes_silent_release_control_actions[/getReleaseSaga]" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_policy_keeps_silent_release_execution_disabled_by_default" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_policy_never_grants_forbidden_git_capabilities" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_action_api_execution_flag_is_fail_closed_by_default" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_release_subprocesses_never_expand_entire_process_environment" time="0.000" /><testcase classname="tests.test_silent_release_hardening" name="test_legacy_unsigned_runtime_approval_is_disabled_by_default" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_systemd_adapter_rejects_service_outside_allowlist" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_systemd_adapter_rejects_dropin_outside_allowlist" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_systemd_adapter_rejects_release_dropin_symlink" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_systemd_adapter_rejects_existing_cutover_escape" time="0.001" /><testcase classname="tests.test_silent_release_hardening" name="test_systemd_adapter_tracks_pid_and_start_timestamp_in_source" time="0.000" /><testcase classname="tests.test_silent_release_production_contract" name="test_journal_is_hash_chained_and_snapshot_tracks_head" time="0.009" /><testcase classname="tests.test_silent_release_production_contract" name="test_journal_single_line_tamper_enters_manual_review" time="0.007" /><testcase classname="tests.test_silent_release_production_contract" name="test_journal_truncation_is_not_silently_accepted" time="0.010" /><testcase classname="tests.test_silent_release_production_contract" name="test_journal_reordering_enters_manual_review" time="0.016" /><testcase classname="tests.test_silent_release_production_contract" name="test_journal_missing_middle_line_enters_manual_review" time="0.015" /><testcase classname="tests.test_silent_release_production_contract" name="test_crash_after_journal_before_snapshot_recovers_from_journal" time="0.010" /><testcase classname="tests.test_silent_release_production_contract" name="test_capability_claim_is_exclusive_and_busy" time="0.005" /><testcase classname="tests.test_silent_release_production_contract" name="test_capability_complete_requires_matching_claim_id" time="0.010" /><testcase classname="tests.test_silent_release_production_contract" name="test_expired_claim_requires_side_effect_probe_before_takeover" time="0.010" /><testcase classname="tests.test_silent_release_production_contract" name="test_two_processes_execute_adapter_only_once" time="0.067" /><testcase classname="tests.test_silent_release_production_contract" name="test_expired_claim_probe_is_fail_closed[APPLIED_VERIFIED-IDEMPOTENT]" time="0.010" /><testcase classname="tests.test_silent_release_production_contract" name="test_expired_claim_probe_is_fail_closed[INDETERMINATE-RECONCILIATION_REQUIRED]" time="0.011" /><testcase classname="tests.test_silent_release_production_contract" name="test_expired_claim_probe_is_fail_closed[CONFLICT-MANUAL_OWNER_REVIEW_REQUIRED]" time="0.009" /><testcase classname="tests.test_silent_release_production_contract" name="test_signed_approval_covers_complete_release_plan" time="0.002" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>0]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>1]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>2]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>3]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>4]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>5]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>6]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>7]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_release_plan_mutation_invalidates_owner_signature[<lambda>8]" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_approval_not_before_and_maximum_ttl_are_enforced" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_trusted_policy_rejects_request_defined_allowlists" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_orchestrator_executes_fixed_order_and_baseline_last" time="0.088" /><testcase classname="tests.test_silent_release_production_contract" name="test_runtime_verification_failure_rolls_back_before_tag" time="0.058" /><testcase classname="tests.test_silent_release_production_contract" name="test_tag_conflict_stops_in_manual_owner_review" time="0.063" /><testcase classname="tests.test_silent_release_production_contract" name="test_failure_after_tag_enters_reconciliation_without_rollback" time="0.086" /><testcase classname="tests.test_silent_release_production_contract" name="test_actual_plan_change_blocks_before_any_adapter" time="0.025" /><testcase classname="tests.test_silent_release_production_contract" name="test_action_rejects_caller_supplied_acceptance_evidence" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_action_uses_trusted_builder_and_marks_ready" time="0.017" /><testcase classname="tests.test_silent_release_production_contract" name="test_execution_enabled_requires_every_production_component" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_start_deployment_ignores_caller_approval_object" time="0.003" /><testcase classname="tests.test_silent_release_production_contract" name="test_recovery_worker_shadow_reports_without_execution" time="0.023" /><testcase classname="tests.test_silent_release_production_contract" name="test_recovery_worker_resumes_nonterminal_saga" time="0.102" /><testcase classname="tests.test_silent_release_production_contract" name="test_finalization_controller_rejects_unverified_tag" time="0.008" /><testcase classname="tests.test_silent_release_production_contract" name="test_submit_owner_approval_durably_transitions_to_approved" time="0.035" /><testcase classname="tests.test_silent_release_production_contract" name="test_action_execution_true_runs_complete_orchestrator" time="0.085" /><testcase classname="tests.test_silent_release_production_contract" name="test_recovery_worker_skips_manual_owner_review" time="0.025" /><testcase classname="tests.test_silent_release_production_contract" name="test_action_api_start_request_cannot_carry_approval" time="0.000" /><testcase classname="tests.test_silent_release_production_contract" name="test_default_action_rejects_legacy_caller_evidence" time="0.001" /><testcase classname="tests.test_silent_release_production_contract" name="test_finalization_coordinator_writes_baseline_last" time="0.017" /><testcase classname="tests.test_task_center" name="test_task_center_tracks_progress_and_notification" time="0.000" /><testcase classname="tests.test_task_dashboard_view" name="test_task_dashboard_contains_operations_views" time="0.000" /><testcase classname="tests.test_task_event_and_statistics" name="test_task_event_bridge_creates_events" time="0.000" /><testcase classname="tests.test_task_event_and_statistics" name="test_task_statistics_counts" time="0.000" /><testcase classname="tests.test_task_lifecycle" name="test_owner_approval_button_appears_for_waiting_task" time="0.000" /><testcase classname="tests.test_task_lifecycle" name="test_block_requires_reason" time="0.000" /><testcase classname="tests.test_task_orchestrator" name="test_command_creates_task" time="0.000" /><testcase classname="tests.test_task_orchestrator" name="test_agent_execution_creates_task" time="0.000" /><testcase classname="tests.test_task_policy_acceptance" name="test_task_center_policy_exists" time="0.000" /><testcase classname="tests.test_task_policy_acceptance" name="test_task_center_required_tracking_documented" time="0.000" /><testcase classname="tests.test_v1r4c1_risk_fixes" name="test_repo_locator_uses_configurable_root" time="0.000" /><testcase classname="tests.test_v1r4c1_risk_fixes" name="test_model_registry_policy_exists" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_adapter_origin_must_be_allowlisted" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_adapter_origin_rejects_scheme_userinfo_fragment_and_path" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_adapter_path_keeps_intended_safe_canonical_paths" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_adapter_path_rejects_decoded_traversal" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_ambiguous_canonical_failures_never_fallback" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_deeply_nested_metadata_is_bounded_before_network" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_dry_run_requires_dry_run_status_and_never_reports_sent" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_invalid_or_oversized_input_is_rejected_before_network" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_invalid_provider_message_id_never_reverses_confirmed_send" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_non_not_found_http_error_never_falls_back" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_only_explicit_http_404_or_405_uses_legacy_fallback" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_openclaw_2026_6_11_commands_have_no_unsupported_global_gateway" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_openclaw_chat_only_is_not_wechat_channel" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_openclaw_output_overflow_terminates_while_process_is_running" time="0.065" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_openclaw_timeout_returns_failure_and_terminates_promptly" time="1.053" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_process_tree_termination_uses_posix_process_group" time="0.051" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_redirects_are_refused_and_authorization_cannot_cross_origin" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_select_backend_prefers_ucc_adapter_over_openclaw_channel" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_send_ucc_adapter_uses_canonical_endpoint_and_sent_status" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_timeout_kills_inherited_pipe_descendant_after_parent_exits" time="1.052" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_ucc_accepts_only_explicit_true_and_sent_when_not_dry_run" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_ucc_auth_is_authorization_header_not_argv_or_output" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_ucc_paths_are_canonical_first_unique_and_bounded" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_ucc_rejection_does_not_expose_raw_error_or_secret" time="0.000" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_unpaired_surrogate_inputs_fail_closed_before_network" time="0.001" /><testcase classname="tests.test_wechat_send_backend.WechatSendBackendTests" name="test_unsupported_and_generic_chat_backends_fail_closed" time="0.000" /><testcase classname="tests.test_weixin_bigint_parser" name="test_api_patch_is_idempotent_and_scoped" time="0.000" /><testcase classname="tests.test_weixin_bigint_parser" name="test_node_reviver_preserves_only_weixin_exact_ids" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_replace_or_insert_process_helpers_is_byte_idempotent[ts]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_replace_or_insert_process_helpers_is_byte_idempotent[js]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_remove_and_reinsert_process_hook_is_byte_idempotent[ts]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_remove_and_reinsert_process_hook_is_byte_idempotent[js]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_looks_like_hermes_image_followup_distinguishes_diagnostics_from_real_image_questions" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_resolve_hermes_referenced_image_followup_requires_exact_cache" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_referenced_text_without_media_evidence_stays_out_of_image_cache" time="0.026" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_explicit_quoted_text_builds_grounded_plain_text_context" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_visible_ref_title_builds_grounded_plain_text_context" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_nested_generic_title_is_not_treated_as_quoted_text" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_exact_message_id_cache_resolves_server_reference_without_guessing" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_expired_message_id_cache_entry_is_not_resolved" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_unsafe_numeric_message_id_is_rejected_before_cache_keying" time="0.023" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_exact_outbound_create_time_resolves_quoted_bot_text" time="0.028" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_outbound_create_time_collision_fails_closed" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_missing_quoted_text_fails_closed_without_model_prompt" time="0.023" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_process_hook_stops_unavailable_quote_before_model_dispatch[TS_PROCESS_HOOK]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_process_hook_stops_unavailable_quote_before_model_dispatch[JS_PROCESS_HOOK]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_dispatch_quoted_text_fail_closed_uses_dispatcher_without_model" time="0.024" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_dispatch_guard_remove_and_reinsert_is_byte_idempotent[ts]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_dispatch_guard_remove_and_reinsert_is_byte_idempotent[js]" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_reference_metadata_content_is_not_treated_as_quoted_text" time="0.023" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_patch_plugin_process_only_skips_slash_and_channel" time="0.001" /><testcase classname="tests.test_weixin_image_followup_intent" name="test_parse_args_supports_default_root_and_process_only_flag" time="0.001" /><testcase classname="tests.test_weixin_outbound_quote_timestamp" name="test_send_patch_adds_exact_create_time_and_is_idempotent" time="0.001" /></testsuite></testsuites> |