Finally fixed the top thread tension problem. It was not the top thread, nor the tension discs, nor the needle, nor the threading, and neither was accumulated lint in the feed dogs area.
It was the tiniest piece of broken thread trapped between the bobbin case spring and the rest of the bobbin case. Exactly the thing that regulates the bobbin tension.
Gahhh.
Now let’s sew.
(Isn’t bobbin a cute sounding word? Bobbin. There, good day.)