fix(session): reset compactionCount on /new and /reset
This commit is contained in:
committed by
Peter Steinberger
parent
cf72b9db3c
commit
b3b6d421cc
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user