Snoball the V8 ZJ has developed an intermittent miss at idle and just off idle. 40% of the time it idles just fine, 40% of the time you get a single miss here and there, and 20% of the time you get a miss and then a little series of misses that creates a stumble, but never enough that it's close to stalling. Its only perceptible at idle or just off idle, like easing around a crowded parking lot. If it's doing it at higher RPM or at cruising speed I can't tell. It started this about 2 weeks ago, the day before I put it in the shop to do radiator and water pump, but it's still doing it and I think it might be getting a little worse? The truck accelerates fine and cruises 55-70mph with no problems.
Conditions when misfiring: Happens on hot or cold idle, no pattern with weather or driving conditions. At hot idle this morning I had a steady 20-21 psi of vacuum (torque app), 13.2 volts, and steady 700-730 rpm. Engine temps around 190 (short drive, cold morning)
Ignition parts replaced: In the last 3 months I've installed Champion Copper plugs (the recommended type), AC Delco wires, Accell cap and rotor, new TPS, and it has been running these for about 2 months with no issues before the miss started. I've done a lot of other parts too, but not related to ignition.
Work so far: last weekend I pulled all the spark plugs and they all look like they're running right. No fouling, no closed gaps, no loose plug wires. I rearranged the plug wires to minimize contact between wires and space them out. There was a TSB about this back in the day. This made no change in the issue. I closed up the garage with the lights off and watched for arcs but saw nothing. I also ran a half tank of injector cleaner through it, but no change (Odd, but we had a Nissan that would behave like this if you didn't run injector cleaner every 6 months.)
Other things I've considered: Crank and cam sensors, but the symptoms for both don't match these issues. Ignition coil, but they are usually a fail-when-hot part. dirty IAC valve and/or dirty throttle body - again, symptoms don't quite match but it's easy enough to clean up.
It feels like an ignition issue for what that's worth. If I hadn't just done the tune up, I'd think it just needed a tune up.
Any ideas?