diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b0a6500695..279ba942e5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ Docs: https://docs.openclaw.ai ### Fixes +- Memory: skip managed dreaming cron reconciliation warnings for ordinary cron and heartbeat hook contexts that cannot manage Gateway cron. (#77027) Thanks @rubencu. - Yuanbao: bump `openclaw-plugin-yuanbao` to 2.13.1 to support `sourceReplyDeliveryMode: "automatic"` for group chat. (#79814) Thanks @loongfay. - Memory: keep `memory_search` result `corpus` labels aligned with the hit source, so session transcript hits surface as `sessions` and memory-file hits stay `memory`. Fixes #72885. (#71898, #72886) Thanks @rubencu. - Codex app-server: default native plugin app tool approvals to automatic so non-destructive read tools run when destructive actions are disabled. diff --git a/extensions/memory-core/src/dreaming.test.ts b/extensions/memory-core/src/dreaming.test.ts index c918bac6bbe..e5eee00c959 100644 --- a/extensions/memory-core/src/dreaming.test.ts +++ b/extensions/memory-core/src/dreaming.test.ts @@ -1374,9 +1374,7 @@ describe("gateway startup reconciliation", () => { { trigger: "heartbeat", workspaceDir: ".", sessionKey: "agent:main:main:heartbeat" }, ); - expect(logger.warn).not.toHaveBeenCalledWith( - expect.stringContaining("cron service unavailable"), - ); + expectLogNotContains(logger.warn, "cron service unavailable"); } finally { clearInternalHooks(); } @@ -1422,7 +1420,7 @@ describe("gateway startup reconciliation", () => { { trigger: "heartbeat", workspaceDir: ".", sessionKey: "agent:main:main:heartbeat" }, ); - expect(logger.warn).toHaveBeenCalledWith(expect.stringContaining("cron service unavailable")); + expectLogContains(logger.warn, "cron service unavailable"); } finally { clearInternalHooks(); }