From 4c86da044e0562d45615347f1cb31b6a494b4654 Mon Sep 17 00:00:00 2001 From: Anton Sotkov Date: Sat, 10 Jan 2026 14:55:47 +0200 Subject: [PATCH] fix(sessions): persist reasoning/elevated across DMs --- src/config/sessions.test.ts | 8 ++++++++ src/config/sessions.ts | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/src/config/sessions.test.ts b/src/config/sessions.test.ts index bb1789839..c93040434 100644 --- a/src/config/sessions.test.ts +++ b/src/config/sessions.test.ts @@ -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", () => { diff --git a/src/config/sessions.ts b/src/config/sessions.ts index 052658afb..50f7d67d6 100644 --- a/src/config/sessions.ts +++ b/src/config/sessions.ts @@ -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,