From bdf91b36bb5841daff3293a5f05e56b092a9d9ee Mon Sep 17 00:00:00 2001 From: Saty <5752427+SatyPardus@users.noreply.github.com> Date: Sun, 18 Oct 2026 20:30:46 +0200 Subject: [PATCH] Progress bars: set widths with a timer (animation frames may not run) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01RNwtXPYqFu3oKaaXwYwNWW --- src/server/web/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/web/app.js b/src/server/web/app.js index 7e27eca..d954124 100644 --- a/src/server/web/app.js +++ b/src/server/web/app.js @@ -102,7 +102,7 @@ async function loadProgress() { seg.style.setProperty('width', `${Math.min(100, lastBars[key + cls] ?? 0)}%`); lastBars[key + cls] = w; meter.append(seg); - requestAnimationFrame(() => seg.style.setProperty('width', `${Math.min(100, w)}%`)); + setTimeout(() => seg.style.setProperty('width', `${Math.min(100, w)}%`), 30); } right.append(meter, el('div', `byte-identical ${fmt(done.identical)} (${pct(done.identical, of).toFixed(2)}%) ยท peer-confirmed ${fmt(done.confirmed)} (${pct(done.confirmed, of).toFixed(2)}%)`, 'pbar-detail')); row.append(right);