But since the PCM is compensating and running it rich, thinking it is lean, and the O2 sensor shows that at idle, it sounds like the PCM is not getting the O2 sensor data at idle, which is either PCM problem or wiring problem between the PCM and the 2 sensor.
Sorry if I already asked, but have you inspected the O2 sensor wires for exhaust pipe or mechanical damage? It is common!
Oh, and WTF is a "so I cleaned the G101 bolt up anyway", G101?
What are you testing the O2 sensor with? What kind of meter??????
Also, the rich mix at idle indicates a possible fuel injector(s) leak, but that alone should have the PCM calling a rich code error, not lean. I would recheck those wires from the O2 sensor to PCM.