First lets take a look at what I mentioned as "almost hitting targets"
what I look at is the difference between the AFR and the AFR target..
Above I have loaded your tune file and your log file into MLVHD, this program is not free but I use it for everything. The Z axis is the recorded AFR and the Z axis delta is the AFR target.. by subtracting the target from the AFR you can see the difference between the two values.
Lets take 95KPA and 4400RPM the value in the cell is 0.53 this means that the AFR is 0.53 points leaner than target. This allows use to quickly glance at the cells and see how far off the tune is, looking at raw cell data like this can be beneficial but its even better if we know how much we need to alter that VE value to achieve target...
Now this is not a stock field, I created this under "calculated fields"> custom field> Field = [AFR]/[AFR 1 Target]
this is a simple field that gives us a basic value that we can use to see how much each cell needs to be altered. The same cell we were looking at above needs to be multiplied by 1.04 ( increase of 4%) to reach its AFR target. This field allows us to see how far off the tune is as a percentage and in my opinion is more useful than a raw value.
Lets look at idle for a moment, I noticed that the idle sometimes oscillates before CL idle kicks in lets find out why.
I grabbed a snip from a point in the log file where the idle is relatively stable, take a moment and look at the fields I have on the 3 graphs. In general idle is controlled by the idle valve and timing.. the idle valve can be considered rpm over time and the amount of timing is immediate change to the idle speed.
Notice how the idle pwm value is very close to the needed value as it returns to idle, then you have an rpm dip and the idle pwm value has to increase to maintain the idle speed... this tells me that the initial values table in the idle settings needs to be increased for this RPM by 3-5% so that the idle comes in just above target and then ramps down to the target idle speed. Notice how much timing the idle advance value has to add to keep the idle from dropping below target speed.
Lets look at a point where the idle is upset.
Notice how the pwm valve has to open and it adds timing to stop it from dropping below target then the idle swing begins.. this snip shows how the settings are fighting each other to attempt to maintain idle speed. notice how the timing advance [yellow line bottom graph] drops off hard as it enters idle, this is normal when using the idle advance feature but the idle PWM value is not higher to compensate for the abrupt drop.
With these things in mind give the software some attention and focus on these parts. Im out of time today.