From 1f291ad42273f69845f951f189ac3185fd28b9c4 Mon Sep 17 00:00:00 2001 From: OpenClaw Contributor Date: Mon, 16 Mar 2026 19:10:30 +0000 Subject: [PATCH] Address Codex review: truncation from raw count; session list cap - Use raw messages.length (before NO_REPLY filter) for chatHistoryTruncated so a full 25-message page with filtered entries still shows truncation notice. - Raise sessions.list limit for chat refresh from 40 to 60 so the active session is more likely included in the list for metadata (reasoning level, etc.). Made-with: Cursor --- ui/src/ui/app-chat.ts | 2 +- ui/src/ui/controllers/chat.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/src/ui/app-chat.ts b/ui/src/ui/app-chat.ts index d06c87a068c..214da2f562e 100644 --- a/ui/src/ui/app-chat.ts +++ b/ui/src/ui/app-chat.ts @@ -357,7 +357,7 @@ export async function refreshChat(host: ChatHost, opts?: { scheduleScroll?: bool loadChatHistory(host as unknown as OpenClawApp), loadSessions(host as unknown as OpenClawApp, { activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: 40, + limit: 60, includeGlobal: true, includeUnknown: true, }), diff --git a/ui/src/ui/controllers/chat.ts b/ui/src/ui/controllers/chat.ts index c9026ed0efe..fe6648c8c64 100644 --- a/ui/src/ui/controllers/chat.ts +++ b/ui/src/ui/controllers/chat.ts @@ -89,7 +89,7 @@ export async function loadChatHistory(state: ChatState) { state.chatStream = null; state.chatStreamStartedAt = null; state.chatMessages = filtered; - state.chatHistoryTruncated = filtered.length >= CHAT_HISTORY_REQUEST_LIMIT; + state.chatHistoryTruncated = messages.length >= CHAT_HISTORY_REQUEST_LIMIT; } catch (err) { state.lastError = String(err); state.chatHistoryTruncated = false;