- Verschifft
- 26. August 2026 um 02:33 UTC
- Autor
- kamo
- Ausschuss
- a04da73
Das Softphone öffnete seine SockJS/STOMP-Verbindung zu Medien.<domain? bedingungslos bei boot. getCapabilities() wird ein paar Zeilen oben erwartet und ist die eigene Antwort des Backends auf "kann diese org Anrufe annehmen", aber die Steckdose wurde außerhalb dieses Tores eingerichtet - so ein Mitglied von ein Org ohne Telefonanlage konfiguriert öffnete die Verbindung trotzdem, bezahlt seine /info XHR, und hielt es dann offen mit einem Herzschlag-Paar alle 20 s, pro Tab, für Veranstaltungen, die sich könnten nie ankommen. Es ist jetzt in "if (caps?.voiceCalls) ". Bewusst sein eigener Block statt gefaltet in das SIP-Credentials-Gate darüber: dass man früh zurückkehrt, wenn der Anmeldedaten holen versagt, und eine sprachfähige Org sollte immer noch die Steckdose erhalten, auch wenn die Registrierung könnte nicht eingerichtet werden. Die Boot-Sequenz auch /api/user-info direkt gepostet, so dass es die siebte unabhängige Anrufer dieses Endpunktes bei einer kalten Ladung - jeweils ein Redis EXISTS + SETEX plus SecurityService Rechte Recompute. Es geht durch loadUserInfoShared jetzt, der Kohlenspieler die bereits in der NutzungUserInfo existierte, exportiert für Anrufer außerhalb des Hooks. Das Erreichen von einem einfachen Effekt, anstatt zu verbrauchen useUserInfo() ist absichtlich: der Haken hinzufügen würde ein weiteres 5-minütiges Refresh-Intervall und ein weiterer Sichtwechsel-Hörer für eine Antwort Softphone braucht einmal, beim Booten. Dieser Tausch behebt auch etwas Ruhigeres. Der rohe Fetch schickte kein X-***-Token, also lehnte es auf dem Keksglas anstatt die Sitzung dieses TAB zu benennen; der Shared Loader liest das eigene Token des Tabs. Und wenn es keine Sitzung gibt, kehrt es jetzt zurück, anstatt weiterzumachen der alte Pfad verwandelte einen 401 Körper in String(undefined) und initialisierte ein Softphone für Mitglied "undefined". Bewusst NICHT getan: die fünf STOMP-Verbindungen auf geteilte Kunden zusammenbrechen lassen. Drei gehen zu einer identischen URL und zwei zu einer anderen, so gibt es realen Abfall gibt, aber die Benachrichtigung und E-Mail-Buchsen haben materiell unterschiedliche Wiederaufnahme Budgets und Geben Politiken - sie zu teilen würde Benachrichtigungen streng weniger belastbar, um einige zu kaufen Rahmen. Das braucht eine Verbindungsregistrierung mit Pro-Abonner-Retry-Semantik, nicht eine Fusion. Verifiziert: tsc --noEmit sauber über useSoftphone, useUserInfo, SoftphoneContext und SoftphonePanel mit ihren Transitimporten; kein Importzyklus eingeführt; alle 9 Wachen Pass, einschließlich Check-Session-token-Source; 29 voip und Sitzungstests bestehen.