- Spegnimento
- 4 agosto 2026 alle ore 04:40 UTC
- Autore
- kamo
- Impegno
- 519edba
Revisione del percorso dopo aver rimosso il percorso l'idle stack duplicato ha presentato quattro veri difetti: - sessionMonitor.start() ha lasciato il suo 3s bootstrap setTimeout non tratto, quindi un sequenza start/stop/start ha generato un secondo intervallo di polling che si ferma() non potrebbe mai essere chiaro. Il timeout id è ora tracciato e cancellato. - Su org con sessioneTimeoutMinutes <= 5 il Redis TTL non supera mai il 300s soglia di avvertimento, quindi il ramo proattivo-estend non ha mai funzionato e ACTIVE Gli utenti sono stati mostrati il popup timeout su ogni controllo. Il percorso di avvertimento ora si estende invece di avvertire quando l'utente è stato attivo in 2 minuti. - check() dereference this.config dopo aspetta; stop() racing a slow request gettato all'interno dell'intervallo. La truffa viene ricontrollata dopo ogni attesa. - clientActivity ha scritto localStorage su ogni mousemove (sincrono scrive a frequenza puntatore, ogni eventi di archiviazione di fuoco in tutte le schede di fratelli). Persisti sono ora throttled a 5s; il timestamp in-memory rimane esatto. Inoltre: manigliaExtended ora chiude sempre l'avvertimento sull'estensione — il vecchio «TTL > 300» condizione infilata il popup su org il cui intero timeout è <= 5 minuti. I test di regressione coprono il ciclo di vita e entrambe le regole di popup.