From 809e59d5407abb8a779fe86cf7720a0e7941763e Mon Sep 17 00:00:00 2001 From: Meleki Date: Mon, 9 Mar 2026 15:49:56 +0100 Subject: [PATCH] fix: lastKnownMessageId tracking bei gemergten Assistant-Messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _mergeConsecutiveAssistantTexts aktualisierte beim Zusammenführen aufeinanderfolgender Assistant-Text-Messages die id und createdAt, aber nicht den sortKey. Dadurch blieb lastKnownMessageId auf dem niedrigeren sortKey der ersten Message stehen. Folge: Beim nächsten Poll wurden bereits geladene Messages erneut geliefert (afterSortKey zu niedrig) → Duplikate im Chat. lastKnownMessageId wurde pro Poll nur um 1 erhöht statt auf den tatsächlich höchsten Wert. --- wwwroot/js/history.js | 1 + 1 file changed, 1 insertion(+) diff --git a/wwwroot/js/history.js b/wwwroot/js/history.js index b8eae66..9bd6a74 100644 --- a/wwwroot/js/history.js +++ b/wwwroot/js/history.js @@ -165,6 +165,7 @@ function _mergeConsecutiveAssistantTexts(msgs) { && !_isReviewMessage(msg.content) && !_isReviewMessage(prev.content)) { prev.content = (prev.content || '') + ' ' + (msg.content || ''); if (msg.id) prev.id = msg.id; + if (msg.sortKey && (!prev.sortKey || msg.sortKey > prev.sortKey)) prev.sortKey = msg.sortKey; if (msg.createdAt) prev.createdAt = msg.createdAt; if (msg.isMarked) prev.isMarked = true; continue;