perf(gateway): keep agent session working store active-only

This commit is contained in:
Peter Steinberger
2026-05-27 08:00:21 +01:00
parent e6937f9f01
commit 54eca3fb56
2 changed files with 10 additions and 5 deletions

View File

@@ -351,11 +351,11 @@ function createAgentCommandSessionWorkingCopy(params: {
if (params.sessionEntry) {
result.sessionEntry = { ...params.sessionEntry };
}
if (params.sessionStore) {
result.sessionStore = { ...params.sessionStore };
if (params.sessionKey && result.sessionEntry) {
result.sessionStore[params.sessionKey] = result.sessionEntry;
}
if (params.sessionStore || params.sessionKey) {
result.sessionStore = {};
}
if (params.sessionKey && result.sessionEntry && result.sessionStore) {
result.sessionStore[params.sessionKey] = result.sessionEntry;
}
return result;
}

View File

@@ -721,6 +721,10 @@ describe("agentCommand", () => {
updatedAt: Date.now(),
thinkingLevel: "low",
},
"agent:main:other": {
sessionId: "session-other",
updatedAt: Date.now(),
},
});
mockConfig(home, store, { models: {} });
@@ -736,6 +740,7 @@ describe("agentCommand", () => {
expect(prepared.sessionStore).not.toBe(cached);
expect(prepared.sessionEntry).not.toBe(cached[sessionKey]);
expect(prepared.sessionStore?.[sessionKey]).toBe(prepared.sessionEntry);
expect(prepared.sessionStore?.["agent:main:other"]).toBeUndefined();
});
});