Wall-clock intent, preserved
A 9:30 Tempo means 9:30 local, forever. On spring-forward, a nonexistent local time moves forward by the DST gap to the next valid instant. During fall-back overlap, the earlier occurrence wins and only one post is created.
- Original local fields stored beside the computed UTC instant
- Recurrence-rule versions and tzdata awareness
- Golden tests across representative zones, including DST-free ones
- Previews flag DST-adjusted occurrences before they occur