As you can see, my Z-seam is a gap in the layers due to not enough filament, compared with what I see online 99% of the time when I look up Z-seam help (usually it's a bulge due to extra filament.) Because it's the opposite of the usual issue the usual fixes won't work, they all tend towards "extrude less" when I need to extrude more.
This happens no matter what slicer I use, I've tried Cura, PrusaSlicer, SuperSlicer, and OrcaSlicer, all have this happen with the same settings, so it's not a slicer thing.
Printer is a highly modified Ender 3 Pro with a Phaetus Dragonfly hot end and direct drive mod, running Klipper on a Pi 2b. Not at my computer right now to check but IIRC my retraction settings are either 2mm or 3mm retract, 40mm/s retraction speed, 15mm/s deretract, do not retract on layer change. I've tried setting an extra 0.5mm to be extruded after deretraction but that doesn't help and it just messes up anywhere else in the print that needs retractions. You can see in the 3rd picture I am having very slight stringing so I'm reluctant to turn retraction down.
Print speed is pretty fast for an Ender, 120mm/s infill and 75mm/s perimeters, but I'm having no other issues related to print speed so I'm reluctant to say that's the problem. Print temperature, pressure advance, and extrusion multiplier are all tuned properly per Ellis3DP's guide.
Filament in these pictures is Sunlu Matte PLA, but this happens with every brand I've tried, including Hatchbox and eSun.