From 2d3edda3fb0ef4063c9a2f55f312f22d1b460070 Mon Sep 17 00:00:00 2001 From: Lyon <88232613+pikasTech@users.noreply.github.com> Date: Tue, 23 Jun 2026 03:46:18 +0800 Subject: [PATCH] fix(workbench): make live refresh low priority (#1945) --- .../src/views/workbench/CodeWorkbenchView.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/hwlab-cloud-web/src/views/workbench/CodeWorkbenchView.vue b/web/hwlab-cloud-web/src/views/workbench/CodeWorkbenchView.vue index 54f7ba0f..4821a3c1 100644 --- a/web/hwlab-cloud-web/src/views/workbench/CodeWorkbenchView.vue +++ b/web/hwlab-cloud-web/src/views/workbench/CodeWorkbenchView.vue @@ -42,7 +42,12 @@ onBeforeUnmount(() => { }); watch(() => route.params.sessionId, () => void applyRouteSession()); watch(() => workbench.activeSessionId, (sessionId) => void reflectActiveSessionInUrl(sessionId)); -useAutoRefresh(() => workbench.refreshLive(), 30_000, { immediate: false, initialDelayMs: 10_000 }); +useAutoRefresh(refreshLiveWhenIdle, 120_000, { immediate: false, initialDelayMs: 90_000 }); + +async function refreshLiveWhenIdle(): Promise { + if (workbench.loading || workbench.sessionListLoading || workbench.sessionDetailLoading || workbench.chatPending) return; + await workbench.refreshLive(); +} async function applyRouteSession(): Promise { const sessionId = routeRequestId.value;