{"scenario": "two-physical-identities", "actual": ["E1", "E2"], "expected": ["E1", "E2"], "pass": true}
{"scenario": "deduplicate-by-description-loses-equipment", "actual": ["E2"], "expected": ["E2"], "pass": true}
{"scenario": "identity-index-keeps-both", "actual": ["E1", "E2"], "expected": ["E1", "E2"], "pass": true}
{"scenario": "same-person-two-roles", "actual": ["renter", "inspector"], "expected": ["renter", "inspector"], "pass": true}
{"scenario": "role-termination-keeps-other-role", "actual": ["inspector"], "expected": ["inspector"], "pass": true}
{"scenario": "role-history-before-termination", "actual": true, "expected": true, "pass": true}
{"scenario": "agreement-keeps-original-party-and-resource", "actual": ["P1", "E1"], "expected": ["P1", "E1"], "pass": true}
{"scenario": "role-as-person-kind-overwrites-renter", "actual": "inspector", "expected": "inspector", "pass": true}
{"scenario": "description-has-two-revisions", "actual": [1, 2], "expected": [1, 2], "pass": true}
{"scenario": "agreement-description-pinned", "actual": "Camera model A", "expected": "Camera model A", "pass": true}
{"scenario": "latest-description-rewrites-old-agreement", "actual": false, "expected": false, "pass": true}
{"scenario": "same-description-identity-different-revision", "actual": [true, false], "expected": [true, false], "pass": true}
{"scenario": "expired-role-cannot-start-new-agreement", "rejected": "renter role required at agreement start", "pass": true}
{"scenario": "empty-agreement-period", "rejected": "empty or reversed agreement interval", "pass": true}
PASS 15: 14 behavior scenarios; classification is a documented design choice, not inferred from color
