From ae15975aa6968dd2184dc93ccabbdce13f0ddef7 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN Date: Thu, 1 Oct 2026 08:45:03 -0400 Subject: [PATCH] TASK-conversation-console-workflow preserve viewport across refresh renders --- site/console.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/site/console.js b/site/console.js index 9cab7d5..6cea05d 100644 --- a/site/console.js +++ b/site/console.js @@ -1141,10 +1141,13 @@ const refreshScheduler = globalThis.TorchLiveRefresh.createScheduler({ return snapshot; }, apply: (snapshot) => { + const viewportBeforeRender = appliedRefreshes > 0 + ? { left: globalThis.scrollX, top: globalThis.scrollY } : null; const editedBeforeRender = refreshProtection.dirty(); heldPanels = 0; renderingSnapshot = true; try { render(snapshot); } finally { renderingSnapshot = false; } + if (viewportBeforeRender) globalThis.scrollTo?.({ ...viewportBeforeRender, behavior: 'instant' }); invalidateStalePriorityPreviews(snapshot.backlog ?? []); refreshProtection.remember({ preserve: editedBeforeRender }); $('#console-error').hidden = true;