




















@@ -268,6 +268,13 @@ function setConfigOverride(next: OpenClawConfig): void {
268268setRuntimeConfigSnapshot(configOverride);
269269}
270270271+function setMessageToolGroupReplyConfig(): void {
272+setConfigOverride({
273+session: { mainKey: "main", scope: "per-sender" },
274+messages: { groupChat: { visibleReplies: "message_tool" } },
275+});
276+}
277+271278function toSessionEntry(
272279sessionKey: string,
273280entry?: Partial<SessionEntry>,
@@ -780,6 +787,7 @@ describe("subagent announce formatting", () => {
780787});
781788782789it("keeps direct completion announce delivery immediate even when sibling counters are non-zero", async () => {
790+setMessageToolGroupReplyConfig();
783791sessionStore = {
784792"agent:main:subagent:test": {
785793sessionId: "child-session-self-pending",
@@ -977,6 +985,7 @@ describe("subagent announce formatting", () => {
977985});
978986979987it("delivers completion-mode announces immediately even when sibling runs are still active", async () => {
988+setMessageToolGroupReplyConfig();
980989sessionStore = {
981990"agent:main:subagent:test": {
982991sessionId: "child-session-coordinated",
@@ -1377,7 +1386,7 @@ describe("subagent announce formatting", () => {
13771386threadId: 99,
13781387},
13791388requesterSessionMeta: {},
1380-expectedThreadId: 99,
1389+expectedThreadId: "99",
13811390},
13821391] as const;
13831392@@ -1905,6 +1914,7 @@ describe("subagent announce formatting", () => {
19051914});
1906191519071916it("uses direct completion delivery when explicit channel+to route is available", async () => {
1917+setMessageToolGroupReplyConfig();
19081918sessionStore = {
19091919"agent:main:main": {
19101920sessionId: "requester-session-direct-route",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。