Thank you.
Yes, the end date is known when I create the activity, however, I've already tested staleDate and found out it's not accurate.
The biggest problem is that since in the Dynamic Island I'm showing Text(endDate, style: .timer), once it hits 0:00 it starts counting up, and this is a really bad user experience, I would end up not implementing Live Activities at all at that point.