ed5d381d32
Reorder Execute() main stage so the background thread waits on dataSem (sleeping until the RT thread posts) before doing the socket select(). The socket poll is now non-blocking (timeout=0) since command latency bounded by UDPS_DATA_WAIT_MS is acceptable for CONNECT/DISCONNECT. Also force-remove old udpstreamer-webui binary in run.sh before rebuild so stale embedded assets are never served. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>