When you configure OTA, an upload function normally appears in the device built-in web server when using Wi-Fi on an ESP32 (image 1), but not when using Ethernet on an ESP32 WT32-ETH01 (image 2).
Strange though, I’ve never had to add ’platform: web_server’ for OTA on any of my WiFi devices, and they’ve been fine. Maybe something else in the config sets it up behind the scenes.
Well, in general, I follow the same rule — don’t mess with what’s already working. But since HA doesn’t have an LTS release, a lot of my integrations end up being force-upgraded just to keep working at all.