diff --git a/.gitignore b/.gitignore index 57fd982c96..78f683ee96 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ make/ artifacts/ mikework/ .env +out # Yarn Modern .pnp.* diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 1b16581370..ae5de1887c 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -130,6 +130,21 @@ export default defineConfig({ input: { index: "index.html", }, + output: { + manualChunks(id) { + const p = id.replace(/\\/g, "/"); + if (p.includes("node_modules/monaco") || p.includes("node_modules/@monaco")) return "monaco"; + if (p.includes("node_modules/mermaid") || p.includes("node_modules/@mermaid")) + return "mermaid"; + if (p.includes("node_modules/katex") || p.includes("node_modules/@katex")) return "katex"; + if (p.includes("node_modules/shiki") || p.includes("node_modules/@shiki")) { + return "shiki"; + } + if (p.includes("node_modules/cytoscape") || p.includes("node_modules/@cytoscape")) + return "cytoscape"; + return undefined; + }, + }, }, }, optimizeDeps: { diff --git a/frontend/app/aipanel/aimessage.tsx b/frontend/app/aipanel/aimessage.tsx index 1a11805d28..02ccb5d947 100644 --- a/frontend/app/aipanel/aimessage.tsx +++ b/frontend/app/aipanel/aimessage.tsx @@ -10,14 +10,14 @@ import { getFileIcon } from "./ai-utils"; import { WaveUIMessage, WaveUIMessagePart } from "./aitypes"; import { WaveAIModel } from "./waveai-model"; -const AIThinking = memo(() => ( +const AIThinking = memo(({ message = "AI is thinking..." }: { message?: string }) => (