import json from garden_core import evaluate_garden, validate_reference_matrix def test_reference_matrix_passes(): ok, failures, rows = validate_reference_matrix() assert ok, failures assert rows def test_false_continuity_must_stop(): result = evaluate_garden("clean", "digital_life", "false_continuity", "repair", "low") assert result["final_state"] == "MUST_STOP" assert result["receipt"]["oam"]["repair_allowed"] is False def test_identity_laundering_must_stop(): result = evaluate_garden("clean", "phone_gate", "identity_laundering", "propagate", "high") assert result["final_state"] == "MUST_STOP" assert result["receipt"]["hir"]["settlement"] == "REFUSED_FALSE_CONTINUITY" def test_receipt_json_valid(): result = evaluate_garden("strained", "file_geometry", "missing_context", "repair", "medium") parsed = json.loads(result["receipt_json"]) assert parsed["receipt_hash"] assert parsed["boundary"]["synthetic_proof_surface"] is True