- Verschifft
- 26. August 2026 um 08:05 UTC
- Autor
- kamo
- Ausschuss
- cb7962f
voipApi.getGegen geht durch apiCall, die auf jedem Non-2xx wirft im Gegensatz zu loadMores anderen zwei Zweigen, die direkt holen und prüfen res.ok. Der Textzweig hatte keinen Haken um ihn herum, so dass ein Backend 500 wurde ein unhandled Versprechen Ablehnung, hatMehr nie falsch gedreht, und der Wachposten IntersectionObserver hielt den gleichen fehlgeschlagenen Anruf für immer wieder zu feuern. Es jetzt fängt und abgebaut genau wie seine Geschwister: Stoppen Sie Paginieren, halten was auch immer Reihen sind bereits geladen, nie werfen. Auch fügt Abdeckung der Extraktion aus der alten Chats-Liste Komponente nie bekam: dass der sentinel's IntersectionObserver-Effekt tatsächlich einmal neu verwurzelt scrollRoot.current wird auf einem späteren Render (ein Scroll-root ref, dass beginnt null und bekommt nie eine echte Re-Render überprüft würde sonst Wurzel Beobachter auf dem viewport für immer - der genaue Fehler, den dieser Haken zu vermeiden gilt). Dieses Verhalten war bereits richtig; dieser Test schließt nur die Lücke, die es war ungetestet. Eine Mutationsprüfung (scrollRoot.current -" scrollRoot in den Deps array) bestätigte, dass der neue Test tatsächlich gegen diese Regression versagt.