

























@@ -74,6 +74,10 @@ const mediaUnderstandingMocks = vi.hoisted(() => ({
7474applyMediaUnderstanding: vi.fn(async (_params: unknown) => undefined),
7575}));
767677+const diagnosticMocks = vi.hoisted(() => ({
78+markDiagnosticSessionProgress: vi.fn(),
79+}));
80+7781const sessionMetaMocks = vi.hoisted(() => ({
7882readAcpSessionEntry: vi.fn<
7983(params: { sessionKey: string; cfg?: OpenClawConfig }) => AcpSessionStoreEntry | null
@@ -168,6 +172,10 @@ vi.mock("./dispatch-acp-session.runtime.js", () => ({
168172sessionMetaMocks.readAcpSessionEntry(params),
169173}));
170174175+vi.mock("../../logging/diagnostic.js", () => ({
176+markDiagnosticSessionProgress: diagnosticMocks.markDiagnosticSessionProgress,
177+}));
178+171179vi.mock("./dispatch-acp-transcript.runtime.js", () => ({
172180persistAcpDispatchTranscript: (params: unknown) =>
173181transcriptMocks.persistAcpDispatchTranscript(params),
@@ -374,6 +382,7 @@ describe("tryDispatchAcpReply", () => {
374382ttsMocks.resolveTtsConfig.mockReturnValue({ mode: "final" });
375383mediaUnderstandingMocks.applyMediaUnderstanding.mockReset();
376384mediaUnderstandingMocks.applyMediaUnderstanding.mockResolvedValue(undefined);
385+diagnosticMocks.markDiagnosticSessionProgress.mockReset();
377386sessionMetaMocks.readAcpSessionEntry.mockReset();
378387sessionMetaMocks.readAcpSessionEntry.mockReturnValue(null);
379388transcriptMocks.persistAcpDispatchTranscript.mockClear();
@@ -545,6 +554,18 @@ describe("tryDispatchAcpReply", () => {
545554expect(onReplyStart).toHaveBeenCalledTimes(1);
546555});
547556557+it("does not mark ACP diagnostic progress when diagnostics are disabled", async () => {
558+setReadyAcpResolution();
559+mockVisibleTextTurn();
560+561+await runDispatch({
562+bodyForAgent: "visible",
563+cfg: createAcpTestConfig({ diagnostics: { enabled: false } }),
564+});
565+566+expect(diagnosticMocks.markDiagnosticSessionProgress).not.toHaveBeenCalled();
567+});
568+548569it("does not start reply lifecycle for empty ACP prompt", async () => {
549570setReadyAcpResolution();
550571const onReplyStart = vi.fn();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。