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','signal_count','same_condition','notification_key','group_key','actionable','urgency','owner','preferred_route','valid_inhibition','mute_active','delivery_success','acknowledged','condition_resolved','now_min','ack_deadline_min','escalation_stage','retry_budget','transfer_kind']
for c in cases:
    for k in required:
        assert k in c, (c['id'],k)
assert len(cases)==8
assert len({c['id'] for c in cases})==8
print('fixture integrity PASS: 8 cases; learner must implement decision logic')
