Holy crap. It arrived a day early, and it almost ruined my night.
Spot the error. That's right, the TXD and RXD lines are the wrong way around on the UART. If you spotted that, you're a liar, it's invisible.
But fortunately, I can use the JTAG interface to flash the ESP32 instead. Hot damn, lucky.