From 78f0988d75d2124d688504fe3452f0822eca7d3a Mon Sep 17 00:00:00 2001 From: nmemmert Date: Wed, 5 Aug 2026 11:29:14 -0400 Subject: [PATCH] Narrow reminder window to exact day to prevent re-fires on restart; v1.1.29 Co-Authored-By: Claude Sonnet 4.6 --- package.json | 2 +- server/reminder.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index c6ba3f4..fb279e0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "siteforge", "private": true, - "version": "1.1.28", + "version": "1.1.29", "type": "module", "scripts": { "dev": "vite", diff --git a/server/reminder.js b/server/reminder.js index 16a3c2e..373b8a4 100644 --- a/server/reminder.js +++ b/server/reminder.js @@ -25,7 +25,7 @@ async function checkReminders() { if (isNaN(publish.getTime())) continue const reminderDate = new Date(publish) reminderDate.setUTCDate(reminderDate.getUTCDate() - ep.reminderDays) - if (todayKey >= toDateKey(reminderDate) && todayKey <= toDateKey(publish)) { + if (todayKey === toDateKey(reminderDate)) { const sent = await sendReminderEmail({ label: ep.episodeNumber ? `Episode ${ep.episodeNumber}` : 'Episode', title: ep.title || 'Untitled', @@ -50,7 +50,7 @@ async function checkReminders() { if (isNaN(publish.getTime())) continue const reminderDate = new Date(publish) reminderDate.setUTCDate(reminderDate.getUTCDate() - ev.reminderDays) - if (todayKey >= toDateKey(reminderDate) && todayKey <= toDateKey(publish)) { + if (todayKey === toDateKey(reminderDate)) { const sent = await sendReminderEmail({ label: ev.type.charAt(0).toUpperCase() + ev.type.slice(1), title: ev.title,