- log and throw a clear error when an external json channel has no start
time, in both channel data refresh and playout item lookup
- log a warning for each unmet precondition when remote plex streaming
cannot proceed (unknown server, no active connection, no auth token)
- return a validation error when playout alternate schedule items are empty
- log a warning when an unsupported playback order falls back to random
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* refactor classic and block schedules to use same alternate schedule selector
* handle start year and end year
* add migrations for classic and block schedules
* allow editing block template start and end year
* add tests that include years
* add date range editing to classic (alternate) schedules
* fix running tests locally
* restore media files load; needed for local folder scanners
* update changelog
* feedback
* start to add program schedule alternates
* edit days of the week
* editor improvements
* save changes
* build playouts using alternate schedules
* reset playout as needed
* add priority message