Only I don't have an issue with my source channel numbers changing every day.
I have three sources I set to ignore channel numbers from the m3u and chose a starting channel number.
The channel numbers for these sources stay the same every day.
Plex starts at channel 1000 and here's one of the channels from the m3u (Heartland 1224)
#EXTINF:-1 channel-id="plex-heartland" tvg-id="5e20b730f2f8d5003d739db7-6449369eb3ff17382cae5806",Heartland
Samsung starts at channel 2100 and here's one of the channels from the m3u (Heartland 2157)
#EXTINF:-1 channel-id="samsung-USBB2900003O3" tvg-id="USBB2900003O3",Heartland
Tubi starts at channel 3000 and here's one of the channels from the m3u (Heartland 3077)
#EXTINF:-1 channel-id="tubi-671821" tvg-id="671821",Heartland