d806416f93
If scheduled_at has sub-minute seconds (e.g. retry = now+30s), the Cronicle event would fire at the start of that minute before the message is due and find nothing. Round up so it always fires after the due time. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>