























@@ -28,7 +28,6 @@ import {
2828makeBootstrapWarn as realMakeBootstrapWarn,
2929resolveBootstrapContextForRun as realResolveBootstrapContextForRun,
3030} from "./bootstrap-files.js";
31-import { buildRunClaudeCliAgentParams } from "./cli-runner.js";
3231import {
3332createManagedRun,
3433mockSuccessfulCliRun,
@@ -719,104 +718,6 @@ describe("runCliAgent spawn path", () => {
719718}
720719});
721720722-it("ignores legacy claudeSessionId on the compat wrapper", () => {
723-const params = buildRunClaudeCliAgentParams({
724-sessionId: "openclaw-session",
725-sessionFile: "/tmp/session.jsonl",
726-workspaceDir: "/tmp",
727-prompt: "hi",
728-model: "opus",
729-timeoutMs: 1_000,
730-runId: "run-claude-legacy-wrapper",
731-claudeSessionId: "c9d7b831-1c31-4d22-80b9-1e50ca207d4b",
732-});
733-734-expect(params.provider).toBe("claude-cli");
735-expect(params.prompt).toBe("hi");
736-expect(params).not.toHaveProperty("cliSessionId");
737-expect(JSON.stringify(params)).not.toContain("c9d7b831-1c31-4d22-80b9-1e50ca207d4b");
738-});
739-740-it("forwards channel context through the compat wrapper", () => {
741-const params = buildRunClaudeCliAgentParams({
742-sessionId: "openclaw-session",
743-sessionFile: "/tmp/session.jsonl",
744-workspaceDir: "/tmp",
745-cwd: "/tmp/task-repo",
746-prompt: "hi",
747-timeoutMs: 1_000,
748-runId: "run-claude-channel-wrapper",
749-messageChannel: "telegram",
750-messageProvider: "acp",
751-currentChannelId: "telegram:-100123:topic:42",
752-currentThreadTs: "42",
753-currentMessageId: "reply-message-1",
754-senderId: "sender-1",
755-senderIsOwner: true,
756-persistAssistantTranscript: true,
757-storePath: "/tmp/sessions.json",
758-currentInboundEventKind: "room_event",
759-});
760-761-expect(params.messageChannel).toBe("telegram");
762-expect(params.messageProvider).toBe("acp");
763-expect(params.currentChannelId).toBe("telegram:-100123:topic:42");
764-expect(params.currentThreadTs).toBe("42");
765-expect(params.currentMessageId).toBe("reply-message-1");
766-expect(params.senderId).toBe("sender-1");
767-expect(params.senderIsOwner).toBe(true);
768-expect(params.cwd).toBe("/tmp/task-repo");
769-expect(params.persistAssistantTranscript).toBe(true);
770-expect(params.storePath).toBe("/tmp/sessions.json");
771-expect(params.currentInboundEventKind).toBe("room_event");
772-});
773-774-it("forwards explicit message target policy through the compat wrapper", () => {
775-const params = buildRunClaudeCliAgentParams({
776-sessionId: "openclaw-session",
777-sessionFile: "/tmp/session.jsonl",
778-workspaceDir: "/tmp",
779-prompt: "hi",
780-timeoutMs: 1_000,
781-runId: "run-claude-target-policy-wrapper",
782-requireExplicitMessageTarget: true,
783-});
784-785-expect(params.requireExplicitMessageTarget).toBe(true);
786-});
787-788-it("forwards static extra system prompt through the compat wrapper", () => {
789-const params = buildRunClaudeCliAgentParams({
790-sessionId: "openclaw-session",
791-sessionFile: "/tmp/session.jsonl",
792-workspaceDir: "/tmp",
793-prompt: "hi",
794-timeoutMs: 1_000,
795-runId: "run-claude-static-prompt-wrapper",
796-extraSystemPrompt: "dynamic\n\nstatic",
797-extraSystemPromptStatic: "static",
798-});
799-800-expect(params.extraSystemPrompt).toBe("dynamic\n\nstatic");
801-expect(params.extraSystemPromptStatic).toBe("static");
802-});
803-804-it("forwards cron jobId through the compat wrapper", () => {
805-const params = buildRunClaudeCliAgentParams({
806-sessionId: "openclaw-session",
807-sessionFile: "/tmp/session.jsonl",
808-workspaceDir: "/tmp",
809-prompt: "hi",
810-timeoutMs: 1_000,
811-runId: "run-claude-jobid-wrapper",
812-trigger: "cron",
813-jobId: "cron-job-123",
814-});
815-816-expect(params.trigger).toBe("cron");
817-expect(params.jobId).toBe("cron-job-123");
818-});
819-820721it("runs CLI through supervisor and returns payload", async () => {
821722const logInfoSpy = vi.spyOn(cliBackendLog, "info").mockImplementation(() => undefined);
822723supervisorSpawnMock.mockResolvedValueOnce(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。