fix(agents): invalidate stale cli sessions on auth changes

This commit is contained in:
Peter Steinberger
2026-04-05 07:11:48 +01:00
parent 903cb3c48c
commit e5023cc141
11 changed files with 354 additions and 2 deletions

View File

@@ -167,6 +167,7 @@ describe("updateSessionStoreAfterAgentRun", () => {
sessionId: "claude-cli-session-1",
cliSessionBinding: {
sessionId: "claude-cli-session-1",
authEpoch: "auth-epoch-1",
},
},
},
@@ -181,11 +182,13 @@ describe("updateSessionStoreAfterAgentRun", () => {
expect(second.sessionKey).toBe(first.sessionKey);
expect(second.sessionEntry?.cliSessionBindings?.["claude-cli"]).toEqual({
sessionId: "claude-cli-session-1",
authEpoch: "auth-epoch-1",
});
const persisted = loadSessionStore(storePath, { skipCache: true })[first.sessionKey!];
expect(persisted?.cliSessionBindings?.["claude-cli"]).toEqual({
sessionId: "claude-cli-session-1",
authEpoch: "auth-epoch-1",
});
});
});