fix: require cli auth epoch version (#70132)

This commit is contained in:
Ayaan Zaidi
2026-04-22 17:00:09 +05:30
parent 7fd8eeecf2
commit 4a16cf8008
2 changed files with 10 additions and 4 deletions

View File

@@ -47,9 +47,12 @@ describe("cli-session helpers", () => {
claudeCliSessionId: "legacy-session",
};
expect(resolveCliSessionReuse({ binding: getCliSessionBinding(entry, "claude-cli") })).toEqual({
sessionId: "legacy-session",
});
expect(
resolveCliSessionReuse({
binding: getCliSessionBinding(entry, "claude-cli"),
authEpochVersion: 2,
}),
).toEqual({ sessionId: "legacy-session" });
});
it("invalidates legacy bindings when auth, prompt, or MCP state changes", () => {
@@ -64,18 +67,21 @@ describe("cli-session helpers", () => {
expect(
resolveCliSessionReuse({
binding,
authEpochVersion: 2,
authProfileId: "anthropic:work",
}),
).toEqual({ invalidatedReason: "auth-profile" });
expect(
resolveCliSessionReuse({
binding,
authEpochVersion: 2,
extraSystemPromptHash: "prompt-hash",
}),
).toEqual({ invalidatedReason: "system-prompt" });
expect(
resolveCliSessionReuse({
binding,
authEpochVersion: 2,
mcpConfigHash: "mcp-hash",
}),
).toEqual({ invalidatedReason: "mcp" });

View File

@@ -126,7 +126,7 @@ export function resolveCliSessionReuse(params: {
binding?: CliSessionBinding;
authProfileId?: string;
authEpoch?: string;
authEpochVersion?: number;
authEpochVersion: number;
extraSystemPromptHash?: string;
mcpConfigHash?: string;
mcpResumeHash?: string;