From d8b7811153778cefd1f97248bb79f31fd2a837e0 Mon Sep 17 00:00:00 2001 From: Developer Date: Wed, 8 Apr 2026 09:06:39 -0700 Subject: [PATCH] Fix NaN% in sidecar download progress The Rust backend emits {downloaded, total, phase, message} but the Svelte component was reading event.payload.progress which doesn't exist, resulting in NaN. Now calculates percentage from downloaded/total. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/lib/components/SidecarSetup.svelte | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lib/components/SidecarSetup.svelte b/src/lib/components/SidecarSetup.svelte index 28bb658..66c0bcf 100644 --- a/src/lib/components/SidecarSetup.svelte +++ b/src/lib/components/SidecarSetup.svelte @@ -36,11 +36,12 @@ try { // Listen for progress events from the Tauri backend - unlisten = await listen<{ progress: number; message: string }>( + unlisten = await listen<{ downloaded: number; total: number; phase: string; message: string }>( "sidecar-download-progress", (event) => { - progress = event.payload.progress; - progressMessage = event.payload.message; + const { downloaded, total, message } = event.payload; + progress = total > 0 ? (downloaded / total) * 100 : 0; + progressMessage = message; } );