fix(sessions): persist reasoning/elevated across DMs

This commit is contained in:
Anton Sotkov
2026-01-10 14:55:47 +02:00
committed by Peter Steinberger
parent c782404bee
commit 4c86da044e
2 changed files with 15 additions and 0 deletions

View File

@@ -111,6 +111,10 @@ describe("sessions", () => {
updatedAt: 123,
systemSent: true,
thinkingLevel: "low",
reasoningLevel: "on",
elevatedLevel: "on",
authProfileOverride: "auth-1",
compactionCount: 2,
},
},
null,
@@ -131,6 +135,10 @@ describe("sessions", () => {
expect(store[mainSessionKey]?.updatedAt).toBeGreaterThanOrEqual(123);
expect(store[mainSessionKey]?.lastProvider).toBe("telegram");
expect(store[mainSessionKey]?.lastTo).toBe("12345");
expect(store[mainSessionKey]?.reasoningLevel).toBe("on");
expect(store[mainSessionKey]?.elevatedLevel).toBe("on");
expect(store[mainSessionKey]?.authProfileOverride).toBe("auth-1");
expect(store[mainSessionKey]?.compactionCount).toBe(2);
});
it("derives session transcripts dir from CLAWDBOT_STATE_DIR", () => {

View File

@@ -493,10 +493,16 @@ export async function updateLastRoute(params: {
sessionFile: existing?.sessionFile,
systemSent: existing?.systemSent,
abortedLastRun: existing?.abortedLastRun,
spawnedBy: existing?.spawnedBy,
thinkingLevel: existing?.thinkingLevel,
verboseLevel: existing?.verboseLevel,
reasoningLevel: existing?.reasoningLevel,
elevatedLevel: existing?.elevatedLevel,
providerOverride: existing?.providerOverride,
modelOverride: existing?.modelOverride,
authProfileOverride: existing?.authProfileOverride,
groupActivation: existing?.groupActivation,
groupActivationNeedsSystemIntro: existing?.groupActivationNeedsSystemIntro,
sendPolicy: existing?.sendPolicy,
queueMode: existing?.queueMode,
inputTokens: existing?.inputTokens,
@@ -505,6 +511,7 @@ export async function updateLastRoute(params: {
modelProvider: existing?.modelProvider,
model: existing?.model,
contextTokens: existing?.contextTokens,
compactionCount: existing?.compactionCount,
displayName: existing?.displayName,
chatType: existing?.chatType,
provider: existing?.provider,