fix(session): reset compactionCount on /new and /reset

This commit is contained in:
Yurii Chukhlib
2026-01-16 19:45:05 +01:00
committed by Peter Steinberger
parent cf72b9db3c
commit b3b6d421cc

View File

@@ -278,7 +278,10 @@ export async function initSessionState(params: {
ctx.MessageThreadId, ctx.MessageThreadId,
); );
} }
sessionStore[sessionKey] = { ...sessionStore[sessionKey], ...sessionEntry }; // Fresh start for new sessions - don't inherit old state like compactionCount
sessionStore[sessionKey] = isNewSession
? sessionEntry
: { ...sessionStore[sessionKey], ...sessionEntry };
await updateSessionStore(storePath, (store) => { await updateSessionStore(storePath, (store) => {
if (groupResolution?.legacyKey && groupResolution.legacyKey !== sessionKey) { if (groupResolution?.legacyKey && groupResolution.legacyKey !== sessionKey) {
if (store[groupResolution.legacyKey] && !store[sessionKey]) { if (store[groupResolution.legacyKey] && !store[sessionKey]) {
@@ -286,7 +289,10 @@ export async function initSessionState(params: {
} }
delete store[groupResolution.legacyKey]; delete store[groupResolution.legacyKey];
} }
store[sessionKey] = { ...store[sessionKey], ...sessionEntry }; // Fresh start for new sessions - don't inherit old state like compactionCount
store[sessionKey] = isNewSession
? sessionEntry
: { ...store[sessionKey], ...sessionEntry };
}); });
const sessionCtx: TemplateContext = { const sessionCtx: TemplateContext = {