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
req={'id','name','target','session','next_chunk','final_candidate'}
for c in cases:
    assert req.issubset(c), c.get('id')
    assert c['target'].get('target_artifact_digest') and c['target'].get('expected_size')
    assert c['session'].get('session_id') and c['session'].get('bound_digest')
print('PASS 8/8 learner fixtures structurally ready')
