<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="3" tests="346" time="85.968" timestamp="2026-08-01T07:49:20.563551+08:00" hostname="redacted-public-export"><testcase classname="tests.test_alignment" name="test_cram_requires_explicit_full_reference_before_optional_dependency" time="0.004" /><testcase classname="tests.test_alignment" name="test_cram_reference_is_part_of_strict_config_roundtrip" time="0.000" /><testcase classname="tests.test_alignment" name="test_bam_reader_path_does_not_require_optional_cram_reference" time="0.001" /><testcase classname="tests.test_alignment" name="test_alignment_header_must_declare_coordinate_sort_order[@SQ\tSN:chr1\tLN:100\n-exactly one @HD]" time="0.002" /><testcase classname="tests.test_alignment" name="test_alignment_header_must_declare_coordinate_sort_order[@HD\tVN:1.6\tSO:queryname\n@SQ\tSN:chr1\tLN:100\n-requires @HD SO:coordinate]" time="0.002" /><testcase classname="tests.test_alignment" name="test_false_coordinate_sort_declaration_is_rejected_during_scan" time="0.002" /><testcase classname="tests.test_alignment" name="test_coordinate_order_follows_header_reference_dictionary" time="0.001" /><testcase classname="tests.test_bamio_reference.BamIoTests" name="test_cram_is_explicitly_delegated_to_pysam" time="0.002" /><testcase classname="tests.test_bamio_reference.BamIoTests" name="test_header_dictionary_mismatch_is_rejected" time="0.002" /><testcase classname="tests.test_bamio_reference.BamIoTests" name="test_logical_truncation_cigar_quality_and_tags_are_rejected" time="0.004" /><testcase classname="tests.test_bamio_reference.BamIoTests" name="test_missing_eof_trailing_data_and_crc_are_rejected" time="0.002" /><testcase classname="tests.test_bamio_reference.BamIoTests" name="test_roundtrip_tags_cigar_flags_and_helpers" time="0.001" /><testcase classname="tests.test_bamio_reference.ReferenceTests" name="test_bed_build_bundle_extraction_alias_and_callability" time="0.005" /><testcase classname="tests.test_bamio_reference.ReferenceTests" name="test_example_reference_is_deterministic_and_has_edge_targets" time="0.009" /><testcase classname="tests.test_bamio_reference.ReferenceTests" name="test_fasta_random_access_index_and_boundaries" time="0.002" /><testcase classname="tests.test_bamio_reference.ReferenceTests" name="test_manifest_hash_detects_reference_tampering" time="0.004" /><testcase classname="tests.test_batch" name="test_batch_collection_uses_only_verified_manifests" time="0.024" /><testcase classname="tests.test_batch" name="test_failed_rerun_never_resurrects_old_valid_result" time="0.011" /><testcase classname="tests.test_batch" name="test_batch_manifest_is_last_and_interruption_invalidates_snapshot" time="0.042" /><testcase classname="tests.test_batch" name="test_tampered_aggregate_is_not_resumed_and_is_rebuilt" time="0.059" /><testcase classname="tests.test_batch" name="test_changed_sample_manifest_cannot_be_mixed_with_old_aggregate" time="0.072" /><testcase classname="tests.test_batch" name="test_resume_rejects_stale_shard_config_and_input_contracts" time="0.141" /><testcase classname="tests.test_benchmark_validation" name="test_spikeforge_source_falls_back_to_bound_frozen_snapshot" time="0.024" /><testcase classname="tests.test_benchmark_validation" name="test_spikeforge_frozen_snapshot_rejects_source_tampering" time="0.023" /><testcase classname="tests.test_benchmark_validation" name="test_spikeforge_frozen_snapshot_rejects_self_consistent_unapproved_source" time="0.031" /><testcase classname="tests.test_benchmark_validation" name="test_unpacked_release_prefers_its_bound_snapshot_over_a_sibling" time="0.027" /><testcase classname="tests.test_benchmark_validation" name="test_extracted_release_runs_quick_spikeforge_control_from_frozen_source" time="17.473" /><testcase classname="tests.test_benchmark_validation" name="test_exact_rate_handles_boundaries_and_empty_denominator" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_sample_scoring_retains_no_calls_misses_false_positives_and_rejects" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_sample_scoring_separates_record_exact_from_substitution_haplotype_equivalence[True]" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_sample_scoring_separates_record_exact_from_substitution_haplotype_equivalence[False]" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_callability_requires_entire_reference_span" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_insertion_callability_requires_anchor_and_right_flank" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_exact_positive_indel_is_credited_without_changing_callable_denominator[indel0]" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_exact_positive_indel_is_credited_without_changing_callable_denominator[indel1]" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_exact_positive_indel_is_credited_without_changing_callable_denominator[indel2]" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_positive_deletion_evidence_does_not_claim_other_alleles_callable" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_positive_indel_evidence_metadata_is_fail_closed" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_exact_call_in_no_call_truth_interval_is_not_credited" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_partial_coverage_state_is_retained_as_sample_no_call" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_run_result_selection_and_evaluation_are_explicit" time="0.001" /><testcase classname="tests.test_benchmark_validation" name="test_run_call_selection_rejects_malformed_decision_contract[call0]" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_run_call_selection_rejects_malformed_decision_contract[call1]" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_run_call_selection_rejects_malformed_decision_contract[call2]" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_run_call_selection_rejects_malformed_decision_contract[call3]" time="0.000" /><testcase classname="tests.test_benchmark_validation" name="test_aggregation_and_validation_rebuild_preserve_splits_and_failures" time="0.005" /><testcase classname="tests.test_benchmark_validation" name="test_quick_benchmark_runs_complete_pipeline_and_external_control" time="16.824" /><testcase classname="tests.test_cli" name="test_parser_exposes_complete_reconciled_workflow" time="0.002" /><testcase classname="tests.test_cli" name="test_config_precedence_is_defaults_then_partial_json_then_cli" time="0.003" /><testcase classname="tests.test_cli" name="test_partial_json_does_not_erase_batch_command_defaults" time="0.003" /><testcase classname="tests.test_cli" name="test_unknown_config_field_fails_before_input_processing" time="0.003" /><testcase classname="tests.test_cli" name="test_buildref_command_builds_loadable_bundle" time="0.006" /><testcase classname="tests.test_cli" name="test_fetch_public_default_writes_protocol_without_network" time="0.004" /><testcase classname="tests.test_cli" name="test_fetch_public_requires_explicit_url_destination_and_digest[arguments0]" time="0.002" /><testcase classname="tests.test_cli" name="test_fetch_public_requires_explicit_url_destination_and_digest[arguments1]" time="0.002" /><testcase classname="tests.test_cli" name="test_fetch_public_requires_explicit_url_destination_and_digest[arguments2]" time="0.002" /><testcase classname="tests.test_cli" name="test_fetch_public_records_explicit_verified_download" time="0.004" /><testcase classname="tests.test_cli" name="test_train_is_fail_closed_and_writes_no_model" time="0.004" /><testcase classname="tests.test_cli" name="test_verify_release_detects_tampering" time="0.009" /><testcase classname="tests.test_cli" name="test_simulate_can_create_small_nonhuman_fixture" time="0.015" /><testcase classname="tests.test_cli" name="test_batch_passes_resolved_configuration" time="0.003" /><testcase classname="tests.test_cli" name="test_benchmark_and_validation_are_lazy_dispatched" time="0.004" /><testcase classname="tests.test_cli" name="test_non_loopback_serve_requires_explicit_acknowledgement" time="0.004" /><testcase classname="tests.test_config_provenance" name="test_default_config_is_fail_closed_bounded_and_complete_search" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs0-assay]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs1-threads]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs2-min_mapq]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs3-min_base_quality]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs4-finite]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs5-finite]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs6-mismatch]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs7-soft_clip]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs8-max_indel_length]" time="0.001" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs9-max_mnv_length]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs10-alt_support]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs11-start_positions]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs12-mean_base_quality]" time="0.001" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs13-mean_mapq]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs14-AF thresholds]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs15-max_normal_af]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs16-normal_depth]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs17-full_search]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs18-tiers]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs19-llm_band]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs20-max_pending_mates]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs21-max_candidates]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs22-max_records]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs23-max_query_bases_per_record]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs24-max_events_per_record]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs25-max_recount_observations]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs26-pending_mates]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs27-depth/read-support]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs28-llm_max]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs29-positive]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs30-drop_duplicates]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs31-umi_tags]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs32-duplicates]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs33-SAM tag]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs34-requires]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs35-positive min_umi]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_invalid_configurations_fail_during_construction[kwargs36-family_members]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_assay_specific_af_is_explicit[germline-0.2]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_assay_specific_af_is_explicit[somatic-0.01]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_assay_specific_af_is_explicit[mosaic-0.005]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_dataclass_is_slotted_and_unknown_json_fields_are_rejected" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_config_dict_and_atomic_json_round_trip" time="0.003" /><testcase classname="tests.test_config_provenance" name="test_config_json_rejects_duplicate_keys_and_nonfinite_constants" time="0.002" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[../escape]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[a/b]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[a\\b]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[.]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[..]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[NUL]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[con.txt]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[LPT9.log]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[trailing.]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[has space]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[\u6837\u672c]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sample_slug_rejects_traversal_devices_and_ambiguous_names[]" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_safe_output_path_remains_below_root" time="0.002" /><testcase classname="tests.test_config_provenance" name="test_canonical_json_is_stable_unicode_strict_and_collision_safe" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_sha256_helpers_and_file_identity_track_content" time="0.003" /><testcase classname="tests.test_config_provenance" name="test_reference_and_source_identity_cover_all_relevant_files" time="0.006" /><testcase classname="tests.test_config_provenance" name="test_fingerprint_changes_with_every_scientific_input" time="0.000" /><testcase classname="tests.test_config_provenance" name="test_atomic_text_uses_destination_directory_and_cleans_temp" time="0.003" /><testcase classname="tests.test_config_provenance" name="test_atomic_writer_preserves_destination_on_producer_or_replace_failure" time="0.003" /><testcase classname="tests.test_config_provenance" name="test_atomic_bytes_retry_transient_dropbox_lock" time="0.002" /><testcase classname="tests.test_config_provenance" name="test_atomic_json_rejects_nan_without_damaging_existing_file" time="0.001" /><testcase classname="tests.test_config_provenance" name="test_artifact_manifest_is_portable_sorted_and_detects_tampering" time="0.010" /><testcase classname="tests.test_config_provenance" name="test_manifest_rejects_traversal_duplicate_paths_and_self_inventory" time="0.006" /><testcase classname="tests.test_config_provenance" name="test_build_manifest_rejects_empty_outside_and_duplicate_inputs" time="0.003" /><testcase classname="tests.test_evidence_units" name="test_repeat_ambiguous_insertion_reference_observation_is_other" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_non_shiftable_insertion_reference_observation_is_ref" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_terminal_indel_alt_requires_an_aligned_right_flank" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_adjacent_deletion_insertion_normalized_to_snv_counts_as_alt" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_adjacent_deletion_insertion_normalized_to_mnv_counts_as_alt" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_mnv_discovery_retains_unchanged_internal_bases" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_mnv_discovery_spans_consecutive_extended_cigar_operations" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_alt_other_mate_disagreement_is_a_conflict" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_family_consensus_denominator_includes_other_members" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_agreeing_mates_keep_a_conservative_fragment_quality_bound" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_effective_quality_union_bound_rounds_toward_more_error" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_unavailable_sam_mapping_quality_is_not_treated_as_q255" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_oversized_record_fails_before_candidate_event_expansion" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_per_record_candidate_event_expansion_is_bounded" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_other_alleles_remain_in_the_primary_depth_and_quality_denominator" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_fixed_locus_recount_observation_memory_is_bounded" time="0.002" /><testcase classname="tests.test_evidence_units" name="test_span_callability_does_not_combine_different_fragments" time="0.000" /><testcase classname="tests.test_evidence_units" name="test_far_shifted_indel_survives_discovery_recount_and_positive_evidence[D-60-AA-A-expected0]" time="0.004" /><testcase classname="tests.test_evidence_units" name="test_far_shifted_indel_survives_discovery_recount_and_positive_evidence[I-61-A-AA-expected1]" time="0.004" /><testcase classname="tests.test_external_validation" name="test_plan_supports_each_named_comparator_engine[mutect2]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_plan_supports_each_named_comparator_engine[strelka2]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_plan_supports_each_named_comparator_engine[lofreq]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_plan_supports_each_named_comparator_engine[deepsomatic]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_plan_supports_each_named_comparator_engine[lancet2]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_protocol_only_is_nonexecuted_and_manifested" time="0.031" /><testcase classname="tests.test_external_validation" name="test_dry_run_verifies_hashes_regions_and_versions_without_calling" time="0.249" /><testcase classname="tests.test_external_validation" name="test_execute_runs_safe_argv_and_happy_style_evaluation" time="0.458" /><testcase classname="tests.test_external_validation" name="test_precomputed_callset_is_digest_bound_and_evaluated" time="0.248" /><testcase classname="tests.test_external_validation" name="test_tampered_input_fails_before_completion_manifest" time="0.016" /><testcase classname="tests.test_external_validation" name="test_effective_bed_must_equal_exact_constituent_intersection" time="0.019" /><testcase classname="tests.test_external_validation" name="test_nonzero_tool_exit_leaves_no_completion_manifest" time="0.257" /><testcase classname="tests.test_external_validation" name="test_undeclared_output_fails_closed" time="0.248" /><testcase classname="tests.test_external_validation" name="test_input_mutation_by_external_tool_fails_closed" time="0.234" /><testcase classname="tests.test_external_validation" name="test_transient_input_mutation_restored_between_checkpoints_is_disclosed" time="0.473" /><testcase classname="tests.test_external_validation" name="test_undeclared_write_outside_output_root_is_out_of_inventory_scope" time="0.456" /><testcase classname="tests.test_external_validation" name="test_undeclared_empty_directories_fail_exact_inventory[caller-empty-dir]" time="0.243" /><testcase classname="tests.test_external_validation" name="test_undeclared_empty_directories_fail_exact_inventory[caller-output-empty-dir]" time="0.401" /><testcase classname="tests.test_external_validation" name="test_url_and_shell_string_commands_are_rejected" time="0.005" /><testcase classname="tests.test_external_validation" name="test_cli_requires_explicit_mode_and_protocol_returns_incomplete" time="0.035" /><testcase classname="tests.test_external_validation" name="test_caller_cannot_receive_truth_through_same_digest_input_alias" time="0.004" /><testcase classname="tests.test_external_validation" name="test_caller_cannot_receive_truth_binding" time="0.003" /><testcase classname="tests.test_external_validation" name="test_precomputed_query_digest_must_differ_from_truth" time="0.004" /><testcase classname="tests.test_external_validation" name="test_semantically_equivalent_truth_copy_is_outside_exact_digest_check" time="0.466" /><testcase classname="tests.test_external_validation" name="test_path_like_and_attached_argv_tokens_are_rejected[../truth.vcf]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_path_like_and_attached_argv_tokens_are_rejected[truth.vcf]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_path_like_and_attached_argv_tokens_are_rejected[--output=evil.vcf]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_path_like_and_attached_argv_tokens_are_rejected[-oattached]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_path_like_and_attached_argv_tokens_are_rejected[@arguments.txt]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_path_like_and_attached_argv_tokens_are_rejected[C:\\unbound\\truth.vcf]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_path_like_and_attached_argv_tokens_are_rejected[C:drive-relative]" time="0.003" /><testcase classname="tests.test_external_validation" name="test_later_evaluator_cannot_mutate_prior_callset" time="0.344" /><testcase classname="tests.test_external_validation" name="test_reserved_and_ancestor_colliding_outputs_are_rejected" time="0.005" /><testcase classname="tests.test_external_validation" name="test_timeout_terminates_descendant_process_tree" time="3.705" /><testcase classname="tests.test_external_validation" name="test_successful_root_cannot_leave_mutating_descendant" time="2.965" /><testcase classname="tests.test_external_validation" name="test_detached_setsid_descendant_is_explicitly_outside_cleanup_assurance" time="0.000"><skipped type="pytest.skip" message="POSIX setsid escape fixture">${MUTATIONSIEVE_PROJECT_ROOT}\tests\test_external_validation.py:637: POSIX setsid escape fixture</skipped></testcase><testcase classname="tests.test_external_validation" name="test_log_cap_terminates_descendant_process_tree" time="2.722" /><testcase classname="tests.test_external_validation" name="test_reference_contig_contract_is_verified_from_fasta" time="0.024" /><testcase classname="tests.test_external_validation" name="test_bed_limit_counts_raw_records_across_all_bound_beds" time="0.020" /><testcase classname="tests.test_external_validation" name="test_analysis_and_evaluation_policies_are_exact" time="0.006" /><testcase classname="tests.test_external_validation" name="test_labels_are_retained_only_as_unverified_declarations" time="0.488" /><testcase classname="tests.test_external_validation" name="test_plan_symlink_is_rejected" time="0.004"><skipped type="pytest.skip" message="symlink creation is unavailable: [WinError 1314] A required privilege is not held by the client: 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_plan_symlink_is_rejected0\\plan.json' -&gt; 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_plan_symlink_is_rejected0\\linked-plan.json'">${MUTATIONSIEVE_PROJECT_ROOT}\tests\test_external_validation.py:741: symlink creation is unavailable: [WinError 1314] A required privilege is not held by the client: 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_plan_symlink_is_rejected0\\plan.json' -&gt; 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_plan_symlink_is_rejected0\\linked-plan.json'</skipped></testcase><testcase classname="tests.test_external_validation" name="test_input_parent_symlink_is_rejected" time="0.002"><skipped type="pytest.skip" message="directory symlink creation is unavailable: [WinError 1314] A required privilege is not held by the client: 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_input_parent_symlink_is_r0\\real-inputs' -&gt; 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_input_parent_symlink_is_r0\\linked-inputs'">${MUTATIONSIEVE_PROJECT_ROOT}\tests\test_external_validation.py:755: directory symlink creation is unavailable: [WinError 1314] A required privilege is not held by the client: 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_input_parent_symlink_is_r0\\real-inputs' -&gt; 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pytest-of-Administrator\\pytest-441\\test_input_parent_symlink_is_r0\\linked-inputs'</skipped></testcase><testcase classname="tests.test_external_validation" name="test_windows_reparse_attribute_is_recognized_without_symlink_privilege" time="0.000" /><testcase classname="tests.test_matched_normal_compatibility" name="test_configured_normal_is_recounted_and_qc_captured_with_zero_candidates" time="0.545" /><testcase classname="tests.test_matched_normal_compatibility" name="test_non_umi_normal_cannot_satisfy_umi_case_matched_normal_contract" time="3.586" /><testcase classname="tests.test_matched_normal_compatibility" name="test_header_only_normal_is_globally_incompatible_with_zero_case_candidates" time="0.341" /><testcase classname="tests.test_pipeline" name="test_pipeline_detects_snv_and_indel_and_retains_research_gate" time="2.872" /><testcase classname="tests.test_pipeline" name="test_result_roundtrip_and_atomic_outputs" time="2.721" /><testcase classname="tests.test_pipeline" name="test_expected_fingerprint_changes_with_input_content" time="0.035" /><testcase classname="tests.test_pipeline" name="test_pon_build_is_union_then_fixed_recount" time="2.321" /><testcase classname="tests.test_pipeline" name="test_tampered_pon_identity_fails_closed" time="2.661" /><testcase classname="tests.test_pipeline" name="test_record_cap_fails_instead_of_publishing_truncated_result" time="0.013" /><testcase classname="tests.test_pipeline" name="test_raw_unique_candidate_cap_fails_during_discovery" time="0.251" /><testcase classname="tests.test_pipeline" name="test_mnv_local_multiplicity_includes_unchanged_internal_bases" time="0.000" /><testcase classname="tests.test_pipeline" name="test_simulated_nm_tag_matches_final_sequence_and_cigar" time="0.043" /><testcase classname="tests.test_release" name="test_spikeforge_structural_audit_uses_template_record_units" time="0.000" /><testcase classname="tests.test_release" name="test_release_is_deterministic_and_strictly_verifies" time="0.444" /><testcase classname="tests.test_release" name="test_legacy_validation_named_release_api_is_compatibility_alias_only" time="0.000" /><testcase classname="tests.test_release" name="test_default_builder_excludes_generated_site_outputs" time="0.195" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_generated_site_output" time="0.240" /><testcase classname="tests.test_release" name="test_verifier_rejects_quick_or_noncanonical_seed[quick-True-quick must be false]" time="0.217" /><testcase classname="tests.test_release" name="test_verifier_rejects_quick_or_noncanonical_seed[seed-20260802-seed must be the prespecified]" time="0.215" /><testcase classname="tests.test_release" name="test_verifier_rejects_changed_canonical_full_design[run_count-canonical eight-sample]" time="0.221" /><testcase classname="tests.test_release" name="test_verifier_rejects_changed_canonical_full_design[designed_count-canonical full-cohort value]" time="0.244" /><testcase classname="tests.test_release" name="test_verifier_rejects_changed_canonical_full_design[no_call-canonical full-cohort value|intentional no-call]" time="0.215" /><testcase classname="tests.test_release" name="test_verifier_rejects_changed_canonical_full_design[cohort-canonical cohort record]" time="0.215" /><testcase classname="tests.test_release" name="test_verifier_rejects_changed_canonical_full_design[full_fragments-canonical full design]" time="0.216" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[benchmark/benchmark.json-top-purpose]" time="0.239" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[benchmark/benchmark.json-top-claims_boundary]" time="0.215" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[benchmark/benchmark.json-embedded-purpose]" time="0.256" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[benchmark/benchmark.json-embedded-claims_boundary]" time="0.286" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[benchmark/validation.json-direct-purpose]" time="0.258" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[benchmark/validation.json-direct-claims_boundary]" time="0.254" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[validation/validation.json-direct-purpose]" time="0.285" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_claim_boundary_tampering[validation/validation.json-direct-claims_boundary]" time="0.260" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_result_claim_boundary_tamper" time="0.288" /><testcase classname="tests.test_release" name="test_verifier_rejects_coordinated_reportability_enablement" time="0.290" /><testcase classname="tests.test_release" name="test_verifier_rejects_reportability_ready_selected_calls[PASS]" time="0.277" /><testcase classname="tests.test_release" name="test_verifier_rejects_reportability_ready_selected_calls[HIGH]" time="0.305" /><testcase classname="tests.test_release" name="test_verifier_rejects_reportability_ready_selected_calls[ready]" time="0.265" /><testcase classname="tests.test_release" name="test_verifier_rejects_reportability_ready_selected_calls[decision_state]" time="0.293" /><testcase classname="tests.test_release" name="test_verifier_rejects_inconsistent_release_metadata_versions[pyproject.toml-pyproject.toml project version disagrees]" time="0.218" /><testcase classname="tests.test_release" name="test_verifier_rejects_inconsistent_release_metadata_versions[CITATION.cff-CITATION.cff version disagrees]" time="0.214" /><testcase classname="tests.test_release" name="test_verifier_rejects_inconsistent_release_metadata_versions[RELEASE_NOTICE.md-does not identify the benchmark version]" time="0.220" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_failing_junit_evidence" time="0.233" /><testcase classname="tests.test_release" name="test_verifier_rejects_changed_prespecified_no_call_manifest" time="0.259" /><testcase classname="tests.test_release" name="test_verifier_recomputes_rehashed_forced_top_up_disclosure" time="0.262" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_simulator_manifest_substitution[sample-DEVELOPMENT_POSITIVE]" time="0.283" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_simulator_manifest_substitution[seed-FIT_01]" time="0.264" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_simulator_manifest_substitution[floor-DEVELOPMENT_POSITIVE]" time="0.282" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_simulator_manifest_substitution[fragments-SPIKEFORGE_BASELINE]" time="0.253" /><testcase classname="tests.test_release" name="test_verifier_rejects_rehashed_simulator_manifest_substitution[bam_hash-DEVELOPMENT_POSITIVE_MATCHED_NORMAL]" time="0.255" /><testcase classname="tests.test_release" name="test_verifier_recomputes_per_run_realization_gate" time="0.316" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[dist/mutationsieve-0-py3-none-any.whl]" time="0.068" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[dist/mutationsieve-0.tar.gz]" time="0.064" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[benchmark/benchmark.json]" time="0.064" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[benchmark/benchmark.manifest.json]" time="0.065" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[benchmark/environment.json]" time="0.071" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[benchmark/validation.json]" time="0.069" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[benchmark/controls/spikeforge-source-identity.json]" time="0.066" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[validation/validation.json]" time="0.066" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[RELEASE_NOTICE.md]" time="0.093" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[quality/test-results.junit.xml]" time="0.069" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[pyproject.toml]" time="0.067" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[CITATION.cff]" time="0.065" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[scientific-report-site/index.html]" time="0.066" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[examples/README.md]" time="0.063" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[examples/fixtures/alleles.json]" time="0.066" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[docs/QUICK_VALIDATION.md]" time="0.063" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[scripts/quick_validate.sh]" time="0.066" /><testcase classname="tests.test_release" name="test_default_builder_rejects_incomplete_release[scripts/quick_validate.cmd]" time="0.067" /><testcase classname="tests.test_release" name="test_verifier_rejects_well_formed_source_only_zip" time="0.197" /><testcase classname="tests.test_release" name="test_builder_rejects_nonpassing_semantics_before_writing" time="0.074" /><testcase classname="tests.test_release" name="test_verifier_rejects_hash_valid_nonpassing_evidence[benchmark_overall-overall_pass must be true]" time="0.255" /><testcase classname="tests.test_release" name="test_verifier_rejects_hash_valid_nonpassing_evidence[validation_overall-overall_pass must be true]" time="0.282" /><testcase classname="tests.test_release" name="test_verifier_rejects_hash_valid_nonpassing_evidence[failed_gate-is not PASSED: 'FAILED']" time="0.266" /><testcase classname="tests.test_release" name="test_verifier_rejects_hash_valid_nonpassing_evidence[not_evaluable_gate-is not PASSED: 'NOT_EVALUABLE']" time="0.265" /><testcase classname="tests.test_release" name="test_verifier_rejects_hash_valid_nonpassing_evidence[missing_required_gate-missing required hypotheses]" time="0.296" /><testcase classname="tests.test_release" name="test_verifier_rejects_hash_valid_nonpassing_evidence[spikeforge_not_run-verification.ok and control status must pass]" time="0.269" /><testcase classname="tests.test_release" name="test_changed_payload_is_detected" time="0.240" /><testcase classname="tests.test_release" name="test_rehashed_source_identity_cannot_detach_benchmark_from_package" time="0.219" /><testcase classname="tests.test_release" name="test_rehashed_wheel_source_tamper_is_rejected" time="0.215" /><testcase classname="tests.test_release" name="test_rehashed_sdist_source_tamper_is_rejected" time="0.220" /><testcase classname="tests.test_release" name="test_rehashed_spikeforge_snapshot_tamper_is_rejected" time="0.240" /><testcase classname="tests.test_release" name="test_rehashed_spikeforge_origin_evidence_tamper_is_rejected[&lt;lambda&gt;-control evidence fields are invalid]" time="0.257" /><testcase classname="tests.test_release" name="test_rehashed_spikeforge_origin_evidence_tamper_is_rejected[&lt;lambda&gt;-executed_module_origins does not exactly bind]" time="0.257" /><testcase classname="tests.test_release" name="test_fully_rehashed_unapproved_spikeforge_source_is_rejected" time="0.324" /><testcase classname="tests.test_release" name="test_rehashed_passing_gate_label_cannot_override_observed_metrics" time="0.297" /><testcase classname="tests.test_release" name="test_rehashed_sample_metrics_cannot_contradict_bound_result_and_truth" time="0.262" /><testcase classname="tests.test_release" name="test_rehashed_aggregate_rates_and_intervals_are_recomputed" time="0.314" /><testcase classname="tests.test_release" name="test_rehashed_run_realization_counts_cannot_override_truth_manifest" time="0.215" /><testcase classname="tests.test_release" name="test_builder_rejects_arbitrary_release_version_override" time="0.120" /><testcase classname="tests.test_release" name="test_traversal_and_unknown_members_are_rejected" time="0.003" /><testcase classname="tests.test_release" name="test_builder_rejects_forbidden_file_names[.env]" time="0.004" /><testcase classname="tests.test_release" name="test_builder_rejects_forbidden_file_names[id_rsa]" time="0.004" /><testcase classname="tests.test_release" name="test_builder_rejects_forbidden_file_names[scratch.tmp]" time="0.003" /><testcase classname="tests.test_release" name="test_builder_rejects_forbidden_file_names[temp/data.txt]" time="0.003" /><testcase classname="tests.test_release" name="test_builder_rejects_private_key_material" time="0.003" /><testcase classname="tests.test_release" name="test_builder_inspects_nested_wheel" time="0.003" /><testcase classname="tests.test_release" name="test_schemas_are_strict_json_and_cover_config_fields" time="0.001" /><testcase classname="tests.test_release" name="test_verifier_script_reports_machine_readable_success" time="0.901" /><testcase classname="tests.test_representation" name="test_component_snvs_equal_one_covering_mnv_with_an_unchanged_middle_base" time="0.000" /><testcase classname="tests.test_representation" name="test_representation_grouping_supports_both_cover_directions" time="0.000" /><testcase classname="tests.test_representation" name="test_overlapping_or_single_components_are_not_credited_heuristically" time="0.000" /><testcase classname="tests.test_rules" name="test_multi_signal_evidence_floor_promotes_only_to_review" time="0.002" /><testcase classname="tests.test_rules" name="test_incomplete_multi_signal_evidence_stays_rejected[one-primary-unit]" time="0.002" /><testcase classname="tests.test_rules" name="test_incomplete_multi_signal_evidence_stays_rejected[one-haplotype]" time="0.002" /><testcase classname="tests.test_rules" name="test_incomplete_multi_signal_evidence_stays_rejected[one-start]" time="0.002" /><testcase classname="tests.test_rules" name="test_hard_filter_overrides_multi_signal_review_evidence" time="0.002" /><testcase classname="tests.test_rules" name="test_multi_signal_floor_honors_stricter_configured_start_diversity" time="0.002" /><testcase classname="tests.test_simulate_consistency" name="test_overlapping_mates_are_alt_or_explicitly_noninformative" time="0.169" /><testcase classname="tests.test_simulate_consistency" name="test_replicated_umi_family_counts_as_one_truth_primary_unit" time="0.070" /><testcase classname="tests.test_simulate_consistency" name="test_simulator_rejects_noncanonical_repeat_shifted_truth" time="0.011" /><testcase classname="tests.test_simulate_consistency" name="test_declared_minimum_carrying_floor_tops_up_only_positive_truth" time="0.289" /><testcase classname="tests.test_simulate_consistency" name="test_carrying_floor_never_forces_an_allele_onto_another_contig" time="0.006" /><testcase classname="tests.test_simulate_consistency" name="test_carrying_floor_does_not_perturb_layout_selection_or_background_noise" time="0.389" /><testcase classname="tests.test_simulate_consistency" name="test_forced_umi_fragment_recounts_as_one_primary_family" time="3.310" /><testcase classname="tests.test_simulate_consistency" name="test_simulator_rejects_duplicate_and_overlapping_truth" time="0.011" /><testcase classname="tests.test_simulate_consistency" name="test_simulator_rejects_noncanonical_contig_aliases_before_selection" time="0.005" /><testcase classname="tests.test_simulate_consistency" name="test_simulator_refuses_preexisting_outputs_without_modifying_them[bam]" time="0.011" /><testcase classname="tests.test_simulate_consistency" name="test_simulator_refuses_preexisting_outputs_without_modifying_them[truth]" time="0.011" /><testcase classname="tests.test_simulate_consistency" name="test_simulator_refuses_preexisting_outputs_without_modifying_them[both]" time="0.011" /><testcase classname="tests.test_simulate_consistency" name="test_carrying_floor_validation_is_bounded[-1]" time="0.000" /><testcase classname="tests.test_simulate_consistency" name="test_carrying_floor_validation_is_bounded[True]" time="0.000" /><testcase classname="tests.test_simulate_consistency" name="test_carrying_floor_validation_is_bounded[11]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_variant_is_immutable_minimal_and_has_stable_identity" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_variant_kinds[A-C-SNV]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_variant_kinds[AC-GT-MNV]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_variant_kinds[A-AT-INS]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_variant_kinds[AT-A-DEL]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_variant_kinds[AC-GTG-COMPLEX]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_repeat_aware_left_normalization_and_exact_ref_checking" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_context_reports_homopolymer_entropy_and_stable_context_key" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_context_walks_outward_from_variant_on_compact_reference" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_context_handles_nonuniform_indel_payload" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_multiallelic_grouping_and_truth_matching_are_exact_one_to_one" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_quality_aware_poisson_binomial_is_exact_and_monotone" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_fixed_quality_histogram_uses_exact_poisson_binomial_when_bounded" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_fixed_quality_histogram_fallback_is_a_conservative_upper_bound" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_fixed_quality_histogram_rejects_malformed_counts[histogram0]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_fixed_quality_histogram_rejects_malformed_counts[histogram1]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_fixed_quality_histogram_rejects_malformed_counts[histogram2]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_beta_binomial_and_binomial_tails_are_finite_and_monotone" time="0.001" /><testcase classname="tests.test_variants_stats" name="test_nonfinite_statistical_inputs_are_rejected[&lt;lambda&gt;0]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_nonfinite_statistical_inputs_are_rejected[&lt;lambda&gt;1]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_nonfinite_statistical_inputs_are_rejected[&lt;lambda&gt;2]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_nonfinite_statistical_inputs_are_rejected[&lt;lambda&gt;3]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_nonfinite_statistical_inputs_are_rejected[&lt;lambda&gt;4]" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_full_search_multiple_testing_does_not_use_candidate_only_denominator" time="0.000" /><testcase classname="tests.test_variants_stats" name="test_exact_intervals_fisher_and_genotype_likelihoods" time="0.001" /><testcase classname="tests.test_variants_stats" name="test_pon_locus_context_query_roundtrip_and_finite_resolution" time="0.004" /><testcase classname="tests.test_variants_stats" name="test_pon_json_is_strict_and_rejects_tampering" time="0.003" /></testsuite></testsuites>