tests/test_benchmark.py::test_benchmark_suite_covers_required_world_variants
tests/test_benchmark.py::test_benchmark_runs_and_noisy_observations_are_deterministic
tests/test_benchmark.py::test_policies_receive_equivalent_initial_conditions
tests/test_benchmark.py::test_hidden_truth_is_absent_from_policy_context
tests/test_benchmark.py::test_run_metrics_are_calculated_from_trace
tests/test_benchmark.py::test_entropy_confidence_json_and_csv_outputs_are_complete
tests/test_benchmark_cli_e2e.py::test_benchmark_cli_compares_all_existing_policies
tests/test_cli_smoke.py::test_cli_end_to_end_smoke
tests/test_command_adapter.py::test_command_adapter_has_stable_identity_and_calls_builder_once_with_truth_free_candidate
tests/test_command_adapter.py::test_command_adapter_starts_one_direct_child_without_shell_and_composes_environment
tests/test_command_adapter.py::test_command_adapter_can_use_an_explicit_noninherited_environment
tests/test_command_adapter.py::test_environment_overrides_follow_platform_key_semantics
tests/test_command_adapter.py::test_command_adapter_executes_metacharacters_as_argv_data_in_explicit_cwd
tests/test_command_adapter.py::test_command_adapter_wraps_builder_exception_and_preserves_cause
tests/test_command_adapter.py::test_command_adapter_does_not_swallow_builder_base_exceptions[KeyboardInterrupt]
tests/test_command_adapter.py::test_command_adapter_does_not_swallow_builder_base_exceptions[SystemExit]
tests/test_command_adapter.py::test_command_adapter_does_not_swallow_builder_base_exceptions[GeneratorExit]
tests/test_command_adapter.py::test_command_adapter_rejects_candidate_subclass_before_builder
tests/test_command_adapter.py::test_command_adapter_rejects_wrong_or_tampered_builder_result
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[\xff\n-encoding_violation]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[\xef\xbb\xbf{"cost":0.25,"objective_value":3.5}\n-encoding_violation]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":3.5}\r\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":3.5}-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":3.5}\n\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[prefix{"cost":0.25,"objective_value":3.5}\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"cost":0.5,"objective_value":3.5}\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":NaN}\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":Infinity}\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":-Infinity}\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":1e999}\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0,"objective_value":9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999}\n-invalid_normalized_observation]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":3.5,"unknown":1}\n-invalid_normalized_observation]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":0.25,"objective_value":3.5,"true_value":9.0}\n-invalid_normalized_observation]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"cost":-1.0,"objective_value":3.5}\n-invalid_normalized_observation]
tests/test_command_adapter.py::test_command_adapter_strictly_rejects_invalid_stdout[{"objective_value":3.5, "cost":0.25}\n-malformed_json]
tests/test_command_adapter.py::test_command_adapter_enforces_file_backed_output_limits_before_parsing[{"cost":0.25,"objective_value":3.5}\nx--oversized_stdout-stdout]
tests/test_command_adapter.py::test_command_adapter_enforces_file_backed_output_limits_before_parsing[{"cost":0.25,"objective_value":3.5}\n-xx-oversized_stderr-stderr]
tests/test_command_adapter.py::test_command_exit_error_is_bounded_and_does_not_dump_secret_by_default
tests/test_command_adapter.py::test_command_timeout_terminates_kills_and_reaps_direct_child
tests/test_command_adapter.py::test_timeout_cleanup_never_uses_an_unbounded_wait_and_reports_unreaped_child
tests/test_command_adapter.py::test_command_adapter_never_retries_after_nonzero_exit
tests/test_command_adapter.py::test_real_timeout_reaps_the_direct_child
tests/test_command_adapter.py::test_temporary_output_files_are_removed_after_success_and_failure
tests/test_command_adapter.py::test_temporary_output_parent_inside_repository_fails_before_process_start
tests/test_command_adapter.py::test_temporary_cleanup_failure_does_not_replace_typed_timeout
tests/test_command_adapter.py::test_inherited_environment_secret_is_not_dumped_when_process_start_fails
tests/test_command_adapter_compression_example.py::test_candidate_space_and_committed_corpus_are_exact
tests/test_command_adapter_compression_example.py::test_all_24_workloads_round_trip_and_emit_strict_deterministic_json
tests/test_command_adapter_compression_example.py::test_cli_interrupts_resumes_and_replays_without_executing_commands
tests/test_command_adapter_compression_v2_example.py::test_parameter_only_prior_formula_is_exact_complete_and_unique
tests/test_command_adapter_compression_v2_example.py::test_v2_cli_interrupts_resumes_exports_and_replays_without_commands[random-expected_order0-20260804]
tests/test_command_adapter_compression_v2_example.py::test_v2_cli_interrupts_resumes_exports_and_replays_without_commands[greedy_prior-expected_order1-None]
tests/test_command_adapter_compression_v2_example.py::test_second_independent_greedy_run_is_byte_and_selection_deterministic
tests/test_command_adapter_compression_v3_example.py::test_v3_evidence_model_is_the_exact_fixed_24_by_3_by_3_table
tests/test_command_adapter_compression_v3_example.py::test_v3_cpu_policy_interrupts_resumes_finishes_and_replays_without_commands[random-20260804]
tests/test_command_adapter_compression_v3_example.py::test_v3_cpu_policy_interrupts_resumes_finishes_and_replays_without_commands[greedy_prior-None]
tests/test_command_adapter_compression_v3_example.py::test_v3_cpu_policy_interrupts_resumes_finishes_and_replays_without_commands[information_gain_table-None]
tests/test_command_adapter_compression_v3_example.py::test_second_independent_information_gain_run_is_fully_deterministic
tests/test_command_invocation.py::test_command_invocation_is_immutable_normalized_and_mapping_isolated
tests/test_command_invocation.py::test_command_invocation_equality_uses_only_semantic_fields
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_argv[argv0-ValueError]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_argv[argv1-ValueError]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_argv[argv2-ValueError]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_argv[argv3-TypeError]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_argv[argv4-ValueError]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_cwd
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_environment[environment0]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_environment[environment1]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_environment[environment2]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_environment[environment3]
tests/test_command_invocation.py::test_command_invocation_rejects_invalid_environment[environment4]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_or_nonfinite_timeout[0.0]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_or_nonfinite_timeout[-1.0]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_or_nonfinite_timeout[inf]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_or_nonfinite_timeout[nan]
tests/test_command_invocation.py::test_command_invocation_rejects_nonreal_timeout[True]
tests/test_command_invocation.py::test_command_invocation_rejects_nonreal_timeout[1]
tests/test_command_invocation.py::test_command_invocation_rejects_nonreal_timeout[None]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_output_limits[0-max_stdout_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_output_limits[0-max_stderr_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_output_limits[-1-max_stdout_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_nonpositive_output_limits[-1-max_stderr_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_noninteger_output_limits[True-max_stdout_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_noninteger_output_limits[True-max_stderr_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_noninteger_output_limits[1.0-max_stdout_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_noninteger_output_limits[1.0-max_stderr_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_noninteger_output_limits[1-max_stdout_bytes]
tests/test_command_invocation.py::test_command_invocation_rejects_noninteger_output_limits[1-max_stderr_bytes]
tests/test_command_invocation.py::test_command_invocation_requires_exact_boolean_inheritance
tests/test_core_v1_test_boundary.py::test_core_v1_pytest_boundary_is_explicit_and_complete
tests/test_decision_cli_e2e.py::test_belief_guided_suggestion_cli_workflow
tests/test_divergence_audit.py::test_exactly_189_divergent_pairs_are_discovered
tests/test_divergence_audit.py::test_evaluator_files_are_locked_until_classification_closes
tests/test_divergence_audit.py::test_scoring_adapter_has_no_truth_or_oracle_interface
tests/test_divergence_audit.py::test_four_context_replay_and_shapley_are_deterministic
tests/test_divergence_audit.py::test_mechanism_priority_and_exactly_one_primary_label
tests/test_divergence_audit.py::test_sequence_metrics_and_harm_bootstrap_are_deterministic
tests/test_divergence_audit.py::test_compatibility_accumulator_detects_planted_mismatch
tests/test_divergence_audit.py::test_divergence_audit_artifact_smoke
tests/test_evidence_eligibility.py::test_public_structure_opens_and_completes_matched_pair
tests/test_evidence_eligibility.py::test_same_group_label_with_different_controls_is_not_a_match
tests/test_evidence_eligibility.py::test_publicly_irrelevant_candidates_cannot_create_evidence
tests/test_evidence_eligibility.py::test_applied_source_pair_is_not_eligible_twice
tests/test_finite_table_evidence_model.py::test_valid_construction_is_immutable_and_caller_mutation_isolated
tests/test_finite_table_evidence_model.py::test_payload_has_exact_seven_semantic_fields_and_round_trips_canonically
tests/test_finite_table_evidence_model.py::test_canonical_decoder_rejects_noncanonical_unknown_and_duplicate_content
tests/test_finite_table_evidence_model.py::test_invalid_hypothesis_sets_are_rejected[hypotheses0]
tests/test_finite_table_evidence_model.py::test_invalid_hypothesis_sets_are_rejected[hypotheses1]
tests/test_finite_table_evidence_model.py::test_invalid_hypothesis_sets_are_rejected[hypotheses2]
tests/test_finite_table_evidence_model.py::test_prior_contract_is_exact_and_supports_more_than_signed_64_bits
tests/test_finite_table_evidence_model.py::test_invalid_outcome_sets_are_rejected[outcomes0]
tests/test_finite_table_evidence_model.py::test_invalid_outcome_sets_are_rejected[outcomes1]
tests/test_finite_table_evidence_model.py::test_invalid_outcome_sets_are_rejected[outcomes2]
tests/test_finite_table_evidence_model.py::test_invalid_outcome_sets_are_rejected[outcomes3]
tests/test_finite_table_evidence_model.py::test_threshold_count_and_strict_order_are_validated
tests/test_finite_table_evidence_model.py::test_large_integer_thresholds_preserve_identity_and_exact_partition
tests/test_finite_table_evidence_model.py::test_likelihood_keys_weights_and_row_totals_are_closed
tests/test_finite_table_evidence_model.py::test_candidate_coverage_is_checked_against_exact_runspec_ids
tests/test_finite_table_evidence_model.py::test_outcome_classification_has_exact_half_open_boundaries[0.5-low]
tests/test_finite_table_evidence_model.py::test_outcome_classification_has_exact_half_open_boundaries[1.0-medium]
tests/test_finite_table_evidence_model.py::test_outcome_classification_has_exact_half_open_boundaries[1.5-medium]
tests/test_finite_table_evidence_model.py::test_outcome_classification_has_exact_half_open_boundaries[2.0-high]
tests/test_finite_table_evidence_model.py::test_outcome_classification_has_exact_half_open_boundaries[5.0-high]
tests/test_finite_table_evidence_model.py::test_observation_classification_fails_closed
tests/test_finite_table_evidence_model.py::test_evidence_model_has_no_hidden_truth_or_callable_surface
tests/test_information_gain.py::test_information_gain_is_deterministic_and_depends_on_beliefs
tests/test_information_gain.py::test_informative_candidate_beats_zero_information_and_duplicates
tests/test_information_gain.py::test_different_beliefs_can_change_the_suggested_experiment
tests/test_information_gain.py::test_cost_budget_can_make_an_informative_candidate_infeasible
tests/test_information_gain.py::test_completed_matched_pair_cannot_be_suggested_again
tests/test_information_gain.py::test_decision_trace_is_persisted_and_traceable_to_belief_state
tests/test_information_gain_table_numeric.py::test_numeric_contract_is_frozen_and_public
tests/test_information_gain_table_numeric.py::test_initial_and_updated_belief_use_exact_integer_weights_and_gcd
tests/test_information_gain_table_numeric.py::test_impossible_zero_probability_evidence_is_rejected
tests/test_information_gain_table_numeric.py::test_belief_fingerprint_binds_schema_order_and_exact_weights
tests/test_information_gain_table_numeric.py::test_information_gain_known_one_bit_case_and_entropy_zero_case
tests/test_information_gain_table_numeric.py::test_decimal_scoring_uses_local_50_digit_context_and_is_repeatable
tests/test_information_gain_table_numeric.py::test_decimal_scoring_is_isolated_from_ambient_exponents_and_traps
tests/test_information_gain_table_numeric.py::test_score_format_is_half_even_fixed_width_and_normalizes_negative_zero
tests/test_information_gain_table_numeric.py::test_belief_lineage_copies_sequences_and_has_closed_payload
tests/test_information_gain_table_numeric.py::test_table_policy_uses_exact_score_and_runspec_order_tie_break
tests/test_information_gain_table_numeric.py::test_table_policy_replays_history_and_returns_exact_lineage_for_new_observation
tests/test_lookahead.py::test_zero_information_opener_beats_one_step_failure
tests/test_lookahead.py::test_one_step_information_gain_numerics_remain_unchanged
tests/test_lookahead.py::test_planning_is_deterministic_and_every_branch_obeys_budget
tests/test_lookahead.py::test_second_actions_can_differ_across_evidence_branches
tests/test_lookahead.py::test_tie_breaking_prefers_total_information_then_cost_then_id
tests/test_lookahead.py::test_planning_persists_only_real_trace_and_round_trips
tests/test_lookahead.py::test_run_executes_only_first_action_then_replans_from_real_state
tests/test_lookahead.py::test_planner_interface_contains_no_hidden_truth_inputs
tests/test_lookahead_benchmark.py::test_lookahead_stress_worlds_cover_required_conditions
tests/test_lookahead_benchmark.py::test_delayed_world_exposes_one_step_failure_and_lookahead_value
tests/test_lookahead_benchmark.py::test_all_four_policies_share_initial_conditions
tests/test_lookahead_benchmark.py::test_four_policy_benchmark_cli_smoke
tests/test_lookahead_cli_e2e.py::test_delayed_information_cli_executes_first_action_and_replans
tests/test_optimizer_effect.py::test_only_matched_experiments_generate_traceable_evidence
tests/test_optimizer_effect.py::test_unmatched_experiments_do_not_generate_evidence
tests/test_optimizer_effect.py::test_same_matched_pair_is_not_applied_twice
tests/test_paired_evaluation.py::test_paired_evaluation_is_deterministic
tests/test_paired_evaluation.py::test_every_policy_receives_identical_paired_conditions
tests/test_paired_evaluation.py::test_policy_context_and_runtime_audit_exclude_hidden_truth
tests/test_paired_evaluation.py::test_larger_budget_design_can_complete_multiple_pairs
tests/test_paired_evaluation.py::test_bootstrap_is_reproducible
tests/test_paired_evaluation.py::test_confidently_wrong_classification_is_exact
tests/test_paired_evaluation.py::test_calibration_error_matches_hand_calculation
tests/test_paired_evaluation.py::test_world_level_aggregation_uses_only_matching_runs
tests/test_paired_evaluation.py::test_jsonl_and_csv_outputs_are_valid
tests/test_paired_evaluation_cli_e2e.py::test_paired_evaluation_cli_smoke
tests/test_policies.py::test_random_policy_is_reproducible
tests/test_policies.py::test_greedy_policy_avoids_completed_candidate
tests/test_prior_greedy_policy.py::test_prior_greedy_public_identity_and_narrow_input_surface_are_exact
tests/test_prior_greedy_policy.py::test_prior_greedy_selects_deterministic_maximum_without_history
tests/test_prior_greedy_policy.py::test_prior_greedy_uses_exact_runspec_order_for_utility_ties
tests/test_prior_greedy_policy.py::test_completed_candidates_are_excluded_and_never_selected_twice
tests/test_prior_greedy_policy.py::test_selection_ignores_candidate_parameters_objective_direction_and_completion_order
tests/test_prior_greedy_policy.py::test_selection_metadata_is_closed_deterministic_and_truth_free
tests/test_prior_greedy_policy.py::test_policy_isolates_runspec_config_properties_and_returned_candidate_mutation
tests/test_prior_greedy_policy.py::test_prior_greedy_rejects_wrong_runspec_policy_and_invalid_completed_ids
tests/test_prior_greedy_policy.py::test_prior_greedy_constructor_revalidates_canonical_config_fail_closed
tests/test_public_api.py::test_runspec_and_adapter_public_api_is_available_from_package_root
tests/test_public_api.py::test_versioned_root_symbols_retain_exact_implementation_identities
tests/test_public_api.py::test_public_policy_introspection_is_exactly_versioned
tests/test_python_function_adapter.py::test_python_function_adapter_has_stable_declared_identity_and_protocol_shape
tests/test_python_function_adapter.py::test_python_function_adapter_calls_once_with_only_exact_truth_free_candidate
tests/test_python_function_adapter.py::test_python_function_adapter_uses_one_explicit_normalizer_without_coercion
tests/test_python_function_adapter.py::test_python_function_adapter_rejects_implicit_result_coercion[1.0]
tests/test_python_function_adapter.py::test_python_function_adapter_rejects_implicit_result_coercion[result1]
tests/test_python_function_adapter.py::test_python_function_adapter_rejects_implicit_result_coercion[result2]
tests/test_python_function_adapter.py::test_python_function_adapter_revalidates_an_exact_observation_instance
tests/test_python_function_adapter.py::test_python_function_adapter_wraps_an_uninitialized_exact_observation
tests/test_python_function_adapter.py::test_python_function_adapter_wraps_ordinary_failure_and_preserves_cause
tests/test_python_function_adapter.py::test_python_function_adapter_does_not_swallow_base_exceptions[KeyboardInterrupt]
tests/test_python_function_adapter.py::test_python_function_adapter_does_not_swallow_base_exceptions[SystemExit]
tests/test_python_function_adapter.py::test_python_function_adapter_does_not_swallow_base_exceptions[GeneratorExit]
tests/test_python_function_adapter.py::test_python_function_adapter_never_retries_and_is_deterministic_when_callable_is
tests/test_python_function_adapter.py::test_python_function_adapter_rejects_candidate_subclass_before_user_code
tests/test_reasoning.py::test_probabilities_are_validated_and_updates_normalize_to_one
tests/test_reasoning.py::test_supporting_and_contradictory_evidence_revise_belief
tests/test_reasoning.py::test_belief_update_is_deterministic
tests/test_reasoning.py::test_independent_evidence_order_has_equivalent_posterior
tests/test_reasoning.py::test_duplicate_evidence_is_rejected
tests/test_reasoning.py::test_zero_total_likelihood_is_rejected_without_a_posterior
tests/test_reasoning_cli_e2e.py::test_matched_experiment_belief_update_cli_workflow
tests/test_robust_belief_models.py::test_calibrated_sigma_uses_ddof_one_floor_and_strictly_prior_effects
tests/test_robust_belief_models.py::test_fewer_than_five_prior_effects_uses_declared_fallback
tests/test_robust_belief_models.py::test_fixed_model_exactly_reproduces_existing_controller_probabilities
tests/test_robust_belief_models.py::test_calibration_prefix_preserves_priors_and_uses_independent_arm_noise
tests/test_robust_belief_models.py::test_duplicate_calibration_pair_consumption_fails_explicitly
tests/test_robust_belief_models.py::test_lineages_are_isolated_and_updates_are_deterministic
tests/test_robust_belief_models.py::test_adequacy_states_follow_frozen_thresholds_deterministically
tests/test_robust_belief_models.py::test_model_and_calibration_interfaces_do_not_accept_hidden_truth
tests/test_robust_cli_e2e.py::test_robust_belief_persistence_and_cli_inspection_workflow
tests/test_robust_cli_e2e.py::test_robust_belief_evaluation_cli_smoke
tests/test_robust_evaluation.py::test_robust_evaluation_is_deterministic_and_fairly_paired
tests/test_robust_evaluation.py::test_paired_metrics_include_all_frozen_gate_intervals
tests/test_robust_evaluation.py::test_robust_outputs_are_valid_and_complete
tests/test_robust_storage.py::test_v5_migration_preserves_existing_experiment_and_reasoning_rows
tests/test_robust_storage.py::test_robust_records_are_persisted_traceable_isolated_and_costed
tests/test_run_bundle.py::test_run_bundle_step_valid_construction_is_immutable_and_detached
tests/test_run_bundle.py::test_completed_workload_run_trace_is_immutable_and_retains_exact_steps
tests/test_run_bundle.py::test_export_constructs_exact_canonical_schemas_and_round_trips
tests/test_run_bundle.py::test_two_exports_are_byte_deterministic_and_have_exact_physical_layout
tests/test_run_bundle.py::test_zero_step_bundle_uses_exact_zero_terminal_summary
tests/test_run_bundle.py::test_export_does_not_execute_or_serialize_the_python_adapter
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[top_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[top_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[producer_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[producer_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[section_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[section_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[step_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[step_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[decision_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[decision_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[rationale_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[rationale_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[observation_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[observation_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[terminal_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[terminal_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[run_spec_unknown]
tests/test_run_bundle.py::test_verify_rejects_unknown_and_missing_schema_fields[run_spec_missing]
tests/test_run_bundle.py::test_verify_rejects_unknown_schema_version
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[non_utf8]
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[bom]
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[cr]
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[missing_lf]
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[duplicate_key]
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[nan]
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[infinity]
tests/test_run_bundle.py::test_verify_rejects_noncanonical_or_nonfinite_document_bytes[negative_infinity]
tests/test_run_bundle.py::test_verify_rejects_hidden_truth_even_when_outer_sidecar_is_resigned[true-value]
tests/test_run_bundle.py::test_verify_rejects_hidden_truth_even_when_outer_sidecar_is_resigned[trueValue]
tests/test_run_bundle.py::test_verify_rejects_hidden_truth_even_when_outer_sidecar_is_resigned[groundTruth]
tests/test_run_bundle.py::test_verify_rejects_absolute_producer_path
tests/test_run_bundle.py::test_verify_rejects_section_hash_tampering[run_spec]
tests/test_run_bundle.py::test_verify_rejects_section_hash_tampering[steps]
tests/test_run_bundle.py::test_verify_rejects_section_hash_tampering[terminal_summary]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-run_spec_sha256]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-section_run_spec]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-section_steps]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-section_terminal]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-decision_history_sha256]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg-run_spec_sha256]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg-section_run_spec]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg-section_steps]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg-section_terminal]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg-decision_history_sha256]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[000000000000000000000000000000000000000000000000000000000000000-run_spec_sha256]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[000000000000000000000000000000000000000000000000000000000000000-section_run_spec]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[000000000000000000000000000000000000000000000000000000000000000-section_steps]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[000000000000000000000000000000000000000000000000000000000000000-section_terminal]
tests/test_run_bundle.py::test_verify_rejects_malformed_internal_digest_syntax[000000000000000000000000000000000000000000000000000000000000000-decision_history_sha256]
tests/test_run_bundle.py::test_verify_rejects_resigned_section_content_tampering[run_spec]
tests/test_run_bundle.py::test_verify_rejects_resigned_section_content_tampering[decision]
tests/test_run_bundle.py::test_verify_rejects_resigned_section_content_tampering[rationale]
tests/test_run_bundle.py::test_verify_rejects_resigned_section_content_tampering[observation]
tests/test_run_bundle.py::test_verify_rejects_resigned_section_content_tampering[lineage]
tests/test_run_bundle.py::test_verify_rejects_resigned_section_content_tampering[terminal]
tests/test_run_bundle.py::test_verify_rejects_malformed_or_tampered_sidecar[uppercase]
tests/test_run_bundle.py::test_verify_rejects_malformed_or_tampered_sidecar[missing_lf]
tests/test_run_bundle.py::test_verify_rejects_malformed_or_tampered_sidecar[crlf]
tests/test_run_bundle.py::test_verify_rejects_malformed_or_tampered_sidecar[double_lf]
tests/test_run_bundle.py::test_verify_rejects_malformed_or_tampered_sidecar[nonhex]
tests/test_run_bundle.py::test_verify_rejects_malformed_or_tampered_sidecar[mismatch]
tests/test_run_bundle.py::test_verify_rejects_an_extra_root_member
tests/test_run_bundle.py::test_verify_rejects_root_file_member_directory_and_hardlink_alias
tests/test_run_bundle.py::test_verify_rejects_missing_member_and_reparse_substitutes
tests/test_run_bundle.py::test_verify_rejects_a_fully_resigned_policy_selection_deviation
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[noncontiguous_index]
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[duplicate_index]
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[duplicate_candidate]
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[unknown_candidate]
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[decision_candidate_mismatch]
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[observation_candidate_mismatch]
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[selected_sequence_mismatch]
tests/test_run_bundle.py::test_verify_rejects_step_index_candidate_and_cost_inconsistencies[decreasing_cost]
tests/test_run_bundle.py::test_verify_rejects_terminal_summary_mismatches[completed_steps]
tests/test_run_bundle.py::test_verify_rejects_terminal_summary_mismatches[selected_candidate_ids]
tests/test_run_bundle.py::test_verify_rejects_terminal_summary_mismatches[total_cost]
tests/test_run_bundle.py::test_verify_rejects_terminal_summary_mismatches[unknown_stop_reason]
tests/test_run_bundle.py::test_verify_rejects_terminal_summary_mismatches[inapplicable_stop_reason]
tests/test_run_bundle.py::test_verify_rejects_terminal_summary_mismatches[final_belief_fingerprint]
tests/test_run_bundle.py::test_verify_rejects_terminal_summary_mismatches[decision_history_sha256]
tests/test_run_bundle.py::test_export_rejects_an_existing_destination_without_modifying_it[directory]
tests/test_run_bundle.py::test_export_rejects_an_existing_destination_without_modifying_it[file]
tests/test_run_bundle.py::test_export_atomic_rename_failure_removes_only_its_temporary_directory
tests/test_run_bundle.py::test_export_keyboard_interrupt_removes_all_owned_temporary_bytes
tests/test_run_bundle.py::test_export_postpublication_verification_failure_removes_owned_final_root
tests/test_run_bundle.py::test_export_no_clobber_preserves_a_destination_that_appears_before_publication
tests/test_run_bundle.py::test_export_failure_removes_owned_members_but_preserves_injected_foreign_entry
tests/test_run_bundle.py::test_export_rejects_machine_local_paths_from_bundle_identity[path-negative-windows-drive-absolute]
tests/test_run_bundle.py::test_export_rejects_machine_local_paths_from_bundle_identity[path-negative-windows-rooted]
tests/test_run_bundle.py::test_export_rejects_machine_local_paths_from_bundle_identity[path-negative-windows-drive-relative]
tests/test_run_bundle.py::test_export_rejects_machine_local_paths_from_bundle_identity[path-negative-posix-absolute]
tests/test_run_bundle.py::test_export_rejects_machine_local_paths_from_bundle_identity[path-negative-file-windows]
tests/test_run_bundle.py::test_export_rejects_machine_local_paths_from_bundle_identity[path-negative-file-posix]
tests/test_run_bundle.py::test_export_rejects_machine_local_paths_from_bundle_identity[path-negative-file-unc]
tests/test_run_bundle.py::test_verify_rejects_a_bundle_reached_through_a_reparse_ancestor
tests/test_run_bundle.py::test_export_rejects_a_step_after_the_cost_budget_is_exhausted
tests/test_run_bundle.py::test_verify_rejects_fully_resigned_cost_budget_violations[exceeds_budget]
tests/test_run_bundle.py::test_verify_rejects_fully_resigned_cost_budget_violations[continues_after_exhaustion]
tests/test_run_bundle.py::test_verify_is_read_only_and_does_not_create_or_open_sqlite
tests/test_run_bundle.py::test_verify_rejects_same_byte_member_replacement_between_inventory_passes
tests/test_run_bundle.py::test_verify_binds_final_reads_to_the_opening_member_identity
tests/test_run_bundle.py::test_verify_rechecks_reparse_ancestry_after_final_member_reads
tests/test_run_bundle.py::test_export_close_failure_after_successful_rename_rolls_back_final
tests/test_run_bundle.py::test_directory_guard_closes_on_baseexception_during_acquisition
tests/test_run_bundle.py::test_handle_cleanup_never_deletes_a_foreign_path_replacement
tests/test_run_bundle.py::test_windows_cleanup_rejects_a_same_index_identity_from_another_volume
tests/test_run_bundle.py::test_ancestry_guard_blocks_or_detects_an_alias_swap
tests/test_run_bundle.py::test_windows_owned_cleanup_does_not_depend_on_the_disposition_handle_close
tests/test_run_bundle_replay.py::test_empty_directory_replay_is_callable_free_and_canonically_repeatable
tests/test_run_bundle_replay.py::test_zero_step_bundle_replays_to_empty_schema_state
tests/test_run_bundle_replay.py::test_run_workload_trace_stops_at_cost_budget_and_requires_empty_history
tests/test_run_bundle_replay.py::test_replay_keyboard_interrupt_removes_owned_database_and_created_root
tests/test_run_bundle_replay.py::test_replay_postpublication_verification_failure_removes_owned_final_state
tests/test_run_bundle_replay.py::test_replay_recomputes_policy_from_the_complete_truth_free_surface
tests/test_run_bundle_replay.py::test_replay_rejects_policy_selection_drift_after_recomputation
tests/test_run_bundle_replay.py::test_replay_rejects_recomputed_decision_or_rationale_drift[_decision_payload-Decision payload mismatch at step 0]
tests/test_run_bundle_replay.py::test_replay_rejects_recomputed_decision_or_rationale_drift[_rationale_payload-Rationale payload mismatch at step 0]
tests/test_run_bundle_replay.py::test_replay_rejects_persisted_observation_mismatch
tests/test_run_bundle_replay.py::test_replay_rejects_nonempty_destination_without_touching_it
tests/test_run_bundle_replay.py::test_replay_rejects_policy_missing_from_the_finite_static_factory_map
tests/test_run_bundle_replay.py::test_replay_never_mutates_a_foreign_final_database_replacement
tests/test_run_bundle_replay.py::test_replay_temp_replacement_cannot_yield_success
tests/test_run_bundle_v2.py::test_v2_export_has_exact_schema_layout_and_static_policy_binding[random]
tests/test_run_bundle_v2.py::test_v2_export_has_exact_schema_layout_and_static_policy_binding[greedy_prior]
tests/test_run_bundle_v2.py::test_v2_schema_aware_truth_scan_exempts_only_utility_candidate_ids
tests/test_run_bundle_v2.py::test_v2_verify_rejects_resigned_utility_tampering
tests/test_run_bundle_v2.py::test_v2_verify_rejects_fully_resigned_selected_candidate_tampering
tests/test_run_bundle_v2.py::test_v2_rejects_v1_runspec_and_bundle_schema_alias
tests/test_run_bundle_v2_replay.py::test_v2_empty_directory_replay_is_equivalent_and_executes_no_command[random]
tests/test_run_bundle_v2_replay.py::test_v2_empty_directory_replay_is_equivalent_and_executes_no_command[greedy_prior]
tests/test_run_bundle_v2_replay.py::test_v2_replay_rejects_tampered_sidecar_without_creating_destination
tests/test_run_bundle_v2_replay.py::test_v2_replay_requires_an_empty_destination
tests/test_run_bundle_v3.py::test_v3_export_and_read_only_verify_are_exact[random]
tests/test_run_bundle_v3.py::test_v3_export_and_read_only_verify_are_exact[greedy_prior]
tests/test_run_bundle_v3.py::test_v3_export_and_read_only_verify_are_exact[information_gain_table]
tests/test_run_bundle_v3.py::test_v3_static_factory_is_closed_and_immutable
tests/test_run_bundle_v3.py::test_v3_verify_rejects_rehashed_information_gain_score_tamper
tests/test_run_bundle_v3.py::test_v3_verify_rejects_rehashed_belief_lineage_tamper
tests/test_run_bundle_v3.py::test_public_v3_replay_preserves_typed_mismatch_errors[score-ReplayInformationGainScoreMismatchError]
tests/test_run_bundle_v3.py::test_public_v3_replay_preserves_typed_mismatch_errors[belief-ReplayBeliefMismatchError]
tests/test_run_bundle_v3.py::test_public_v3_replay_preserves_typed_mismatch_errors[decision-ReplayDecisionMismatchError]
tests/test_run_bundle_v3.py::test_public_v3_replay_preserves_typed_mismatch_errors[rationale-ReplayRationaleMismatchError]
tests/test_run_bundle_v3.py::test_v3_verify_rejects_rehashed_semantic_tamper[prior]
tests/test_run_bundle_v3.py::test_v3_verify_rejects_rehashed_semantic_tamper[threshold]
tests/test_run_bundle_v3.py::test_v3_verify_rejects_rehashed_semantic_tamper[likelihood]
tests/test_run_bundle_v3.py::test_v3_verify_rejects_rehashed_semantic_tamper[observation]
tests/test_run_bundle_v3.py::test_v3_strict_version_separation_rejects_bundle_and_runspec_v2
tests/test_run_bundle_v3.py::test_v3_export_refuses_existing_destination
tests/test_run_bundle_v3_replay.py::test_v3_empty_directory_replay_is_exact_and_executes_nothing[random]
tests/test_run_bundle_v3_replay.py::test_v3_empty_directory_replay_is_exact_and_executes_nothing[greedy_prior]
tests/test_run_bundle_v3_replay.py::test_v3_empty_directory_replay_is_exact_and_executes_nothing[information_gain_table]
tests/test_run_bundle_v3_replay.py::test_v3_replay_rejects_tampered_sidecar_before_destination_creation
tests/test_run_bundle_v3_replay.py::test_v3_replay_requires_empty_destination_and_preserves_foreign_content
tests/test_run_bundle_v3_replay.py::test_v3_replay_rechecks_exact_destination_inventory_before_success
tests/test_run_bundle_v3_replay.py::test_v3_replay_reports_hashes_from_verified_source
tests/test_run_spec.py::test_run_spec_valid_construction_is_immutable_and_ordered
tests/test_run_spec.py::test_run_spec_rejects_empty_duplicate_and_invalid_candidate_sets
tests/test_run_spec.py::test_run_spec_literal_fields_require_exact_strings
tests/test_run_spec.py::test_run_spec_rejects_invalid_experiment_count_budget[0]
tests/test_run_spec.py::test_run_spec_rejects_invalid_experiment_count_budget[-1]
tests/test_run_spec.py::test_run_spec_rejects_invalid_experiment_count_budget[True]
tests/test_run_spec.py::test_run_spec_rejects_invalid_experiment_count_budget[2]
tests/test_run_spec.py::test_run_spec_and_observation_reject_nonfinite_values[nan]
tests/test_run_spec.py::test_run_spec_and_observation_reject_nonfinite_values[inf]
tests/test_run_spec.py::test_run_spec_and_observation_reject_nonfinite_values[-inf]
tests/test_run_spec.py::test_run_spec_canonical_bytes_use_the_exact_recipe_and_fingerprint
tests/test_run_spec.py::test_run_spec_round_trip_is_exact_and_rejects_unknown_or_unsupported_fields
tests/test_run_spec.py::test_run_spec_decoder_rejects_duplicate_keys_and_noncanonical_bytes
tests/test_run_spec.py::test_candidate_order_changes_identity_but_mapping_order_does_not
tests/test_run_spec.py::test_candidate_parameter_identity_is_type_sensitive_and_normalizes_negative_zero
tests/test_run_spec.py::test_candidate_and_runspec_isolate_all_caller_mutation
tests/test_run_spec.py::test_json_boundary_rejects_cycles_bad_keys_and_unsupported_objects
tests/test_run_spec.py::test_public_records_and_canonical_payload_have_no_hidden_truth_field
tests/test_run_spec_integration.py::test_runspec_policy_adapter_sqlite_path_persists_and_reopens_truth_free_history
tests/test_run_spec_integration.py::test_v6_migration_preserves_v5_synthetic_schema_and_history
tests/test_run_spec_integration.py::test_v6_migration_rejects_a_conflicting_preexisting_workload_table
tests/test_run_spec_integration.py::test_runner_enforces_count_and_cost_budgets_without_retry_or_partial_insert
tests/test_run_spec_integration.py::test_runner_rejects_adapter_mismatch_and_inconsistent_history_before_user_code
tests/test_run_spec_integration.py::test_generic_workload_rows_are_isolated_by_runspec_fingerprint
tests/test_run_spec_integration.py::test_workload_table_rejects_duplicate_candidate_for_one_runspec
tests/test_run_spec_v2.py::test_policy_introspection_is_frozen_and_exact_by_schema
tests/test_run_spec_v2.py::test_run_spec_v2_construction_rejects_every_nonstatic_policy_identity
tests/test_run_spec_v2.py::test_run_spec_v2_random_preserves_explicit_seed_contract
tests/test_run_spec_v2.py::test_run_spec_v2_random_rejects_noncontract_configuration[config0-7-PolicyConfigurationError]
tests/test_run_spec_v2.py::test_run_spec_v2_random_rejects_noncontract_configuration[config1-None-PolicyConfigurationError]
tests/test_run_spec_v2.py::test_run_spec_v2_random_rejects_noncontract_configuration[config2-True-PolicyConfigurationError]
tests/test_run_spec_v2.py::test_run_spec_v2_greedy_prior_is_complete_seedless_and_type_preserving
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities0-MissingCandidateUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities1-ExtraCandidateUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities2-InvalidCandidateUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities3-InvalidCandidateUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities4-InvalidCandidateUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities5-NonfiniteUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities6-NonfiniteUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_rejects_invalid_utility_map[utilities7-NonfiniteUtilityError]
tests/test_run_spec_v2.py::test_run_spec_v2_requires_map_tie_break_and_forbids_greedy_seed
tests/test_run_spec_v2.py::test_run_spec_v2_isolates_caller_mutation
tests/test_run_spec_v2.py::test_candidate_order_is_identity_but_utility_map_order_is_not
tests/test_run_spec_v2.py::test_integer_and_float_utility_identity_remains_distinct
tests/test_run_spec_v2.py::test_run_spec_v2_canonical_round_trip_and_fingerprint_are_exact
tests/test_run_spec_v2.py::test_run_spec_v2_decoder_rejects_duplicate_unknown_and_noncanonical_content
tests/test_run_spec_v2.py::test_v1_and_v2_are_strictly_separate_without_silent_upgrade
tests/test_run_spec_v3.py::test_policy_introspection_adds_only_the_exact_v3_contract
tests/test_run_spec_v3.py::test_information_gain_table_is_known_but_fails_closed_for_v1_and_v2
tests/test_run_spec_v3.py::test_v3_random_and_greedy_preserve_exact_v2_policy_semantics
tests/test_run_spec_v3.py::test_v3_information_gain_config_is_exact_seedless_and_model_bound
tests/test_run_spec_v3.py::test_v3_information_gain_rejects_config_seed_candidate_and_metric_mismatches
tests/test_run_spec_v3.py::test_v3_information_gain_isolates_caller_model_mutation
tests/test_run_spec_v3.py::test_v3_canonical_round_trip_fingerprint_and_order_identity_are_exact
tests/test_run_spec_v3.py::test_v3_decoder_rejects_duplicates_unknown_fields_and_noncanonical_content
tests/test_run_spec_v3.py::test_v1_v2_v3_decoders_are_strictly_separate_without_silent_upgrade
tests/test_sqlite_migration_atomicity.py::test_each_edge_success_matches_exact_reference_after_reopen[1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_success_matches_exact_reference_after_reopen[2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_success_matches_exact_reference_after_reopen[3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_success_matches_exact_reference_after_reopen[4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-begin-before-first-mutation-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-begin-before-first-mutation-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-begin-before-first-mutation-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-begin-before-first-mutation-4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[before-first-mutation-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[before-first-mutation-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[before-first-mutation-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[before-first-mutation-4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-first-mutation-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-first-mutation-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-first-mutation-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-first-mutation-4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-middle-mutation-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-middle-mutation-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-middle-mutation-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-middle-mutation-4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-final-schema-mutation-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-final-schema-mutation-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-final-schema-mutation-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-final-schema-mutation-4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-setting-user-version-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-setting-user-version-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-setting-user-version-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-setting-user-version-4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-setting-user-version-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-setting-user-version-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-setting-user-version-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[after-setting-user-version-4-5]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-validating-user-version-1-2]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-validating-user-version-2-3]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-validating-user-version-3-4]
tests/test_sqlite_migration_atomicity.py::test_each_edge_fault_rolls_back_exact_snapshot_and_retries[while-validating-user-version-4-5]
tests/test_sqlite_migration_atomicity.py::test_edge_mutators_neither_commit_nor_advance_user_version[1-2]
tests/test_sqlite_migration_atomicity.py::test_edge_mutators_neither_commit_nor_advance_user_version[2-3]
tests/test_sqlite_migration_atomicity.py::test_edge_mutators_neither_commit_nor_advance_user_version[3-4]
tests/test_sqlite_migration_atomicity.py::test_edge_mutators_neither_commit_nor_advance_user_version[4-5]
tests/test_sqlite_migration_atomicity.py::test_full_chain_failure_stops_at_last_commit_and_retry_reaches_v5[1]
tests/test_sqlite_migration_atomicity.py::test_full_chain_failure_stops_at_last_commit_and_retry_reaches_v5[2]
tests/test_sqlite_migration_atomicity.py::test_full_chain_failure_stops_at_last_commit_and_retry_reaches_v5[3]
tests/test_sqlite_migration_atomicity.py::test_full_chain_failure_stops_at_last_commit_and_retry_reaches_v5[4]
tests/test_sqlite_migration_atomicity.py::test_full_chain_success_and_latest_reopen_are_idempotent
tests/test_sqlite_migration_atomicity.py::test_active_caller_transaction_is_rejected_without_commit_or_mutation
tests/test_sqlite_migration_atomicity.py::test_baseexception_is_rolled_back_and_reraised_unchanged[keyboard-interrupt]
tests/test_sqlite_migration_atomicity.py::test_baseexception_is_rolled_back_and_reraised_unchanged[system-exit]
tests/test_sqlite_migration_atomicity.py::test_baseexception_is_rolled_back_and_reraised_unchanged[generator-exit]
tests/test_sqlite_migration_atomicity.py::test_rollback_control_flow_baseexception_is_not_swallowed[rollback-keyboard-interrupt]
tests/test_sqlite_migration_atomicity.py::test_rollback_control_flow_baseexception_is_not_swallowed[rollback-system-exit]
tests/test_sqlite_migration_atomicity.py::test_rollback_control_flow_baseexception_is_not_swallowed[rollback-generator-exit]
tests/test_sqlite_migration_atomicity.py::test_previous_second_v2_create_denial_witness_now_rolls_back
tests/test_sqlite_migration_atomicity.py::test_abrupt_child_exit_rolls_back_v1_and_normal_retry_reaches_v6
tests/test_sqlite_migration_atomicity.py::test_empty_version_zero_database_initializes_and_latest_is_idempotent
tests/test_sqlite_migration_atomicity.py::test_negative_and_future_versions_are_rejected_without_mutation[negative]
tests/test_sqlite_migration_atomicity.py::test_negative_and_future_versions_are_rejected_without_mutation[future]
tests/test_sqlite_migration_atomicity.py::test_nonempty_unknown_version_zero_database_is_not_recreated[foreign_data]
tests/test_sqlite_migration_atomicity.py::test_nonempty_unknown_version_zero_database_is_not_recreated[sqliteXforeign_data]
tests/test_sqlite_migration_atomicity.py::test_malformed_schema_version_pair_is_rejected_without_mutation[version-newer-than-schema]
tests/test_sqlite_migration_atomicity.py::test_malformed_schema_version_pair_is_rejected_without_mutation[schema-newer-than-version]
tests/test_sqlite_migration_atomicity.py::test_noncanonical_declared_schema_is_rejected_without_mutation[1-experiments]
tests/test_sqlite_migration_atomicity.py::test_noncanonical_declared_schema_is_rejected_without_mutation[2-hypotheses]
tests/test_sqlite_migration_atomicity.py::test_noncanonical_declared_schema_is_rejected_without_mutation[3-decision_traces]
tests/test_sqlite_migration_atomicity.py::test_noncanonical_declared_schema_is_rejected_without_mutation[4-lookahead_plan_traces]
tests/test_sqlite_migration_atomicity.py::test_noncanonical_declared_schema_is_rejected_without_mutation[5-belief_models]
tests/test_sqlite_migration_atomicity.py::test_noncanonical_trigger_literal_is_rejected_without_mutation
tests/test_sqlite_migration_atomicity.py::test_migrated_database_exports_and_replays_without_workload_execution
tests/test_storage.py::test_sqlite_store_records_experiment_history
tests/test_storage.py::test_schema_migration_preserves_legacy_experiment_history
tests/test_storage.py::test_v3_migration_preserves_v2_reasoning_history
tests/test_storage.py::test_v4_migration_preserves_v3_decision_history
tests/test_table_information_gain_policy.py::test_policy_identity_max_eig_metadata_and_runspec_tie_break_are_exact
tests/test_table_information_gain_policy.py::test_completed_observations_update_exact_belief_and_exclude_candidates
tests/test_table_information_gain_policy.py::test_policy_never_repeats_and_uses_existing_exhaustion_behavior
tests/test_table_information_gain_policy.py::test_impossible_observation_fails_closed
tests/test_table_information_gain_policy.py::test_selection_does_not_execute_adapter_and_model_is_mutation_isolated
tests/test_table_information_gain_policy.py::test_selection_uses_exact_quantized_order_without_epsilon
tests/test_table_information_gain_policy.py::test_history_is_exact_ordered_truth_free_completed_projection
tests/test_v1_policy_golden.py::test_run_spec_v1_canonical_bytes_and_policy_contract_are_golden
tests/test_v1_policy_golden.py::test_run_bundle_v1_canonical_hashes_and_sidecar_are_golden
tests/test_v1_v2_v3_compatibility.py::test_v1_runspec_and_runbundle_remain_exact_golden_bytes
tests/test_v1_v2_v3_compatibility.py::test_v2_runspec_bundle_sections_sidecar_and_behavior_remain_golden[random-expected_order0]
tests/test_v1_v2_v3_compatibility.py::test_v2_runspec_bundle_sections_sidecar_and_behavior_remain_golden[greedy_prior-expected_order1]
tests/test_v1_v2_v3_compatibility.py::test_v1_v2_reject_information_gain_and_all_runspec_decoders_remain_separate
tests/test_v1_v2_v3_compatibility.py::test_v1_and_v2_bundle_verifiers_do_not_silently_cross_versions
tests/test_v1_v2_v3_compatibility.py::test_v3_random_and_greedy_selection_sequences_equal_v2[random-config0-20260804]
tests/test_v1_v2_v3_compatibility.py::test_v3_random_and_greedy_selection_sequences_equal_v2[greedy_prior-config1-None]
tests/test_workload_resume.py::test_resume_reopens_four_step_prefix_and_completes_exact_eight_step_trace
tests/test_workload_resume.py::test_resume_rejects_mismatched_fingerprint_before_adapter_execution
tests/test_workload_resume.py::test_resume_rejects_empty_or_tampered_prefix_before_adapter_execution
tests/test_workload_resume.py::test_existing_trace_capture_still_requires_empty_history
tests/test_workload_v2_resume.py::test_v2_resume_reopens_four_steps_and_completes_exact_trace[random]
tests/test_workload_v2_resume.py::test_v2_resume_reopens_four_steps_and_completes_exact_trace[greedy_prior]
tests/test_workload_v2_resume.py::test_v2_resume_identity_mismatches_fail_before_adapter_execution[utility]
tests/test_workload_v2_resume.py::test_v2_resume_identity_mismatches_fail_before_adapter_execution[candidate_order]
tests/test_workload_v2_resume.py::test_v2_resume_identity_mismatches_fail_before_adapter_execution[policy]
tests/test_workload_v3_resume.py::test_v3_resume_reconstructs_four_steps_then_completes[random]
tests/test_workload_v3_resume.py::test_v3_resume_reconstructs_four_steps_then_completes[greedy_prior]
tests/test_workload_v3_resume.py::test_v3_resume_reconstructs_four_steps_then_completes[information_gain_table]
tests/test_workload_v3_resume.py::test_v3_resume_identity_mismatches_fail_before_adapter_execution
tests/test_workload_v3_resume.py::test_v3_resume_rejects_each_evidence_model_identity_change_before_adapter[hypothesis_order]
tests/test_workload_v3_resume.py::test_v3_resume_rejects_each_evidence_model_identity_change_before_adapter[prior]
tests/test_workload_v3_resume.py::test_v3_resume_rejects_each_evidence_model_identity_change_before_adapter[threshold]
tests/test_workload_v3_resume.py::test_v3_resume_rejects_each_evidence_model_identity_change_before_adapter[likelihood]
tests/test_world.py::test_world_candidates_and_evaluation_are_deterministic
