test_actual_mixture_matches_hand_computed_one_step_update (test_ai_independent.IndependentAuditedInferenceTests.test_actual_mixture_matches_hand_computed_one_step_update) ... ok
test_factor_expectations_by_exhaustive_audit_enumeration (test_ai_independent.IndependentAuditedInferenceTests.test_factor_expectations_by_exhaustive_audit_enumeration)
Enumerate both audit branches; no Monte Carlo or implementation oracle. ... ok
test_off_grid_exact_mean_cannot_produce_spurious_empty_set (test_ai_independent.IndependentAuditedInferenceTests.test_off_grid_exact_mean_cannot_produce_spurious_empty_set) ... ok
test_pair_witness_does_not_certify_absolute_risk (test_ai_independent.IndependentAuditedInferenceTests.test_pair_witness_does_not_certify_absolute_risk) ... ok
test_reference_failure_cannot_redraw_an_audit_coin (test_ai_independent.IndependentAuditedInferenceTests.test_reference_failure_cannot_redraw_an_audit_coin) ... ok
test_robust_risk_lower_is_supremum_over_regime_weights (test_ai_independent.IndependentAuditedInferenceTests.test_robust_risk_lower_is_supremum_over_regime_weights) ... ok
test_wrong_support_stale_and_cross_instance_plan_rejected (test_ai_independent.IndependentAuditedInferenceTests.test_wrong_support_stale_and_cross_instance_plan_rejected) ... ok
test_conflicting_latest_facts_and_missing_facts_force_non_action (test_ai_independent.IndependentSourceContractTests.test_conflicting_latest_facts_and_missing_facts_force_non_action) ... ok
test_effective_and_approved_versions_are_required (test_ai_independent.IndependentSourceContractTests.test_effective_and_approved_versions_are_required) ... ok
test_exclusion_and_citation_failures (test_ai_independent.IndependentSourceContractTests.test_exclusion_and_citation_failures) ... ok
test_family_leakage_rejected_even_if_hashes_are_recomputed (test_ai_independent.IndependentSourceContractTests.test_family_leakage_rejected_even_if_hashes_are_recomputed) ... ok
test_manifest_change_cannot_reuse_existing_identity (test_ai_independent.IndependentSourceContractTests.test_manifest_change_cannot_reuse_existing_identity) ... ok
test_minimal_feasible_action_and_equal_boundary (test_ai_independent.IndependentSourceContractTests.test_minimal_feasible_action_and_equal_boundary) ... ok
test_nonfinite_duplicate_json_and_credentials_rejected (test_ai_independent.IndependentSourceContractTests.test_nonfinite_duplicate_json_and_credentials_rejected) ... ok
test_prompt_contains_no_hidden_reference_or_split_tags (test_ai_independent.IndependentSourceContractTests.test_prompt_contains_no_hidden_reference_or_split_tags) ... ok
test_browser_replays_public_loss_against_recorded_source (test_ai_independent.IndependentTraceTamperTests.test_browser_replays_public_loss_against_recorded_source) ... ok
test_browser_replays_source_loss_after_attacker_rehashes (test_ai_independent.IndependentTraceTamperTests.test_browser_replays_source_loss_after_attacker_rehashes) ... ok
test_completed_attempt_cannot_delete_request_receipts (test_ai_independent.IndependentTraceTamperTests.test_completed_attempt_cannot_delete_request_receipts) ... ok
test_final_usage_must_match_its_request_record (test_ai_independent.IndependentTraceTamperTests.test_final_usage_must_match_its_request_record) ... ok
test_rehashed_declared_split_mismatch_is_rejected (test_ai_independent.IndependentTraceTamperTests.test_rehashed_declared_split_mismatch_is_rejected) ... ok
test_rehashed_model_identity_mismatch_is_rejected (test_ai_independent.IndependentTraceTamperTests.test_rehashed_model_identity_mismatch_is_rejected) ... ok
test_rehashed_request_count_mismatch_is_rejected (test_ai_independent.IndependentTraceTamperTests.test_rehashed_request_count_mismatch_is_rejected) ... ok
test_rehashed_unknown_cost_cannot_be_reported_as_free (test_ai_independent.IndependentTraceTamperTests.test_rehashed_unknown_cost_cannot_be_reported_as_free) ... ok

----------------------------------------------------------------------
Ran 23 tests in 2.563s

OK
