test_changed_evidence_or_sources_rejected_after_cache (test_benchmark_admission.BenchmarkAdmissionTests.test_changed_evidence_or_sources_rejected_after_cache) ... ok
test_modified_gates_aggregates_or_intervals_are_rejected_after_cache (test_benchmark_admission.BenchmarkAdmissionTests.test_modified_gates_aggregates_or_intervals_are_rejected_after_cache) ... ok
test_real_report_is_recomputed_and_cached_by_exact_bytes (test_benchmark_admission.BenchmarkAdmissionTests.test_real_report_is_recomputed_and_cached_by_exact_bytes) ... ok
test_budget_and_duplicate_id_rejection_are_atomic (test_core.CoreTests.test_budget_and_duplicate_id_rejection_are_atomic) ... ok
test_counterfactual_tape_is_action_visit_indexed (test_core.CoreTests.test_counterfactual_tape_is_action_visit_indexed) ... ok
test_drift_only_after_first_paid_cheap_reading (test_core.CoreTests.test_drift_only_after_first_paid_cheap_reading) ... ok
test_expected_information_gain_in_accuracy_is_nonnegative (test_core.CoreTests.test_expected_information_gain_in_accuracy_is_nonnegative) ... ok
test_fixed_observation_order_invariance (test_core.CoreTests.test_fixed_observation_order_invariance) ... ok
test_four_inherited_reports_are_free_and_bounded (test_core.CoreTests.test_four_inherited_reports_are_free_and_bounded) ... ok
test_independent_bias_ablation_dense_posterior_and_utilities (test_core.CoreTests.test_independent_bias_ablation_dense_posterior_and_utilities) ... ok
test_inherited_reports_cannot_be_added_after_paid_actions (test_core.CoreTests.test_inherited_reports_cannot_be_added_after_paid_actions) ... ok
test_input_validation (test_core.CoreTests.test_input_validation) ... ok
test_joint_marginals_and_predictive_normalization (test_core.CoreTests.test_joint_marginals_and_predictive_normalization) ... ok
test_mixed_history_and_exact_action_values_against_full_enumeration (test_core.CoreTests.test_mixed_history_and_exact_action_values_against_full_enumeration) ... ok
test_more_visits_after_inherited_evidence_fit_tape (test_core.CoreTests.test_more_visits_after_inherited_evidence_fit_tape) ... ok
test_policy_input_schema_rejects_hidden_fields (test_core.CoreTests.test_policy_input_schema_rejects_hidden_fields) ... ok
test_prior_normalization_and_dense_enumeration (test_core.CoreTests.test_prior_normalization_and_dense_enumeration) ... ok
test_public_features_are_sufficient_for_one_step_teacher (test_core.CoreTests.test_public_features_are_sufficient_for_one_step_teacher) ... ok
test_reference_revises_other_groups_through_shared_bias (test_core.CoreTests.test_reference_revises_other_groups_through_shared_bias) ... ok
test_repeated_cheap_is_not_independent_confirmation (test_core.CoreTests.test_repeated_cheap_is_not_independent_confirmation) ... ok
test_same_likelihood_more_expensive_is_never_better (test_core.CoreTests.test_same_likelihood_more_expensive_is_never_better) ... ok
test_score_no_abstention_inflation_and_proper_losses (test_core.CoreTests.test_score_no_abstention_inflation_and_proper_losses) ... ok
test_stop_when_every_action_cost_exceeds_possible_accuracy_gain (test_core.CoreTests.test_stop_when_every_action_cost_exceeds_possible_accuracy_gain) ... ok
test_all_baselines_obey_same_inherited_and_paid_contract (test_experiment.ExperimentTests.test_all_baselines_obey_same_inherited_and_paid_contract) ... ok
Completed evaluation verified; no episodes rerun and no receipt rewritten
test_completed_evaluation_is_immutable_and_rejects_new_models (test_experiment.ExperimentTests.test_completed_evaluation_is_immutable_and_rejects_new_models) ... ok
test_data_is_deterministic_disjoint_and_affordable (test_experiment.ExperimentTests.test_data_is_deterministic_disjoint_and_affordable) ... ok
test_encoding_has_no_latent_truth_or_posterior_input (test_experiment.ExperimentTests.test_encoding_has_no_latent_truth_or_posterior_input) ... ok
test_neural_executes_real_model_and_preserves_weights (test_experiment.ExperimentTests.test_neural_executes_real_model_and_preserves_weights) ... ok
test_raw_input_refuses_unsupported_contract (test_experiment.ExperimentTests.test_raw_input_refuses_unsupported_contract) ... ok
test_serialization_and_modified_checkpoint_rejection (test_experiment.ExperimentTests.test_serialization_and_modified_checkpoint_rejection) ... ok
test_unbound_evaluation_rows_are_rejected (test_experiment.ExperimentTests.test_unbound_evaluation_rows_are_rejected) ... ok
test_archive_extra_and_traversal_members_are_rejected (test_release.ReleaseTests.test_archive_extra_and_traversal_members_are_rejected) ... ok
test_case_colliding_manifest_names_are_rejected (test_release.ReleaseTests.test_case_colliding_manifest_names_are_rejected) ... ok
test_checkpoint_plain_bytes_are_verified_without_torch (test_release.ReleaseTests.test_checkpoint_plain_bytes_are_verified_without_torch) ... ok
test_checkpoint_policy_source_binding_is_enforced (test_release.ReleaseTests.test_checkpoint_policy_source_binding_is_enforced) ... ok
test_duplicate_archive_member_is_rejected (test_release.ReleaseTests.test_duplicate_archive_member_is_rejected) ... ok
test_extra_file_is_rejected (test_release.ReleaseTests.test_extra_file_is_rejected) ... ok
test_file_change_is_rejected (test_release.ReleaseTests.test_file_change_is_rejected) ... ok
test_manifest_cannot_add_exclusions (test_release.ReleaseTests.test_manifest_cannot_add_exclusions) ... ok
test_missing_file_is_rejected (test_release.ReleaseTests.test_missing_file_is_rejected) ... ok
test_nonfinite_or_overlapping_checkpoint_is_rejected (test_release.ReleaseTests.test_nonfinite_or_overlapping_checkpoint_is_rejected) ... ok
test_runtime_lock_and_state_do_not_change_sealed_source_set (test_release.ReleaseTests.test_runtime_lock_and_state_do_not_change_sealed_source_set) ... ok
test_traversal_and_noncanonical_paths_are_rejected (test_release.ReleaseTests.test_traversal_and_noncanonical_paths_are_rejected) ... ok
test_valid_archive_container (test_release.ReleaseTests.test_valid_archive_container) ... ok
test_valid_directory_container (test_release.ReleaseTests.test_valid_directory_container) ... ok
Completed evaluation verified; no episodes rerun and no receipt rewritten
test_completed_evaluation_is_verified_without_rewriting (test_review_runner.ReviewRunnerTests.test_completed_evaluation_is_verified_without_rewriting) ... ok
test_resume_preserves_prefix_and_full_observations (test_review_runner.ReviewRunnerTests.test_resume_preserves_prefix_and_full_observations) ... ok
test_resume_rejects_changed_training_generation (test_review_runner.ReviewRunnerTests.test_resume_rejects_changed_training_generation) ... ok
test_changed_cached_model_is_rejected_before_inference (test_review_service.RuntimeDriftReviewTests.test_changed_cached_model_is_rejected_before_inference) ... ok
test_in_memory_model_mutation_is_rejected_after_inference (test_review_service.RuntimeDriftReviewTests.test_in_memory_model_mutation_is_rejected_after_inference) ... ok
test_source_change_during_trial_cannot_produce_complete_binding (test_review_service.RuntimeDriftReviewTests.test_source_change_during_trial_cannot_produce_complete_binding) ... ok
test_busy_rejected_without_starting_trial (test_server.HTTPTests.test_busy_rejected_without_starting_trial) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 429 -
ok
test_duplicate_host_and_content_length_rejected (test_server.HTTPTests.test_duplicate_host_and_content_length_rejected) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 403 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
ok
test_duplicate_json_and_wrong_types_rejected (test_server.HTTPTests.test_duplicate_json_and_wrong_types_rejected) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 400 -
ok
test_health_is_process_liveness_and_status_is_readiness (test_server.HTTPTests.test_health_is_process_liveness_and_status_is_readiness) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /healthz HTTP/1.1" 200 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /api/status HTTP/1.1" 200 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 503 -
ok
test_optional_benchmark_remains_separate (test_server.HTTPTests.test_optional_benchmark_remains_separate) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /api/results HTTP/1.1" 200 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /api/results HTTP/1.1" 503 -
ok
test_oversize_and_wrong_content_type_rejected (test_server.HTTPTests.test_oversize_and_wrong_content_type_rejected) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 413 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 415 -
ok
test_receipt_hash_persistence_and_readback (test_server.HTTPTests.test_receipt_hash_persistence_and_readback) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 201 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /api/trials/954eaf5129554ec3ad18bdb3fe0f54f4 HTTP/1.1" 200 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /api/status HTTP/1.1" 200 -
ok
test_runtime_failure_retained_and_lock_released (test_server.HTTPTests.test_runtime_failure_retained_and_lock_released) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 503 -
ok
test_same_origin_post_allowed (test_server.HTTPTests.test_same_origin_post_allowed) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "POST /api/trial HTTP/1.1" 201 -
ok
test_static_allowlist_and_security_headers (test_server.HTTPTests.test_static_allowlist_and_security_headers) ... 127.0.0.1 - - [25/Sep/2026 08:26:45] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /../server.py HTTP/1.1" 404 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /state/service.json HTTP/1.1" 404 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /api/trials/../../server.py HTTP/1.1" 404 -
127.0.0.1 - - [25/Sep/2026 08:26:45] "GET /?file=server.py HTTP/1.1" 400 -
ok
test_tampered_receipt_fails_closed (test_server.HTTPTests.test_tampered_receipt_fails_closed) ... 127.0.0.1 - - [25/Sep/2026 08:26:46] "POST /api/trial HTTP/1.1" 201 -
127.0.0.1 - - [25/Sep/2026 08:26:46] "GET /api/trials/13568d2a06454f46a7b98d6b8de88fc0 HTTP/1.1" 503 -
127.0.0.1 - - [25/Sep/2026 08:26:46] "GET /api/status HTTP/1.1" 200 -
ok
test_wrong_host_and_origin_rejected (test_server.HTTPTests.test_wrong_host_and_origin_rejected) ... 127.0.0.1 - - [25/Sep/2026 08:26:46] "GET /api/status HTTP/1.1" 403 -
127.0.0.1 - - [25/Sep/2026 08:26:46] "GET /api/status HTTP/1.1" 403 -
127.0.0.1 - - [25/Sep/2026 08:26:46] "POST /api/trial HTTP/1.1" 403 -
ok
test_byte_admission_does_not_claim_models_loaded (test_server.SourceAdmissionTests.test_byte_admission_does_not_claim_models_loaded) ... ok
test_changed_protocol_refused (test_server.SourceAdmissionTests.test_changed_protocol_refused) ... ok
test_changed_source_refused (test_server.SourceAdmissionTests.test_changed_source_refused) ... ok
test_escaping_checkpoint_path_refused (test_server.SourceAdmissionTests.test_escaping_checkpoint_path_refused) ... ok
test_existing_module_source_binding_requires_restart (test_server.SourceAdmissionTests.test_existing_module_source_binding_requires_restart) ... ok
test_training_protocol_and_checkpoint_tamper_refused (test_server.SourceAdmissionTests.test_training_protocol_and_checkpoint_tamper_refused) ... ok
test_exact_integer_bounds (test_server.ValidationTests.test_exact_integer_bounds) ... ok
test_public_network_binding_rejected (test_server.ValidationTests.test_public_network_binding_rejected) ... ok

----------------------------------------------------------------------
Ran 71 tests in 8.317s

OK
