============================= test session starts ============================== platform darwin -- Python 3.14.2, pytest-9.0.2, pluggy-1.6.0 -- [LOCAL_WORKSPACE]/KINDYNOS/OTHER APPS/STAR/venv/bin/python cachedir: .pytest_cache rootdir: [LOCAL_WORKSPACE]/KINDYNOS/OTHER APPS/STAR/backend plugins: anyio-4.12.1 collecting ... collected 75 items v4/tests/test_certification.py::TestReplayCertificationGate::test_cert_identical_input_identical_hashes PASSED [ 1%] v4/tests/test_certification.py::TestReplayCertificationGate::test_cert_chain_integrity_N_runs PASSED [ 2%] v4/tests/test_certification.py::TestReplayCertificationGate::test_cert_stages_complete PASSED [ 4%] v4/tests/test_certification.py::TestReplayCertificationGate::test_cert_ledger_ordering PASSED [ 5%] v4/tests/test_certification.py::TestReplayCertificationGate::test_cert_cumulative_hash_stable PASSED [ 6%] v4/tests/test_certification.py::TestReplayCertificationGate::test_cert_different_inputs_different_outputs PASSED [ 8%] v4/tests/test_certification.py::TestCrossBundleCertification::test_eva_report_certification PASSED [ 9%] v4/tests/test_certification.py::TestCrossBundleCertification::test_csuite_branch_certification PASSED [ 10%] v4/tests/test_certification.py::TestCrossBundleCertification::test_iris_view_certification PASSED [ 12%] v4/tests/test_certification.py::TestCrossBundleCertification::test_cross_bundle_determinism PASSED [ 13%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[BOARD_BRIEF_V1] PASSED [ 14%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[AFTER_ACTION_V1] PASSED [ 16%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[TRAINING_NARRATION_V1] PASSED [ 17%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[INVESTOR_BRIEF_V1] PASSED [ 18%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[BOARD_BRIEF_VIDEO_V1] PASSED [ 20%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[LIVE_NARRATION_V1] PASSED [ 21%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[BRANCH_COMPARISON_NARRATION_V1] PASSED [ 22%] v4/tests/test_certification.py::TestTemplateCertification::test_all_templates_produce_valid_artifacts[AFTER_ACTION_NARRATION_V1] PASSED [ 24%] v4/tests/test_certification.py::TestTemplateCertification::test_template_switch_changes_output PASSED [ 25%] v4/tests/test_certification.py::TestTemplateCertification::test_template_determinism_per_template PASSED [ 26%] v4/tests/test_certification.py::TestStoreCertification::test_store_round_trip PASSED [ 28%] v4/tests/test_certification.py::TestStoreCertification::test_store_idempotent PASSED [ 29%] v4/tests/test_certification.py::TestStoreCertification::test_store_isolation PASSED [ 30%] v4/tests/test_certification.py::TestEdgeCaseCertification::test_minimal_bundle PASSED [ 32%] v4/tests/test_certification.py::TestEdgeCaseCertification::test_many_events_bundle PASSED [ 33%] v4/tests/test_certification.py::TestEdgeCaseCertification::test_many_metrics_bundle PASSED [ 34%] v4/tests/test_certification.py::TestEdgeCaseCertification::test_creative_mode_passes PASSED [ 36%] v4/tests/test_certification.py::TestEdgeCaseCertification::test_creative_mode_no_strict_verification PASSED [ 37%] v4/tests/test_certification.py::TestModuleInfoCertification::test_module_info_version PASSED [ 38%] v4/tests/test_certification.py::TestModuleInfoCertification::test_module_info_endpoints_count PASSED [ 40%] v4/tests/test_certification.py::TestModuleInfoCertification::test_module_info_bundle_types PASSED [ 41%] v4/tests/test_certification.py::TestModuleInfoCertification::test_module_info_source_systems PASSED [ 42%] v4/tests/test_determinism.py::TestRoundFloats::test_float_rounded PASSED [ 44%] v4/tests/test_determinism.py::TestRoundFloats::test_int_unchanged PASSED [ 45%] v4/tests/test_determinism.py::TestRoundFloats::test_string_unchanged PASSED [ 46%] v4/tests/test_determinism.py::TestRoundFloats::test_dict_recursive PASSED [ 48%] v4/tests/test_determinism.py::TestRoundFloats::test_list_recursive PASSED [ 49%] v4/tests/test_determinism.py::TestRoundFloats::test_tuple_preserved PASSED [ 50%] v4/tests/test_determinism.py::TestRoundFloats::test_none_unchanged PASSED [ 52%] v4/tests/test_determinism.py::TestRoundFloats::test_precision_zero PASSED [ 53%] v4/tests/test_determinism.py::TestRoundFloats::test_nested_mixed PASSED [ 54%] v4/tests/test_determinism.py::TestNormalizeNewlines::test_crlf_to_lf PASSED [ 56%] v4/tests/test_determinism.py::TestNormalizeNewlines::test_cr_to_lf PASSED [ 57%] v4/tests/test_determinism.py::TestNormalizeNewlines::test_lf_unchanged PASSED [ 58%] v4/tests/test_determinism.py::TestNormalizeNewlines::test_mixed PASSED [ 60%] v4/tests/test_determinism.py::TestNormalizeNewlines::test_empty PASSED [ 61%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_sorted_keys PASSED [ 62%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_float_precision PASSED [ 64%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_deterministic_identical_input PASSED [ 65%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_key_order_irrelevant PASSED [ 66%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_utf8_content PASSED [ 68%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_nested_sorting PASSED [ 69%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_empty_dict PASSED [ 70%] v4/tests/test_determinism.py::TestCanonicalSerialize::test_empty_list PASSED [ 72%] v4/tests/test_determinism.py::TestComputeHash::test_known_hash PASSED [ 73%] v4/tests/test_determinism.py::TestComputeHash::test_string_and_bytes_equal PASSED [ 74%] v4/tests/test_determinism.py::TestComputeHash::test_deterministic PASSED [ 76%] v4/tests/test_determinism.py::TestComputeHash::test_different_input_different_hash PASSED [ 77%] v4/tests/test_determinism.py::TestComputeHash::test_hex_length PASSED [ 78%] v4/tests/test_determinism.py::TestComputeObjectHash::test_deterministic PASSED [ 80%] v4/tests/test_determinism.py::TestComputeObjectHash::test_key_order_irrelevant PASSED [ 81%] v4/tests/test_determinism.py::TestComputeObjectHash::test_float_precision_matters PASSED [ 82%] v4/tests/test_determinism.py::TestDeterministicUuid::test_deterministic PASSED [ 84%] v4/tests/test_determinism.py::TestDeterministicUuid::test_different_inputs PASSED [ 85%] v4/tests/test_determinism.py::TestDeterministicUuid::test_format PASSED [ 86%] v4/tests/test_determinism.py::TestValidateDeterminismPolicy::test_default_policy_valid PASSED [ 88%] v4/tests/test_determinism.py::TestValidateDeterminismPolicy::test_invalid_type PASSED [ 89%] v4/tests/test_determinism.py::TestValidateDeterminismPolicy::test_invalid_precision PASSED [ 90%] v4/tests/test_determinism.py::TestValidateDeterminismPolicy::test_invalid_hash_algorithm PASSED [ 92%] v4/tests/test_determinism.py::TestValidateDeterminismPolicy::test_invalid_newline PASSED [ 93%] v4/tests/test_determinism.py::TestValidateDeterminismPolicy::test_invalid_rng PASSED [ 94%] v4/tests/test_determinism.py::TestHashEquivalence::test_gate_simple_object PASSED [ 96%] v4/tests/test_determinism.py::TestHashEquivalence::test_gate_nested_complex PASSED [ 97%] v4/tests/test_determinism.py::TestHashEquivalence::test_gate_key_order_does_not_matter PASSED [ 98%] v4/tests/test_determinism.py::TestHashEquivalence::test_gate_float_rounding_stability PASSED [100%] ============================== 75 passed in 0.22s ==============================