From d01b022a33fc921f4efac459cfa7fb0b4a90955d Mon Sep 17 00:00:00 2001 From: Junebugg1214 <82672745+Junebugg1214@users.noreply.github.com> Date: Sat, 14 Mar 2026 18:52:50 -0400 Subject: [PATCH] fix: resolve registry and feishu ci regressions --- extensions/feishu/src/monitor.reaction.test.ts | 4 ++++ src/agents/memory-search.ts | 4 ++-- src/auto-reply/commands-registry.data.ts | 2 ++ src/memory/manager-sync-ops.ts | 4 +++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/extensions/feishu/src/monitor.reaction.test.ts b/extensions/feishu/src/monitor.reaction.test.ts index 49da928ea3b..6488b5e7665 100644 --- a/extensions/feishu/src/monitor.reaction.test.ts +++ b/extensions/feishu/src/monitor.reaction.test.ts @@ -595,6 +595,8 @@ describe("Feishu inbound debounce regressions", () => { await Promise.resolve(); await Promise.resolve(); await vi.advanceTimersByTimeAsync(25); + await Promise.resolve(); + await Promise.resolve(); const dispatched = expectSingleDispatchedEvent(); expect(dispatched.message.message_id).toBe("om_new"); @@ -647,6 +649,8 @@ describe("Feishu inbound debounce regressions", () => { await vi.advanceTimersByTimeAsync(25); await enqueueDebouncedMessage(onMessage, event); await vi.advanceTimersByTimeAsync(25); + await Promise.resolve(); + await Promise.resolve(); expect(handleFeishuMessageMock).toHaveBeenCalledTimes(1); }); diff --git a/src/agents/memory-search.ts b/src/agents/memory-search.ts index 74f1cb5b8a7..2bae513eb2d 100644 --- a/src/agents/memory-search.ts +++ b/src/agents/memory-search.ts @@ -3,12 +3,12 @@ import path from "node:path"; import type { OpenClawConfig, MemorySearchConfig } from "../config/config.js"; import { resolveStateDir } from "../config/paths.js"; import type { SecretInput } from "../config/types.secrets.js"; -import { clampInt, clampNumber, resolveUserPath } from "../utils.js"; -import { resolveAgentConfig } from "./agent-scope.js"; import { normalizeMemoryMultimodalSettings, type MemoryMultimodalSettings, } from "../memory/multimodal.js"; +import { clampInt, clampNumber, resolveUserPath } from "../utils.js"; +import { resolveAgentConfig } from "./agent-scope.js"; export type ResolvedMemorySearchConfig = { enabled: boolean; diff --git a/src/auto-reply/commands-registry.data.ts b/src/auto-reply/commands-registry.data.ts index 8fde2ffff68..5c7893b9c9f 100644 --- a/src/auto-reply/commands-registry.data.ts +++ b/src/auto-reply/commands-registry.data.ts @@ -211,6 +211,8 @@ function buildChatCommands(): ChatCommandDefinition[] { acceptsArgs: true, scope: "text", category: "status", + }), + defineChatCommand({ key: "btw", nativeName: "btw", description: "Ask a side question without changing future session context.", diff --git a/src/memory/manager-sync-ops.ts b/src/memory/manager-sync-ops.ts index 906edb3a9a4..9792844fd5f 100644 --- a/src/memory/manager-sync-ops.ts +++ b/src/memory/manager-sync-ops.ts @@ -688,7 +688,9 @@ export abstract class MemoryManagerSyncOps { ); const fileEntries = ( await Promise.all( - files.map(async (file) => buildFileEntry(file, this.workspaceDir, this.settings.multimodal)), + files.map(async (file) => + buildFileEntry(file, this.workspaceDir, this.settings.multimodal), + ), ) ).filter((entry): entry is MemoryFileEntry => entry !== null); log.debug("memory sync: indexing memory files", {