PitSport ======== GET /schedule -> JSON live + upcoming programs (+ proxy_url) GET /channels -> JSON list of channels (+ proxy_url) GET /{id}/index.m3u8 -> rewritten HLS playlist id = programId (from /schedule), watch id or name slug (from /channels) GET /extract?id={id} -> resolved playlist_url, no playlist body GET /proxy-stats -> per-channel SOCKS5 proxy assignments