Skip to content

Commit 4a16cf8

Browse files
committed
fix: require cli auth epoch version (openclaw#70132)
1 parent 7fd8eee commit 4a16cf8

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

src/agents/cli-session.test.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,12 @@ describe("cli-session helpers", () => {
4747
claudeCliSessionId: "legacy-session",
4848
};
4949

50-
expect(resolveCliSessionReuse({ binding: getCliSessionBinding(entry, "claude-cli") })).toEqual({
51-
sessionId: "legacy-session",
52-
});
50+
expect(
51+
resolveCliSessionReuse({
52+
binding: getCliSessionBinding(entry, "claude-cli"),
53+
authEpochVersion: 2,
54+
}),
55+
).toEqual({ sessionId: "legacy-session" });
5356
});
5457

5558
it("invalidates legacy bindings when auth, prompt, or MCP state changes", () => {
@@ -64,18 +67,21 @@ describe("cli-session helpers", () => {
6467
expect(
6568
resolveCliSessionReuse({
6669
binding,
70+
authEpochVersion: 2,
6771
authProfileId: "anthropic:work",
6872
}),
6973
).toEqual({ invalidatedReason: "auth-profile" });
7074
expect(
7175
resolveCliSessionReuse({
7276
binding,
77+
authEpochVersion: 2,
7378
extraSystemPromptHash: "prompt-hash",
7479
}),
7580
).toEqual({ invalidatedReason: "system-prompt" });
7681
expect(
7782
resolveCliSessionReuse({
7883
binding,
84+
authEpochVersion: 2,
7985
mcpConfigHash: "mcp-hash",
8086
}),
8187
).toEqual({ invalidatedReason: "mcp" });

src/agents/cli-session.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export function resolveCliSessionReuse(params: {
126126
binding?: CliSessionBinding;
127127
authProfileId?: string;
128128
authEpoch?: string;
129-
authEpochVersion?: number;
129+
authEpochVersion: number;
130130
extraSystemPromptHash?: string;
131131
mcpConfigHash?: string;
132132
mcpResumeHash?: string;

0 commit comments

Comments
 (0)