Over the last month we've had a few nights where it got into the negatives (Fahrenheit). I pull codes occasionally and was greeted with a pending lean bank 1 code when it was cold out. I assume the code doesn't trip again as the temp warms up and self clears, since the CEL hasn't actually come on. Is this just something that happens when it's cold with the denser air? I'd have assumed that the IAT sensor built into the MAF would detect and compensate for it? My Prius does have close to 300k on it, original MAF, maybe it's just getting tired?
It shouldn't be, and given that a MAF sensor is used, the IAT sensor isn't even needed to compensate for density (though the ECM may use the temperature for other things). A mass airflow sensor, as the name suggests, reacts inherently to the mass of the air flowing, not just its volume. It works by seeing how quickly the airflow carries heat away from the heated MAF sensor wires, and that effect is a function of the mass, not volume, flow.
I guess my MAF element could just be dirty? I think I might have cleaned it 20-30k miles ago, but it is a 13 year old element now at this point. Maybe it's just not reading as accurately as it used to.