expires = datetime.fromisoformat(data['expires_at'])
reasons = ['stale_version' if event['version'] != data['version'] else 'expired' if datetime.fromisoformat(event['at']) > expires else 'allowed' for event in data['events']]
check('旧版本与过期审批分别被拦截', reasons == ['stale_version', 'expired'])
result = {'draft': output, 'writes': 0, 'reasons': reasons}
