From 57ef9d5c5a6e2d934afba657dc059d715cfc808b Mon Sep 17 00:00:00 2001 From: Raphael Reynaldi Date: Wed, 13 May 2026 08:23:18 +0700 Subject: [PATCH] fix: Fixed force insight issue --- src/services/insight-trigger.service.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/services/insight-trigger.service.js b/src/services/insight-trigger.service.js index b1f4462..4812f5b 100644 --- a/src/services/insight-trigger.service.js +++ b/src/services/insight-trigger.service.js @@ -135,6 +135,10 @@ function isInCooldown(latest) { if (latest.user_action === 'snoozed') { return minutesAgo(latest.created_at) < SNOOZE_MINUTES(); } + // Pending (null) is the only other state that should gate new recommendations. + // 'dismissed', 'accepted', 'expired' all mean "the user/system is done with this one" — + // a new recommendation may fire immediately. + if (latest.user_action !== null) return false; return minutesAgo(latest.created_at) < COOLDOWN_MINUTES(); }