diff --git a/mateclaw-ui/src/components/chat/MessageBubble.vue b/mateclaw-ui/src/components/chat/MessageBubble.vue index 2ca034a6..31732931 100644 --- a/mateclaw-ui/src/components/chat/MessageBubble.vue +++ b/mateclaw-ui/src/components/chat/MessageBubble.vue @@ -537,6 +537,7 @@ import { } from '@element-plus/icons-vue' import { useStreamingMarkdown } from '@/composables/useStreamingMarkdown' import { buildGeneratedFileNameMap, linkifyGeneratedFileUrls } from '@/utils/generatedFileLinks' +import { ensureModelViewer } from '@/utils/lazyModelViewer' import { useAuthenticatedAttachment } from '@/composables/useAuthenticatedAttachment' import { useToolLabel } from '@/composables/useToolLabel' import { http } from '@/api' @@ -901,9 +902,14 @@ watch(audioAttachments, (atts) => { if (atts.length > 0) loadAllAudios(atts) }, { immediate: true }) // 3D models also need the auth-blob loader — doesn't carry -// the Authorization header any more than /