From 3a48941c96f6b72c20e592493b693b1dc811faaf Mon Sep 17 00:00:00 2001 From: Kai Valo Date: Tue, 27 Jan 2026 01:31:12 +0000 Subject: [PATCH] fix: include stable entry ID in chat.history messages Messages returned by readSessionMessages now include the JSONL entry id, providing stable unique identifiers for each message. This fixes issues where downstream consumers (like kai-tools) relied on array-index-based IDs which were unstable when messages were filtered or added. --- src/gateway/session-utils.fs.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gateway/session-utils.fs.ts b/src/gateway/session-utils.fs.ts index d6453ace6..8983f5434 100644 --- a/src/gateway/session-utils.fs.ts +++ b/src/gateway/session-utils.fs.ts @@ -23,7 +23,7 @@ export function readSessionMessages( try { const parsed = JSON.parse(line); if (parsed?.message) { - messages.push(parsed.message); + messages.push({ ...parsed.message, id: parsed.id }); } } catch { // ignore bad lines