wien bridge oscillator distortion
The LM358 output will swing almost to the negative power rail but will only get within about 2V of the positive power rail. So I think you are seeing clipping on the positive swing but distortion on the negative going output swing. I have tried to use that diode amplitude controlling technique before which resulted in a distorted output. I Got much better results with this J-FET based design.