968e536d3a
All datetime parsing now uses _parse_dt() which adds UTC tzinfo when none is present, matching the fix already applied in tools.py. This prevents asyncpg errors when comparing naive datetimes against TIMESTAMPTZ columns — the root cause of events not appearing in the calendar view. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>