- Navios
- 4 de agosto de 2026 às 15:40 UTC
- Autor
- kamo
- Enviar
- 17cd281
Os anexos de chat da IA nunca chegaram à IA. O AiChatInput enviou o armazenamento caminhos como 'imageUrls', mas o corpo REST em AiChatWebSocketContext lê `imageObjectPaths`, então o servidor recebeu indefinido. A imagem ainda apareceu na transcrição do próprio membro — é ecoado otimistamente a partir do mesmo mensagem — de modo que o fracasso era invisível: o membro vê a imagem que eles anexo e o assistente responde como se não houvesse nenhum. `AiWsMessage` tem uma assinatura de índice `[key: string]: any`, razão pela qual a Erro ao escrever o tipo de campo verificado. Ambos os nomes são agora declarados explicitamente. O eco também foi quebrado, na direção oposta: ele torna seus valores direto para <img src>, mas foi entregue caminhos de minio objeto ao invés de blob carregado pelo navegador: URL. Os dois consumidores obtêm agora o valor de cada um. Na verdade, precisa. Os URLs blob não são mais revogados no envio também — MESSAGE COMPLETE só adiciona a resposta assistente e nunca substitui o ecoado mensagem do usuário, para que a mensagem continue referenciando-os para a vida da janela. TemplateInlineEditor ligou a barra de ferramentas do Quill com um ID DOM constante de nível de módulo. A ferramenta de mensagem é maxInstances: Infinity, então com duas janelas de composição abertas ambos os editores resolveram `#tpl-editor-toolbar` para qual barra de ferramentas veio primeiro o DOM — clicando em Negrito em uma janela formatado o texto da outra janela. A id de ligação é agora por instance via useId (pontos despojados, uma vez que não são Selector-seguro). O Styling move- se para uma classe partilhada para que o bloco de estilo global permaneça idêntico através de instâncias e ainda pode ser deduped.