I'm currently running version 2020.09.24.1908.
Unfortunately I've been messing with this pass all morning, now I'm not certain that I had the channel specified in the pass like I thought originally. I may have just been relying on the priority of my tuners to pick up 48.3 over the other channels.
With 48.3 specified in the pass, it looks like it should record for the full hour correctly.
JSON:
{"EQ":{"Channel":"48.3","SeriesID":"184331","Tags":"New"},"GT":{},"ID":"10","IN":{},"Image":"https://tmsimg.fancybits.co/assets/p184331_b_h6_ai.jpg","KeepNum":3,"KeepOnly":"last","LT":null,"NE":{},"NI":null,"Name":"Face the Nation","NumJobs":2,"PaddingEnd":0,"PaddingStart":0,"Paused":false,"Priority":0,"Rerecord":false,"UpdatedAt":1601228951751}
Scheduled Recordings shows 1hr:
Without the channel specified in the pass, I can see it picks up all the channels airing the show at the same time, but with a 30 minute duration. I have the tuner for 48.3 at the top of the priority list, I suppose it's possible that the conflicting guide data is causing the issue with this specific configuration.
JSON:
{"EQ":{"SeriesID":"184331","Tags":"New"},"GT":{},"ID":"10","IN":{},"Image":"https://tmsimg.fancybits.co/assets/p184331_b_h6_ai.jpg","KeepNum":3,"KeepOnly":"last","LT":null,"NE":{},"NI":null,"Name":"Face the Nation","NumJobs":4,"PaddingEnd":0,"PaddingStart":0,"Paused":false,"Priority":0,"Rerecord":false,"UpdatedAt":1601229766958}
Scheduled Records shows 30min:
I may need to wait until next week to see if adding the channel to the pass actually fixes it.