After months of blaming my needles, my yarn, the weather, everything, I sat down last night and paid actual attention to my hands. Turns out I changed how I wrap the yarn around my fingers sometime last year and never noticed. Old me looped it over the pinky, new me was just pinching it between fingers whenever I got lazy, which was basially every row.
Once I went back to wrapping it properly my stitches evened out within a few rows. I mean visibly even, like the kind of fabric I've been trying to get forever. I'd been adjusting my grip constantly without realizing it, so every row was a little diffrent.
The embarrassing part is how long I spent buying new needles and swatching different yarns when the problem was sitting right there in my own hand. Anyway if your gauge has been mysteriously inconsistent, watch yourself knit for five minutes like you're a stranger. apparantly that's all it took for me.