From b1aff9fe8ac67e31bc330493f3fe2a1c7c6aa471 Mon Sep 17 00:00:00 2001 From: lubolin0925 <163701194+lubolin0925@users.noreply.github.com> Date: Sun, 8 Mar 2026 13:46:59 +0800 Subject: [PATCH] fix: use dedicated lane for background learning to avoid blocking --- src/auto-reply/reply/commands-core.ts | 3 ++- src/auto-reply/reply/commands-learn.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/auto-reply/reply/commands-core.ts b/src/auto-reply/reply/commands-core.ts index 6f173a11145..2c0bd6d5f36 100644 --- a/src/auto-reply/reply/commands-core.ts +++ b/src/auto-reply/reply/commands-core.ts @@ -235,7 +235,7 @@ export async function handleCommands(params: HandleCommandsParams): Promise 0 ? params.command.ownerList : undefined, + lane: "learn", }).then((learnResult) => { if (learnResult.ok) { logVerbose(`Background pre-reset learning completed for session ${targetSessionKey}`); diff --git a/src/auto-reply/reply/commands-learn.ts b/src/auto-reply/reply/commands-learn.ts index 7c10ca2e0c9..6e6242d9c15 100644 --- a/src/auto-reply/reply/commands-learn.ts +++ b/src/auto-reply/reply/commands-learn.ts @@ -79,6 +79,7 @@ export async function runLearnForSession(params: { customFocus?: string; senderIsOwner: boolean; ownerNumbers?: string[]; + lane?: string; }): Promise<{ ok: boolean; message?: string }> { const prompt = params.customFocus ? `Focus area: ${params.customFocus}. ${LEARN_DEFAULT_PROMPT}` @@ -114,6 +115,7 @@ export async function runLearnForSession(params: { extraSystemPrompt: LEARN_SYSTEM_PROMPT, trigger: "memory", timeoutMs: 5 * 60 * 1000, // 5 minutes + lane: params.lane, senderIsOwner: params.senderIsOwner, ownerNumbers: params.ownerNumbers, });