





















@@ -13,6 +13,7 @@ import type { ContextEngine } from "../../context-engine/types.js";
1313import { getGlobalHookRunner } from "../../plugins/hook-runner-global.js";
1414import { __testing as cliBackendsTesting } from "../cli-backends.js";
1515import { hashCliSessionText } from "../cli-session.js";
16+import { buildActiveImageGenerationTaskPromptContextForSession } from "../image-generation-task-status.js";
1617import { buildActiveMusicGenerationTaskPromptContextForSession } from "../music-generation-task-status.js";
1718import { buildActiveVideoGenerationTaskPromptContextForSession } from "../video-generation-task-status.js";
1819import {
@@ -50,6 +51,16 @@ vi.mock("../video-generation-task-status.js", () => ({
5051isActiveVideoGenerationTask: vi.fn(() => false),
5152}));
525354+vi.mock("../image-generation-task-status.js", () => ({
55+IMAGE_GENERATION_TASK_KIND: "image_generation",
56+buildActiveImageGenerationTaskPromptContextForSession: vi.fn(() => undefined),
57+buildImageGenerationTaskStatusDetails: vi.fn(() => ({})),
58+buildImageGenerationTaskStatusText: vi.fn(() => ""),
59+findActiveImageGenerationTaskForSession: vi.fn(() => undefined),
60+getImageGenerationTaskProviderId: vi.fn(() => undefined),
61+isActiveImageGenerationTask: vi.fn(() => false),
62+}));
63+5364vi.mock("../music-generation-task-status.js", () => ({
5465MUSIC_GENERATION_TASK_KIND: "music_generation",
5566buildActiveMusicGenerationTaskPromptContextForSession: vi.fn(() => undefined),
@@ -62,6 +73,9 @@ const mockGetGlobalHookRunner = vi.mocked(getGlobalHookRunner);
6273const mockBuildActiveVideoGenerationTaskPromptContextForSession = vi.mocked(
6374buildActiveVideoGenerationTaskPromptContextForSession,
6475);
76+const mockBuildActiveImageGenerationTaskPromptContextForSession = vi.mocked(
77+buildActiveImageGenerationTaskPromptContextForSession,
78+);
6579const mockBuildActiveMusicGenerationTaskPromptContextForSession = vi.mocked(
6680buildActiveMusicGenerationTaskPromptContextForSession,
6781);
@@ -187,6 +201,7 @@ describe("shouldSkipLocalCliCredentialEpoch", () => {
187201});
188202mockGetGlobalHookRunner.mockReturnValue(null);
189203getRuntimeConfigMock.mockReturnValue({});
204+mockBuildActiveImageGenerationTaskPromptContextForSession.mockReturnValue(undefined);
190205mockBuildActiveVideoGenerationTaskPromptContextForSession.mockReturnValue(undefined);
191206mockBuildActiveMusicGenerationTaskPromptContextForSession.mockReturnValue(undefined);
192207});
@@ -195,6 +210,7 @@ describe("shouldSkipLocalCliCredentialEpoch", () => {
195210cliBackendsTesting.resetDepsForTest();
196211getRuntimeConfigMock.mockReset();
197212mockGetGlobalHookRunner.mockReset();
213+mockBuildActiveImageGenerationTaskPromptContextForSession.mockReset();
198214mockBuildActiveVideoGenerationTaskPromptContextForSession.mockReset();
199215mockBuildActiveMusicGenerationTaskPromptContextForSession.mockReset();
200216vi.unstubAllEnvs();
@@ -887,6 +903,9 @@ describe("shouldSkipLocalCliCredentialEpoch", () => {
887903it("applies direct-run prepend system context helpers on the CLI path", async () => {
888904const { dir, sessionFile } = createSessionFile();
889905try {
906+mockBuildActiveImageGenerationTaskPromptContextForSession.mockReturnValue(
907+"active image task",
908+);
890909mockBuildActiveVideoGenerationTaskPromptContextForSession.mockReturnValue(
891910"active video task",
892911);
@@ -915,7 +934,10 @@ describe("shouldSkipLocalCliCredentialEpoch", () => {
915934});
916935917936expect(context.systemPrompt).toBe(
918-"active video task\n\nhook prepend system\n\nhook system\n\nCurrent model identity: test-cli/test-model. If asked what model you are, answer with this value for the current run.",
937+"active image task\n\nactive video task\n\nhook prepend system\n\nhook system\n\nCurrent model identity: test-cli/test-model. If asked what model you are, answer with this value for the current run.",
938+);
939+expect(mockBuildActiveImageGenerationTaskPromptContextForSession).toHaveBeenCalledWith(
940+"agent:main:test",
919941);
920942expect(mockBuildActiveVideoGenerationTaskPromptContextForSession).toHaveBeenCalledWith(
921943"agent:main:test",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。