Substituir autenticado ChatWrapper com ferramenta autenticadaWrapper, remover ChatDock
Extrair o softphone para a ferramenta independente, remover do ChatBox
Registrar chat como uma ferramenta
Registre a definição da ferramenta de chat com id 'chat', usando ChatTool como componente, ChatBubbleIcon, indigo gradiente hex head style, 320x360 tamanho padr...
Adicionar adaptador ChatTool com modo incorporado para ChatBox
- Criar adaptador ChatTool que envolve ChatBox para o sistema de ferramentas - ChatTool lida com a captura de avatar e criação de sessão (anteriormente feito po...
Atualizar o HexHeadGroup para lidar com variante de ícones de ferramentas
Adicionar componente cromado de janela compartilhada ToolWindowShell
Adicionar tipos de definição de ferramentas para o sistema de janelas de ferramentas
Corrigir problemas de revisão de plano - chat dedup, manipulador recebido por mensagem
Adicionar desduplicação do usuárioId no openTool para evitar janelas de bate-papo duplicadas. Adicionar chat: ouvinte recebido por mensagem no ChatNotification ...
Adicionar plano de implementação para o sistema de janelas de ferramentas
Resultados da revisão de endereços: Hexchat: migração aberta, iniciação de chamadas ouvinte, SVG gradiente estrangeiroAbordagem de objeto, dock de largura variá...
Corrigir a linguagem de migração contraditória na tabela específica
Remover a cobertura "(ou mantida como invólucro fino)" da tabela de ficheiros existentes Alinhar-se com a estratégia de migração de substituição total empenhada...
Análise de especificações de endereço para o sistema de janelas de ferramentas
Adicionar interface ToolComponentProps, tipos de detalhes de eventos, migração de chat estratégia, comportamento do clique HexHead, softphone wide sourcing, cal...
Adicionar especificação de projeto do sistema da janela da ferramenta
Especificar as janelas de conversação para uma janela de ferramentas genérica baseada em plug- in sistema com ToolRegistry, ferramenta de calculadora e extração...
Distinguir digitação vs edição em indicadores de chat e giro HexHead
- Extend WebSocket typing protocol to include isEditing flag - HexHead gira no sentido horário quando outro usuário está digitando, no sentido anti-horário ao e...
Polimento de interface de bate-papo - cor primária theming, emoji inside input, redondo enviar btn, hex status cores
- Páginas de departamento e cabeçalho chatbox use --color-primary em vez de verde codificado - Botão do seletor Emoji movido dentro do campo de entrada do chat ...
Melhorias do sistema de bate-papo - edição spin, rotação da máscara hex, cores, maximizar-minimizar
- Detectar edição (backspace/delete) vs digitar a entrada para ativar o giro do HexHead para trás - Girar máscara hex clip juntamente com borda durante a digita...
Melhore o sistema de chat com chats minimizados persistentes, picker emoji e melhorias de interface
- Mantenha ChatBox montado quando minimizado para hexhead para que as mensagens não recarregar na restauração - Conectar indicadores de digitação / edição para ...
Não invalidar a sessão *** quando corresponder à nova sessão OTK
A rota de validação foi a exclusão da sessão *** existente do Redis antes de procurar o OTK. Quando o OTK apontou para a mesma sessão, a pesquisa falharia com "...
Aceitar *** do parâmetro de consulta para a autenticação WebSocket de subdomínio cruzado
Ler primeiro o ID *** de ?***= parâmetro de consulta, recuando para Biscoito. Isso permite que o frontend em internal.kamocrm.com para autenticar Conexões WebSo...
Passar *** ID como parâmetro de consulta para a autenticação WebSocket do subdomínio cruzado
Em vez de confiar em cookies de domínio cruzado (que não funcionam subdomínios), leia o lado do cliente *** cookie e passe- o como uma consulta parâmetro ao con...
Reverter "fix: set *** cookie domain to .kamocrm.com for cross-subdomain compartilhamento"
Isto reverte o commit ****************************
Reverter "fix: set *** cookie domain to .kamocrm.com for cross-subdomain compartilhamento"
Isto reverte o commit ****************************
Definir *** domínio do cookie para .kamocrm.com para compartilhamento de subdomínios cruzados
Cookie foi definido sem domínio explícito, impedindo-o de ser enviado para media.kamocrm.com para autenticação WebSocket.
Definir *** domínio do cookie para .kamocrm.com para compartilhamento de subdomínios cruzados
O cookie *** foi definido sem um domínio explícito, internal.kamocrm.com. Isso impediu que o cookie fosse enviado para media.kamocrm.com durante WebSocket apert...
Lidar com a vinculação do consumidor NATS velho com a repetição do consumidor único
- Extrair manipulador de mensagens para o método createNatsMessageHandler() - Adicione lógica de repetição com nome de consumidor único quando "Consumidor já vi...
Resolver mensagens de chat, rastreamento de presença e problemas de abertura automática
- Corrigir mensagens que não são recebidas ao tentar novamente a subscrição NATS com nome do consumidor quando ocorre erro de "Consumidor já vinculado" - Corrig...
Resolver o erro do tipo de ícones MUI e compartilhar uma única conexão STOMP WebSocket
- Adicionar a sobreposição de caminhos tsconfig para @mui/icons-material para contornar o ESM quebrado exportações em v7.3.1 que apontam para inexistentes ./esm...
Adicionar autenticação WebSocket via *** cookie handshake interceptor
Adicionar WebSocketAuthInterceptor que lê *** cookie no aperto de mão, resolve sessão via KSessionService, e armazena o membroId/orgId em Atributos da sessão We...
Abrir automaticamente o chat na primeira mensagem, notificações de crachá HexHead para posterior
Publique notificações de mensagens recebidas no tópico WebSocket do membro alvo
Adicione o rastreamento de presença em tempo real com o batimento cardíaco e contexto WebSocket
Adicionar rastreamento de presença com o período de hash e grace Redis desconectar
Adicione efeitos sonoros de bate-papo com a API do Web Audio
Criar o gancho useChatSounds com a inicialização preguiçosa do AudioContext para compliance do navegador autoplay. Transmitir e digitar sons no ChatBox. Baixe s...
Adicionar animação pop em escala às bolhas de mensagens de chat
Novas mensagens animam com um efeito pop de escala baseado na mola enquanto mensagens de histórico carregadas na renderização aberta do chat instantaneamente. M...
Use ref para membroPanelOpen in openChat para evitar fechamento obsoleto
Quando um usuário abre o painel de membros, clica em um membro para conversar e então fecha o painel antes do retorno da chamada API da sessão de assincronizaçã...
Remove forced WebSocket headers from media middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.
Rota MediaServiço de tráfego através Traefik na porta 443
- Adicionar MEDIASERVICE URL env var para acesso a serviços internos de cluster - Corrigir getMediaServiceBaseUrl em 9 rotas API para usar env var primeiro - We...
Route WebSocket através de Traefik na porta 443
- service.yaml: corrigir porta 80→8443 para combinar porta de escuta real do pod - ingressroute.yaml: use scheme https + porto 8443 para infra- estrutura - serv...
Reconstruir com biblioteca compartilhada fixa (feijão condicional de comércio)
Faça com que os feijões de comércio estejam condicionados à disponibilidade do repositório
Acrescentem ao noivado. Ciclo de vida e CommerceService então eles só carregam quando repositórios de comércio são Escaneado. Evita InsatisfeitaDependênciaExcep...
Add system account to all NATS configs
Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
