- Se descapó
- 7 de septiembre de 2026 a las 4:15 UTC
- Autor
- Kamo
- Compromit
- bf2edd9
La comisión anterior normalizó el número de remitente donde se almacena en el inventario de números y en el portaaviones, y el envío todavía falló con el mismo Error portador. Era una cuarta copia: VOIP-CONVERSACIONES lleva su propio DESDE. NUMBER, escrito cuando se abre el hilo, y /send nunca consulta el solucionador en absoluto - handleOutbound lee que almacenó copia y la mano directo al portaaviones. El hilo en vivo había sido abierto mientras el inventario todavía tenía el número 9492989960, por lo que mantuvo esa forma para la vida del hilo. upsertEl javadoc de Conversación ha afirmado que "la escritura se normaliza" desde que se estaba escrito, y fue... para el exteriorPhoneNumber. El remitente junto a él estaba almacenado exactamente como se entregue. Ambos pasan por un tío ahora. Arregarte la cuarta escritura sigue arreglando una escritura. El remitente se almacena en cuatro tablas, escritas de la configuración de un transportista, del descubrimiento de números, de un miembro Asignación, y en la fila de la conversación. Así que SmsGateway.send... la única cosa cada texto saliente pasa - ahora normaliza el remitente y el destino mismo y confía en ninguna copia almacenada. E164.normalizar los residuos en lugar de adivinar, así que un número insustituible mantiene su texto crudo en lugar de ser cambiado en uno diferente, real, dialable. Segundo defecto, y la razón por la que esto tomó dos rondas para encontrar: cada portaaviones La negativa fue reportada al miembro como "El mensaje no pudo ser enviado. Inténte de nuevo. en un momento". Reintentar era desesperado por la construcción - el transportista se negaba el número del remitente, y lo rechazaría cada vez. SmsFailureCode.REJECTED ya existía exactamente con el significado correcto; nada llevaba la señal a Porque SendTextResult no pudo decir una negativa de un tiempo de espera. Lleva el código y veredicto del transportista ahora, tomado de la clase de estatus en lugar de un Tabla de códigos por portador: 4xx es el transportista declinando una solicitud Entendido, 5xx y un tiempo de espera son para qué es realmente un reinte. Una negativa es ahora no-intentable y lo dice, en palabras un miembro puede actuar sobre; el propio transportista La sentencia se mantiene en el registro de operador a donde ya iba. Las filas de conversaciones en vivo fueron reparadas directamente, así que enviar mensajes de texto funciona antes de esto se despliega. Ningún remitente no E.164 permanece en ninguna de las cuatro tablas.