============================= test session starts ============================== platform darwin -- Python 3.14.2, pytest-9.0.2, pluggy-1.6.0 -- [LOCAL_WORKSPACE]/KINDYNOS/KINDYNOS APPS/KAILA/backend/venv/bin/python cachedir: .pytest_cache rootdir: [LOCAL_WORKSPACE]/KINDYNOS/KINDYNOS APPS/KAILA/backend plugins: anyio-4.12.1 collecting ... collected 81 items registry/tests/test_registry.py::TestCanonicalEntity::test_auto_id PASSED [ 1%] registry/tests/test_registry.py::TestCanonicalEntity::test_state_vector PASSED [ 2%] registry/tests/test_registry.py::TestCanonicalEntity::test_validate_valid PASSED [ 3%] registry/tests/test_registry.py::TestCanonicalEntity::test_validate_missing_name PASSED [ 4%] registry/tests/test_registry.py::TestCanonicalEntity::test_to_dict PASSED [ 6%] registry/tests/test_registry.py::TestCanonicalEntity::test_soft_delete_flag PASSED [ 7%] registry/tests/test_registry.py::TestCanonicalAsset::test_auto_id PASSED [ 8%] registry/tests/test_registry.py::TestCanonicalAsset::test_validate_valid PASSED [ 9%] registry/tests/test_registry.py::TestCanonicalAsset::test_validate_missing_type PASSED [ 11%] registry/tests/test_registry.py::TestCanonicalAsset::test_to_dict PASSED [ 12%] registry/tests/test_registry.py::TestAssetEntityMapping::test_auto_id PASSED [ 13%] registry/tests/test_registry.py::TestAssetEntityMapping::test_validate_valid PASSED [ 14%] registry/tests/test_registry.py::TestAssetEntityMapping::test_validate_missing_ids PASSED [ 16%] registry/tests/test_registry.py::TestAssetEntityMapping::test_validate_bad_probability PASSED [ 17%] registry/tests/test_registry.py::TestEventLogEntry::test_auto_id PASSED [ 18%] registry/tests/test_registry.py::TestEventLogEntry::test_compute_hash PASSED [ 19%] registry/tests/test_registry.py::TestEventLogEntry::test_hash_deterministic PASSED [ 20%] registry/tests/test_registry.py::TestEventLogEntry::test_validate_valid PASSED [ 22%] registry/tests/test_registry.py::TestEventLogEntry::test_validate_missing_type PASSED [ 23%] registry/tests/test_registry.py::TestEventLogEntry::test_validate_bad_origin PASSED [ 24%] registry/tests/test_registry.py::TestEventLogEntry::test_to_dict PASSED [ 25%] registry/tests/test_registry.py::TestHazardSeriesPoint::test_auto_id PASSED [ 27%] registry/tests/test_registry.py::TestDependencySnapshot::test_auto_id PASSED [ 28%] registry/tests/test_registry.py::TestDependencySnapshot::test_to_dict PASSED [ 29%] registry/tests/test_registry.py::TestBeliefState::test_auto_id PASSED [ 30%] registry/tests/test_registry.py::TestBeliefState::test_validate_valid PASSED [ 32%] registry/tests/test_registry.py::TestBeliefState::test_validate_missing_agent PASSED [ 33%] registry/tests/test_registry.py::TestBeliefState::test_validate_bad_representation PASSED [ 34%] registry/tests/test_registry.py::TestScenarioRecord::test_auto_id PASSED [ 35%] registry/tests/test_registry.py::TestScenarioRecord::test_immutable_default PASSED [ 37%] registry/tests/test_registry.py::TestLedgerEntry::test_auto_id PASSED [ 38%] registry/tests/test_registry.py::TestLedgerEntry::test_compute_chain_hash PASSED [ 39%] registry/tests/test_registry.py::TestLedgerEntry::test_chain_hash_deterministic PASSED [ 40%] registry/tests/test_registry.py::TestLedgerEntry::test_to_dict PASSED [ 41%] registry/tests/test_registry.py::TestRegistryStoreEntities::test_persist_and_get_entity PASSED [ 43%] registry/tests/test_registry.py::TestRegistryStoreEntities::test_list_entities PASSED [ 44%] registry/tests/test_registry.py::TestRegistryStoreEntities::test_soft_delete PASSED [ 45%] registry/tests/test_registry.py::TestRegistryStoreEntities::test_tenant_isolation PASSED [ 46%] registry/tests/test_registry.py::TestRegistryStoreEntities::test_get_nonexistent PASSED [ 48%] registry/tests/test_registry.py::TestRegistryStoreAssets::test_persist_and_get_asset PASSED [ 49%] registry/tests/test_registry.py::TestRegistryStoreAssets::test_list_assets PASSED [ 50%] registry/tests/test_registry.py::TestRegistryStoreAssets::test_get_nonexistent PASSED [ 51%] registry/tests/test_registry.py::TestRegistryStoreMappings::test_persist_and_query_mapping PASSED [ 53%] registry/tests/test_registry.py::TestRegistryStoreEvents::test_persist_and_get_event PASSED [ 54%] registry/tests/test_registry.py::TestRegistryStoreEvents::test_immutable_events PASSED [ 55%] registry/tests/test_registry.py::TestRegistryStoreEvents::test_list_by_type PASSED [ 56%] registry/tests/test_registry.py::TestRegistryStoreEvents::test_get_nonexistent PASSED [ 58%] registry/tests/test_registry.py::TestRegistryStoreHazard::test_persist_and_query PASSED [ 59%] registry/tests/test_registry.py::TestRegistryStoreDependency::test_persist_and_get PASSED [ 60%] registry/tests/test_registry.py::TestRegistryStoreBeliefs::test_persist_and_get PASSED [ 61%] registry/tests/test_registry.py::TestRegistryStoreScenarios::test_persist_and_get PASSED [ 62%] registry/tests/test_registry.py::TestRegistryStoreScenarios::test_immutable_scenario PASSED [ 64%] registry/tests/test_registry.py::TestRegistryStoreScenarios::test_list_scenarios PASSED [ 65%] registry/tests/test_registry.py::TestRegistryStoreLedger::test_persist_and_get_entry PASSED [ 66%] registry/tests/test_registry.py::TestRegistryStoreLedger::test_get_chain PASSED [ 67%] registry/tests/test_registry.py::TestRegistryStoreLedger::test_get_latest PASSED [ 69%] registry/tests/test_registry.py::TestRegistryStoreLedger::test_traces PASSED [ 70%] registry/tests/test_registry.py::TestCanonicalRegistryEntities::test_register_entity PASSED [ 71%] registry/tests/test_registry.py::TestCanonicalRegistryEntities::test_register_invalid_entity PASSED [ 72%] registry/tests/test_registry.py::TestCanonicalRegistryEntities::test_get_entity PASSED [ 74%] registry/tests/test_registry.py::TestCanonicalRegistryEntities::test_update_entity PASSED [ 75%] registry/tests/test_registry.py::TestCanonicalRegistryEntities::test_delete_entity PASSED [ 76%] registry/tests/test_registry.py::TestCanonicalRegistryEntities::test_list_entities PASSED [ 77%] registry/tests/test_registry.py::TestCanonicalRegistryAssets::test_register_asset PASSED [ 79%] registry/tests/test_registry.py::TestCanonicalRegistryAssets::test_register_invalid_asset PASSED [ 80%] registry/tests/test_registry.py::TestCanonicalRegistryAssets::test_create_mapping PASSED [ 81%] registry/tests/test_registry.py::TestCanonicalRegistryEvents::test_log_event PASSED [ 82%] registry/tests/test_registry.py::TestCanonicalRegistryEvents::test_log_invalid_event PASSED [ 83%] registry/tests/test_registry.py::TestCanonicalRegistryEvents::test_list_events PASSED [ 85%] registry/tests/test_registry.py::TestCanonicalRegistryLedger::test_ledger_grows_with_operations PASSED [ 86%] registry/tests/test_registry.py::TestCanonicalRegistryLedger::test_ledger_chain_linked PASSED [ 87%] registry/tests/test_registry.py::TestCanonicalRegistryLedger::test_verify_integrity_valid PASSED [ 88%] registry/tests/test_registry.py::TestCanonicalRegistryLedger::test_verify_integrity_empty PASSED [ 90%] registry/tests/test_registry.py::TestCanonicalRegistryLedger::test_head_hash_changes PASSED [ 91%] registry/tests/test_registry.py::TestCanonicalRegistryLedger::test_multiple_operation_types_tracked PASSED [ 92%] registry/tests/test_registry.py::TestMultiTenantIsolation::test_entity_isolation PASSED [ 93%] registry/tests/test_registry.py::TestMultiTenantIsolation::test_get_entity_wrong_tenant PASSED [ 95%] registry/tests/test_registry.py::TestAPIRoutes::test_info_endpoint PASSED [ 96%] registry/tests/test_registry.py::TestAPIRoutes::test_health_endpoint PASSED [ 97%] registry/tests/test_registry.py::TestEndToEnd::test_full_entity_lifecycle PASSED [ 98%] registry/tests/test_registry.py::TestEndToEnd::test_mixed_operations_audit_integrity PASSED [100%] ============================== 81 passed in 0.59s ==============================