Migrate queda hexhat: envío abierto a la herramienta:focus en HexHeadGroup
Chat UI esmalte - color primario theming, emoji entrada interna, redondeado btn, colores de estado hex
- Pestañas del Departamento y uso de la cabecera de chatbox --color-primaria en lugar de verde codificado duro - Emoji picker botón movido dentro del campo de e...
Mejoras del sistema de chat - giro de edición, rotación de máscara hexadeja, colores, maximizar-minimizar
- Detectar edición (backspace/delete) vs teclear en la entrada para disparar hacia atrás HexHead spin - Rotar máscara de clip hex junto con borde durante la mec...
No invalide sesión de *** cuando coince con la nueva sesión de OTK
La ruta validada estaba botando la sesión existente de *** de Redis antes de mirar a la OTK. Cuando la OTK señaló la misma sesión, la búsqueda fallaría con "Las...
Acepta *** de la consulta param para cross-subdomain WebSocket auth
Leer *** ID de ?***= parametro de la consulta primero, cayendo de nuevo a Cookie. Esto permite que el frontend en internal.kamocrm.com autenticen Conexiones Web...
Paso *** ID como param de consulta para el subdominio cruzado WebSocket auth
En lugar de depender de las cookies cruzadas (que no funcionan a través de subdomains), lea el lado cliente de galletas *** y pasarlo como una consulta parámetr...
Establecer dominio de cookie *** a .kamocrm.com para compartir cross-subdomain
Cookie se estableció sin dominio explícito, impidiendo que fuera enviado a media.kamocrm.com para la autenticación de WebSocket.
Establecer dominio de cookie *** a .kamocrm.com para compartir cross-subdomain
La cookie de *** se estableció sin un dominio explícito, predeterminando interna.kamocrm.com. Esto impidió que la galleta fuera enviada a media.kamocrm.com dura...
Maneda de la unión al consumidor NATS con un tratamiento único de consumo
- Extracto del manipulador de mensajes en el método createNatsMessageHandler() - Añadir la lógica de repintar con nombre único del consumidor cuando "Consumidor...
Resolver mensajes de chat, seguimiento de presencia y problemas de apertura automática
- Arregación de los mensajes que no reciben reintencionando la suscripción NATS con nombre del consumidor cuando se produce un error de "Consumidor ya vincula...
Resolver errores de tipo iconos MUI y compartir una sola conexión STOMP WebSocket
- Añadir rutas tsconfig que se anidan para el material de la .mui/icons-material para evitar la ESM rota exportaciones en v7.3.1 que apuntan a ./esm/index.d.t...
Utilímase ref para miembroPanelOpen en openChat para evitar cierre rano
Cuando un usuario abre el panel de miembros, hace clic en un miembro para chatear, luego cierra el panel antes de que la sesión de async llamada API devuelve, l...
Eliminar las cabeceras forzadas de WebSocket de middleware de medios
Traefik v3 maneja las cabeceras de actualización/conexión de forma nativa. Eliminar las cabeceras forzadas que rompieron las solicitudes de la API no webSocket.
Tránsito de servicio de la ruta Media a través de Traefik en el puerto 443
- Añada MEDIASERVICE-URL env var para el acceso a servicios internos a clústeres - Arregación getMediaServiceBaseUrl en 9 rutas de API para usar env var primero...
Route WebSocket a través de Traefik en el puerto 443
- service.yaml: arreglar el puerto 80-8443 para que coince con el verdadero oporto de la cápsula - ingresssroute.yaml: sistema de uso https . puerto 8443 para b...
Haz que el comercio esté condicionado a la disponibilidad de repositorio
Añadir ************* a EngagementLifecycle y CommerceService para que solo se carguen cuando los repositorios del comercio son escaneado. Evita insatisfechoDepe...
Añadir cuenta del sistema a todos los configs NATS
Añadir cuenta $SYS con credenciales de administrador a k0m1, k1m1 y k2m1 NATS configs. Activan las operaciones de gestión de agrupaciones CLI (eliminación de pe...
Utilíce el DNS interno de clúster para la conexión NATS
Camete la URL NATS predeterminada de WireGuard IPs (100.64.x.x) a nats.kamo.svc.cluster.local para el servidor local. Nodos remotos (k0m1, k2m1) permanecen en W...
Permite la puesta en marcha de aplicaciones cuando NATS no esté disponible
Retirar el frijol de jetStream () y añadir "Nullable a la Parámetro de conexión. Cuando natsConnection (NATS) devuelve null (NATS Inalcanzable), Spring ya no ch...
Tardiera las tarjetas de estadísticas para que coinista de la orden de la pesta pesta
Comunicaciones - Docs - Tareas abiertas - Historia
Retirar layout.tsx, arreglar docCount/historyE errores de tipo Count
- Eliminar layout.tsx que se añadió incorrectamente (afectaría a todo el sitio) - Revertir page.tsx wrapper div (no es necesario) - Mueve fondo de gradiente de ...
Validar sesiónTimeoutMinutes rango en la actualización de los miembros
Manegue de la cookie caducidad (401) y extensión TTL determinada por el servidor
Utiligar tiempo de sesión de sesión por usuario para la cookie *** maxAge en validate
Actualizar nombres de campos de vendedores de PipelineOrdersTab para que coinden con DTOs de backend
Cambiado v.uid . v.id, v.name . de número a cadena para alinearse con CommerceMarketVendor DTO.
Eliminar Number() elenco en getMarketVendors llamada (ahora toma cuerda)
Alinear tipos de escritura con DTO de backend para mercados comerciales
El CommerceMarketVendor y VendorCategory TypeScript interfaces usadas nombres de campo incorrectos (uid/name vs id/title, nombre vs companyName, websiteUrl vs w...
Mercados de oleoductos que no cargan y espaciamiento de diseño de gerentes de mercado
El oleoducto mostraba "No comercios configurados" porque getPOSConfig() Nunca devolvió el campo de los mercados. Ahora saca mercados del comercioMarketApi direc...
Resolve 'u.map no es una función' en la configuración de POS y actualizar Commerce nav
- Añadir extracción de matriz defensiva en el comercioMarketApi (getMarkets, getVendorCategories, getMarketVendors, semillaVendorCategories) para manejar las re...
Resolve Next.js dinámico conflicto de la ruta de la racha ('id' v 'marketId')
Fuge el directorio [marketId] en [id] para las rutas de API de los mercados de comercio. Next.js requiere que todos los segmentos dinámicos a mismo nivel de rut...
Resolver errores de TypeScript en las pestañas de tuberías de la empresa
- Hacer parámetro de columnas a CSV opcional con la auto-derivaación de las teclas de objetos - Arregárpara descargallataBlob en ProcurementTab (conte de arg eq...
Los mercados de pases se apuntan al panel, compromisos y componentes de acciones rápidas
Eliminar los campos de tiempo de espera de sesión duplicados de los tipos de sesión
Alineado con el cambio de SecurityService que elimina de creaciónAt/expiresIn de Redis session records and tokenExpiration from session info responses. - user-...
Eliminar el sistema de tiempo de espera de sesión duplicado de los registros de Redis
La expiración de la sesión ahora es gestionada únicamente por la TTL de la clave Redis. El interior creadoA/expiresEn los campos almacenados dentro del valor Re...
Actualizar diseño interno y estilos
- Hacer transparente el fondo principal envoltorio para que la página de inicio fije el fondo no está cubierto - Incluir los últimos ajustes en los diseños de a...
Hacer de signin de correo electrónico de caso insensible
Cierra el 3981
Maneje opcional eficaz eficazDato y procesadoEn FechaTimeDisplayEn FechaTimeDisplay
Escriba error: cadena sin definir no asignar a cadena. Número de fecha. Añadir cheques nulos antes de pasar a DateTimeDisplay, mostrar em-dash cuando esté ausen...
Alinear submenú de comercio con las pestañas reales de la página de Comercio
- Noname Configuración de dominio a tipos de compromiso - Añadir activos de alquiler, vendedores, planes de suscripción - Actualizar la pestaña param a los tipo...
Guardia DateTimeDisplay con intención.createdA para la seguridad de tipo
Guardia DateTimeDisplay con engagement.createdAt para la seguridad de tipo
Las redadas de datos avanzada llenan el 100% de la superficie de contenido
- ConfiguraciónView: contenido de pestañas desbordamiento de envoltura oculto, motion.div flex chain. El contenido de la pestaña se limita a la altura y las c...
Sondas resistientes para que el cúmulo permanezca despierte cuando un nodo está desconectado
- Vida: tcpEnchufe en el 4222 (no depende de JetStream meta leader) - Preparación: inicialDelay 90s, período 15s, failureThreshold 10 so k0m1-k1m1m1 puede for...
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.