TASK-conversation-console-workflow preserve viewport across refresh renders

This commit is contained in:
thePR0M3TH3AN committed 2026-10-01 08:45:03 -04:00
1 parent 88ed1ed545
commit ae15975aa6
1 file changed
+3
+3
View File
@@ -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;