Cada contexto y gancho ahora lee usuario-info a través del coalescer

Performancekamo-internal
Shipped
26 de agosto de 2026 a las 3:50 UTC
Author
kamo
Commit
f9f8182

Siete llamadas independientes /api/user-info disparadas en una carga autenticada fría, cada una Preguntando por el miembro que un hermano ya estaba pidiendo en el mismo momento. Cada uno de ellos es un Redis EXISTS más un SETEX, un mensaje a SecurityService que recomputa el entera de derechos contra la base de datos, y un maestro Redis leyó. Pasan por cargaUserInfoCompartir ahora - el coalescer que ya existía en useUserInfo y se exportó antes de esta serie. UnreadContext, SocialAgentContext, SupportCountContext, useDisponibilidadWebSocket, useChatWebSocket (tanto su suscripción como su ruta de reconexión) y useSmsWebSocket. Ningún contexto o gancho alcanza ese punto final directamente más. Cuatro de ellos se sentaron directamente frente a un STOMP se suscriben, por lo que esto también acorta la brecha entre la conexión del enchufe y realmente escuchando. Dos cosas que el swap fija se fija más allá del conteo de solicitudes. El coalescer envía la ficha de *** de esta sesión de TABStorage, que ninguno de los billetes crudos hizo. Jarra de galletas en su lugar, que es la fuente equivocada para una sesión por-tab. Y reporta un Desenlace, por lo que "ninguna sesión" se distingue ahora de la "solicidad fallida" en lugar de ambos llegar como campo perdido. useChatWebSocket es un archivo CRLF; las líneas insertadas también son CRLF, por lo que la diff se mantiene en las once líneas que realmente cambiaron en lugar de todo el archivo. Verificado: tsc --noEmita limpia sobre los seis más useUserInfo y AuthedChrome con su importaciones transitivas; los 10 guardias pasan; 143 pruebas a través del chat, ganchos, voip y Pasan las suites de mensajes.

All changes

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios