the previous form had drizzle render the date param as a js toString() value which postgres rejected (Fri Apr 03 2026 GMT+0000 doesn't parse as timestamp without help). fix: serialize to iso then cast ::timestamp inside the sql tag. simplified the where clause too — the prior conditional dance emitted "status != completed" three times redundantly. one "completed_at IS NULL OR > window" covers active + recent-done in one clause; status filtering happens client-side via the existing statusSet pass. also cleans up the debug probe scaffolding. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>