From 3199fc91a0c5e570bc81574550c989da7a9f2a14 Mon Sep 17 00:00:00 2001 From: Sathvik Chowdary Veerapaneni Date: Thu, 19 Mar 2026 19:40:04 -0400 Subject: [PATCH 1/2] fix(directives): preserve xhigh thinking level in session entry --- src/auto-reply/reply/directive-handling.impl.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/auto-reply/reply/directive-handling.impl.ts b/src/auto-reply/reply/directive-handling.impl.ts index a994a3ccea6..3a9351dc211 100644 --- a/src/auto-reply/reply/directive-handling.impl.ts +++ b/src/auto-reply/reply/directive-handling.impl.ts @@ -321,9 +321,6 @@ export async function handleDirectiveOnly( if (directives.hasFastDirective && directives.fastMode !== undefined) { sessionEntry.fastMode = directives.fastMode; } - if (shouldDowngradeXHigh) { - sessionEntry.thinkingLevel = "high"; - } if (directives.hasVerboseDirective && directives.verboseLevel) { applyVerboseOverride(sessionEntry, directives.verboseLevel); } From fe2c2bd2ac73f061a5a565d85dc68105e3966fdc Mon Sep 17 00:00:00 2001 From: Sathvik Chowdary Veerapaneni Date: Thu, 19 Mar 2026 20:05:11 -0400 Subject: [PATCH 2/2] fix(reply): remove xhigh persistence overwrite from normal message path --- src/auto-reply/reply/get-reply-run.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/auto-reply/reply/get-reply-run.ts b/src/auto-reply/reply/get-reply-run.ts index c8451fd88f6..fabc6f87a23 100644 --- a/src/auto-reply/reply/get-reply-run.ts +++ b/src/auto-reply/reply/get-reply-run.ts @@ -14,7 +14,6 @@ import { resolveSessionFilePath, resolveSessionFilePathOptions, type SessionEntry, - updateSessionStore, } from "../../config/sessions.js"; import { logVerbose } from "../../globals.js"; import { clearCommandLane, getQueueSize } from "../../process/command-queue.js"; @@ -402,16 +401,6 @@ export async function runPreparedReply( }; } resolvedThinkLevel = "high"; - if (sessionEntry && sessionStore && sessionKey && sessionEntry.thinkingLevel === "xhigh") { - sessionEntry.thinkingLevel = "high"; - sessionEntry.updatedAt = Date.now(); - sessionStore[sessionKey] = sessionEntry; - if (storePath) { - await updateSessionStore(storePath, (store) => { - store[sessionKey] = sessionEntry; - }); - } - } } if (resetTriggered && command.isAuthorizedSender) { await sendResetSessionNotice({