import json
from pathlib import Path
R=Path(__file__).resolve().parent
cases=json.loads((R/'fixtures/cases.json').read_text(encoding='utf-8'))
required=['id','underlying_object','sources','decision_needed','actionability','urgency','impact','confidence','owner','next_action','due_or_recheck','duplicate_count','provenance','informational_only']
for c in cases:
    for k in required:
        assert k in c, (c['id'],k)
assert len(cases)==8
print('fixture integrity PASS: 8 cases; learner must implement decision logic')
