KamoCRM

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?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo