I may be reading this wrong, but the explanation kind of sounds like it essentially kills much of the purpose I envisioned the complete before sunrise option was invented for.
I would suspect many people were already scheduling the start time of a flex daily schedule to start and finish roughly before sunrise, but we’d end up with the same problem of maybe a couple zones running and being complete a lot earlier than desired compared to if all zones needed to run. Of course changes in sunrise would mean there’s a bit of a shift throughout the seasons.
The explanation here seems like if the system determines not all zones need to run, then we’re still going to still be done way before sunrise rather than just before it, though it should reduce some of the seasonal shift since.
I had suspected the system would do a check 1 hour before Today’s Sunrise Time - Full Schedule Run-time Duration. At that time it would have performed a final determination of how many zones need to run and for how long, if a rain/wind/freeze skip going to happen, then calculate an updated start time something like [Today’s Sunrise Time - (Today’s Total Run-time+15 mins)] so the schedule completes 15 minutes (or some other chosen constant) before sunrise.
Repeatedly I feel like flex daily keeps being the exception to every feature/rule even though it is the one most recommended to use.