from pathlib import Path
import json
R=Path(__file__).resolve().parent
cases=json.loads((R/'fixtures/cases.json').read_text(encoding='utf-8'))['cases']
assert len(cases)==8
assert all(c.get('object_identity') and c.get('observation_source') for c in cases)
assert any(c['visibility_limited'] for c in cases)
assert any(c['runtime_extension_owned'] for c in cases)
assert any(c['transfer'] for c in cases)
print('PASS: synthetic fixture integrity checks; implement reconciliation in starter.py')
