Interrompere la tempesta di retry del ramo di testo, pin l'osservatore ri-root

Fixkamo-internal
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.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo