deadlines = {row['id']: (datetime.fromisoformat(row['opened']) + timedelta(hours=row['sla_hours'] + row['paused_hours'])).isoformat() for row in data['tickets']}
check('模型解释覆盖原始工单ID', {row['id'] for row in output['tickets']} == {'T1', 'T2'})
check('程序分别算出13:00和17:00到期', deadlines == {'T1': '2026-10-24T13:00:00+08:00', 'T2': '2026-10-24T17:00:00+08:00'})
result = {'deadlines': deadlines, 'order': sorted(deadlines, key=deadlines.get), 'explanations': output}
