From 9f8960f22222cbbb91f94220290bb3fd6b04af57 Mon Sep 17 00:00:00 2001 From: Dex <6930518+dexhunter@users.noreply.github.com> Date: Fri, 10 Jul 2026 08:23:58 +0000 Subject: [PATCH] perf(frontend): coalesce streaming markdown parses Restore animation-frame scheduling when text fade is disabled.\n\nRefs #20878\nRestores #23868 --- src/lib/components/chat/Messages/Markdown.svelte | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/lib/components/chat/Messages/Markdown.svelte b/src/lib/components/chat/Messages/Markdown.svelte index 5b699578ed..599c1aef74 100644 --- a/src/lib/components/chat/Messages/Markdown.svelte +++ b/src/lib/components/chat/Messages/Markdown.svelte @@ -75,17 +75,11 @@ }; const updateHandler = (content) => { - if (content) { - if (done) { - cancelAnimationFrame(pendingUpdate); + if (content && !pendingUpdate) { + pendingUpdate = requestAnimationFrame(() => { pendingUpdate = null; parseTokens(); - } else if (!pendingUpdate) { - pendingUpdate = requestAnimationFrame(() => { - pendingUpdate = null; - parseTokens(); - }); - } + }); } };