From 3cf94fbda024e09683aaaa78c8c5baad681ad536 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Sun, 12 Apr 2026 23:24:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AF=B9=E7=A9=B7?= =?UTF-8?q?=E9=AC=BC=E6=A8=A1=E5=BC=8F=E7=9A=84=20auto=20dream=20=E5=92=8C?= =?UTF-8?q?=20session=20memory=20=E8=B6=8A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/query/stopHooks.ts | 2 +- src/services/SessionMemory/sessionMemory.ts | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/query/stopHooks.ts b/src/query/stopHooks.ts index 10e268dfb..73aa62df6 100644 --- a/src/query/stopHooks.ts +++ b/src/query/stopHooks.ts @@ -159,7 +159,7 @@ export async function* handleStopHooks( toolUseContext.appendSystemMessage as ((msg: import('../types/message.js').SystemMessage) => void) | undefined, ) } - if (!toolUseContext.agentId) { + if (!toolUseContext.agentId && !poorMode) { void executeAutoDream(stopHookContext, toolUseContext.appendSystemMessage) } } diff --git a/src/services/SessionMemory/sessionMemory.ts b/src/services/SessionMemory/sessionMemory.ts index 32e42af8b..7be2da4b6 100644 --- a/src/services/SessionMemory/sessionMemory.ts +++ b/src/services/SessionMemory/sessionMemory.ts @@ -6,6 +6,7 @@ import { writeFile } from 'fs/promises' import memoize from 'lodash-es/memoize.js' +import { feature } from 'bun:bundle' import { getIsRemoteMode } from '../../bootstrap/state.js' import { getSystemPrompt } from '../../constants/prompts.js' import { getSystemContext, getUserContext } from '../../context.js' @@ -280,6 +281,12 @@ const extractSessionMemory = sequential(async function ( return } + // Poor mode: skip to reduce token consumption + if (feature('POOR')) { + const { isPoorModeActive } = await import('../../commands/poor/poorMode.js') + if (isPoorModeActive()) return + } + // Check gate lazily when hook runs (cached, non-blocking) if (!isSessionMemoryGateEnabled()) { // Log gate failure once per session (ant-only)