from pathlib import Path
import json
ROOT=Path(__file__).resolve().parent
cases=json.loads((ROOT/'fixtures/cases.json').read_text(encoding='utf-8'))['cases']
assert len(cases)==8
required={'id','impact_evidence','timeline_events','facts_labeled','inference_labeled','mitigation_bounded','mitigation_risk_recorded','recovery_user_signal','recovery_window_ok','single_cause_forced','blameful','contributing_evidence','actions','transfer'}
for c in cases:
    assert required <= set(c), (c.get('id'), required-set(c))
    assert isinstance(c['actions'],list)
print('PASS: 8 local synthetic incident fixtures are structurally available')
