- Spegnimento
- 26 agosto 2026 alle ore 08:05 UTC
- Autore
- kamo
- Impegno
- cb7962f
voipApi.getConversazioni passa attraverso apiCall, che getta su qualsiasi non-2xx — a differenza di caricoMore altri due rami, che fetch() direttamente e controllare res.ok. Il ramo di testo non aveva alcuna cattura intorno a esso, quindi un backend 500 divenne un unhandled rifiuto di promessa, haPiù mai capovolto falso, e il sentinel IntersezioneObserver ha continuato a riparare la stessa chiamata fallita per sempre. Ora cattura e degrada esattamente come i suoi fratelli: stop impaginazione, tenere qualsiasi file sono già caricati, mai lanciare. Inoltre aggiunge copertura l'estrazione dal vecchio componente chat-list mai ottenuto: che l'effetto IntersezioneObserver del sentinel effettivamente ri-radice una volta scrollRoot.current è popolato in un render successivo (un ref di scorrimento-root che inizia null e mai ottiene un vero e proprio ri-render controllato altrimenti root osservatore sul viewport per sempre — il bug esatto che questo gancio esiste per evitare). Quel comportamento era già corretto; questo test chiude solo il divario che era Non testato. Un controllo di mutazione (scrollRoot.current -> scrollRoot nel dep array) ha confermato che il nuovo test fallisce effettivamente contro quella regressione.