- Add FreeRTOS queue + dedicated sender task to avoid blocking main loop - Short socket send timeout to prevent stalls - Keepalive and PID lines enqueued; drop on full queue - Add stream_send_test() to verify UDP path
- Add FreeRTOS queue + dedicated sender task to avoid blocking main loop - Short socket send timeout to prevent stalls - Keepalive and PID lines enqueued; drop on full queue - Add stream_send_test() to verify UDP path