
























@@ -610,6 +610,35 @@ describe("normalizeAgentCommandReplyPayloads", () => {
610610expect(deliverOutboundPayloadsMock).not.toHaveBeenCalled();
611611});
612612613+it("surfaces no-visible-payload deliveryStatus after payload normalization suppresses output", async () => {
614+const delivered = await deliverAgentCommandResult({
615+cfg: {} as OpenClawConfig,
616+deps: {} as CliDeps,
617+runtime: { log: vi.fn(), error: vi.fn() } as never,
618+opts: {
619+message: "go",
620+deliver: true,
621+replyChannel: "slack",
622+replyTo: "#general",
623+} as AgentCommandOpts,
624+outboundSession: undefined,
625+sessionEntry: undefined,
626+payloads: [{ text: "NO_REPLY" }],
627+result: createResult(),
628+});
629+630+expect(delivered.payloads).toEqual([]);
631+expect(delivered.deliverySucceeded).toBeUndefined();
632+expect(delivered.deliveryStatus).toMatchObject({
633+requested: true,
634+attempted: false,
635+status: "suppressed",
636+succeeded: true,
637+reason: "no_visible_payload",
638+});
639+expect(deliverOutboundPayloadsMock).not.toHaveBeenCalled();
640+});
641+613642it("preserves preflight deliveryStatus when best-effort delivery has no payloads", async () => {
614643const runtime = { log: vi.fn(), error: vi.fn() };
615644此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。