Overhaul /messages - rendering iframe rendering, list context menú de lista, roscado, carreras, a11y

Featurekamo-internal
Se descapó
8 de julio de 2026 a las 18:53 UTC
Autor
kamo
Compromit
e658f4a

Implementa la auditoría de la página /messages de punta a punta. Cuestiones denegadas: - Responder/Respuesta Todos los botones ahora mostrar etiquetas de texto; eliminados de las más acciones desplegable (son botones adyacentes) mientras el nuevo menú de la lista los mantiene. - Las filas de la lista de mensajes ahora abren el menú de acción compartida en el clic derecho y el tacto largas prensa ************* hileras ganan un anillo de enfoque (j/k), casilla de verificación de selección (x) y scroll-into-view. - El correo electrónico ahora se entrega en un iframe de altura automática (srcdoc) en lugar de en línea peligrosamenteSetInnerHTML. Esto aísla el correo electrónico CSS/layout, que corrige el "rebote" de lectura y la pérdida de la selección de texto a mitad de la tabla, cierra la aplicación en todo el mundo CSS-filtración, y añade una "imágenes externas bloqueadas" por defecto la puerta de seguimiento-pixel. Corresión/biblichos: - Full-compose Respond Reply/Reply-All ahora establecido In-Reply-To/ Referencias (Unificado DraftMessage Tipo) para que las respuestas se mantengan enhebradas; hilos de respuesta rápida Referencias . parent id, HTML- seca del cuerpo y envía desde el buzón activo compartido/miembro. - Adelante lleva los adjuntos originales; responder/adelante resolver el mensaje completo (cuerpo de control para las acciones de listas) en lugar de citar lo que sea abierto. - Guardias de carreras (úmenos-ganas) en la cargaMensajes / seleccione / carga de hilo / carga de conversación; votación ya no yanks páginas usuarios de la página 0; WS recarga filtrado a la carpeta activa; searchPage resquete en el cambio de consulta. - ThreadDetail expandir la tecla de estado por folder.uid (colisión de la cartera cruzada); markLee Sólo cuando se desenvece; retry utiliza el prop de la carpeta. - Compose: destinatario mecanografiado pero sin compromiso en Send/Draft; attachment dedupe. 40MB de tapa agregada y actualizaciones funcionales; soltar el cliente redundante OTK. - Proxy: Range delantero validadores de caché para el streaming de fijación/inline; cierre la talla de varias partes en caminos de aprovisionamiento vigilados. - Email WebSocket: parada real después de max reach, backoff exponencial, conexión estable retry reset; valor de contexto memoizado para rehacer el churn de los consumidores. Calidad: unificado ************* a11y (marcasarias, filas / gafas / gafas a presión con aria prensado); i18n (nombres de carpeta, fechas de lista, pagers, ICU plural); eliminados código muerto y entradas de corte corto de teclado fantasma.

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