I was having some inconsistencies with the idle too,but seem to have fixed it.
What I did after it was working pretty good was to reset the idle fuel learning, then I increased the "idle fuel learn rate" to near max and then watched the "dashboard" display while tracking the fuel trim. Once the learned fuel seemed to settle near a fairly consistent value, I reduced the learn rate back to about 10. Then I tweaked the idle control "loop rates" so that it could self adjust well. I also took note of the ranges things tended to operate in and bracketed the idle values by about 20 in the min and max.
I also altered the trim rate on the idle fuel to reduce how much the afr jumped at idle. I tweaked it until the engine sounded smooth. My afr swing at idle went from 12.9/16.5 to 13.9/14.5 with a target of 14.2 and there was no noticeable change in the engine sound as the computer swings the afr back and forth.
Your idle and cruise afr sound fine. I kept leaning my cruise target until I got a slight hesitation on tip-in, then dropped the target by .3. I think I'm around 14.9 cruise afr.
In order for all this to work right, I had to ensure the engine was fully warm while making changes and the idle screw and idle timing were set and not changed with the iac count around 8-15.
It takes time, and you should take notes of where things are or make backups of your Cal before making tweaks. Also take advantage of the data logging to narrow in on where things need to be addressed.
If all else fails, call fitech.