- Se descapó
- 12 de agosto de 2026 a las 22:16 UTC
- Autor
- Kamo
- Compromit
- 2746ad0
Dos defectos independientes en el pienso de los chats, ambos invisibles desde el lado de Java. El chat nativo/apoyo/consultas sociales alias columnas en camelloCas sin citando a ellos. Las filas vuelven como un Mapa teclado por alias; Hibernate se las lleva llaves de **************** que es lo que sea el servidor y YugabyteDB dobla un identificador no cotizado para el caso inferior. TupleMetadata mira entonces el alias en un mapa de casos-SENSITIVE, fallas, y TupleBackedMaap de Spring se traga la ArgumentException de IllegalArgument y responde a null. Así que map.get("ticketId") fue nulo sin excepción, sin línea de registro y nada que aviso. Una fila de apoyo sin id de entrada no se puede abrir en absoluto. la conversación se aborda por boleto, no por sesión, así que cada fila en Chats - . El apoyo fue inerte. lastActivityEn murió de la misma manera, costando silenciosamente la fusión Apoyo al conteo no leído suponía que en una sesión de apoyo el visitante y el agente comparte un miembro id. Eso es cierto sólo del widget público de chat, donde un visitante anónimo no tiene registro de miembro y escribe bajo la org's miembro del sistema. Es falso para un billete en la aplicación y el retroceso que justificó, contar cada mensaje en la sesión incluyendo el suyo propio, significaba presentar un apoyo petición poner una insignia no leída en el propio indicador de chat del asker: la creación escribe a CREATED system event de autoría del solicitante, enrutamiento escribe ASSIGNED, y Ambos fueron contados en su contra para una conversación que nadie había respondido aún. La ambiguedad se detecta ahora precisamente (una sesión de chat público, vista por la miembro está escrito en lugar de asumir para cada período de sesiones de apoyo. También: las conversaciones de apoyo se enumeran por miembros de la sesión en lugar de asignación, porque un billete puede ser trabajado por más de un agente. el cesionario permanece en una entrega, y un agente puede unirse a la cola y llave en la asignación la conversación desapareció de todos menos de la corriente cesionario. Y findSupportSoportsToAutoOpen da soporte a los duraderos volver a abrir el chat disco ya había tenido, así que una respuesta aterriza incluso para alguien que cerró la ventana.