From 9961b93301e2d7c090c154342e3c033b4817c893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=E5=89=8D=E7=BA=A2=200668001031?= Date: Fri, 17 Apr 2026 13:04:50 +0800 Subject: [PATCH] fix(app): allow Load More to refetch when trimmed session cache is insufficient (closes #23026) --- packages/app/src/context/global-sync.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/app/src/context/global-sync.tsx b/packages/app/src/context/global-sync.tsx index 1359b07b4e11..5cc5b7d8ae15 100644 --- a/packages/app/src/context/global-sync.tsx +++ b/packages/app/src/context/global-sync.tsx @@ -198,8 +198,11 @@ function createGlobalSync() { setStore("session", reconcile(next, { key: "id" })) cleanupDroppedSessionCaches(store, setStore, next, setSessionTodo) } - children.unpin(directory) - return + const rootCount = next.filter((s) => !s.parentID).length + if (rootCount >= store.limit || store.sessionTotal <= rootCount) { + children.unpin(directory) + return + } } const limit = Math.max(store.limit + SESSION_RECENT_LIMIT, SESSION_RECENT_LIMIT)