From 3884f06959f944532ab97340acc3b10da33ecbd3 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 21 Nov 2025 02:54:47 +0000 Subject: [PATCH] CRITICAL FIX: Remove inactivityExtensionUntil=0 from markActivity() This was the root cause of extensions not working. When user clicked extension buttons (15 min, 30 min, etc.), that click triggered markActivity() which immediately cleared the extension that was just set. Now extensions work correctly - they only expire when: - Time runs out naturally - User explicitly goes home - User cancels the extension This fixes: - Pause button extensions not working (rotating after 1 min) - Manual site timeout extensions not working (prompt after 1 min) - Both rotation and inactivity timer extensions --- install_kiosk_0.9.5-2.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/install_kiosk_0.9.5-2.sh b/install_kiosk_0.9.5-2.sh index ed5f14a..0425779 100755 --- a/install_kiosk_0.9.5-2.sh +++ b/install_kiosk_0.9.5-2.sh @@ -3791,21 +3791,24 @@ console.log('[CONFIG] Pause button:',enablePauseButton); console.log('[CONFIG function markActivity(){ const now=Date.now(); const timeSinceLastActivity=now-lastUserInteraction; - + if(timeSinceLastActivity>5000){ console.log('[ACTIVITY] User interaction detected'); } - + lastUserInteraction=now; userRecentlyActive=true; - + if(promptWindow&&!promptWindow.isDestroyed()){ console.log('[ACTIVITY] Closing inactivity prompt'); promptWindow.close(); promptWindow=null; } - - inactivityExtensionUntil=0; + + // CRITICAL FIX: Don't clear extensions on activity + // Extensions should only expire naturally or be explicitly cancelled + // If user is active, they're using the current site - extension should remain + // inactivityExtensionUntil=0; // REMOVED - was breaking extensions // Reset lockout timer on activity if(enablePasswordProtection&&lockoutTimeout>0&&!isLockedOut){