Lectura SMS/IA Marca-reads, sesión de pliegueType en la mismaSessions

Fixkamo-internal
Se descapó
26 de agosto de 2026 a las 2:23 UTC
Autor
kamo
Compromit
486a456

Tres conclusiones de revisión contra la tarea 21, todas ellas ordenadas por el plan: - markSmsRead/markAiLeer no tenía valla de lectura: un refresco o un empujón de entrada resolución entre la claridad local optimista y el servidor que registra el La lectura podría llevar un conteo de lectura fija y resucitar una insignia recién despejado. La emisión no leída de VOIPService envía una instantánea completa con el servidor encendidas cada cambio, así que esto era alcanzable, no teórico. Fijado por extracción la regla de la esgrima en una aplicación pura y probadaFlatUnreadSnapshot (espejamiento noreadState.ts's own pendingLeads flota para un mapa de id ---Conte), aplicado en refreshSms, refreshAi, y el manejador SMS WS, custodiado por pendienteSmsReadsRef / pendingAiLesRef sostuvo exactamente la forma en que beginMarkRead/endMarkRead hold MarkAsRead la valla. - las mismas sesiones comparadas sólo sin leerCount y senderId, así que una sesión sessionType cambió entre las encuestas (un viejo marco de la cápsula de MediaService, luego a nuevos) con el conteo y remitente sin cambios en el medio fue tratado como la clasificación de chat rancio sobreviviría al despliegue que Introduyó sessionType, sobreviviendo hasta que el conteo de esa sesión se movió. Ahora se compara sessionType también. - Cobertura de regresión añadida para ambos: una carga útil en bruto a través de aplicarUnreadPayload para probar sessionType realmente sobrevive a la parsing (la hundido original deje que este barco pase por un control de tipo limpio y una suite verde una vez ya), y un caso ************* que falla sin la misma solución de las sesiones (verificada RED antes de restaurar la solución).

Todos los cambios

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