





















@@ -69,13 +69,13 @@ type AttemptSpawnWorkspaceHoisted = {
6969installContextEngineLoopHookMock: UnknownMock;
7070flushPendingToolResultsAfterIdleMock: AsyncUnknownMock;
7171releaseWsSessionMock: UnknownMock;
72-resolveBootstrapFilesForRunMock: Mock<
73-(...args: unknown[]) => Promise<WorkspaceBootstrapFile[]>
74->;
72+resolveBootstrapFilesForRunMock: Mock<(...args: unknown[]) => Promise<WorkspaceBootstrapFile[]>>;
7573resolveBootstrapContextForRunMock: Mock<() => Promise<BootstrapContext>>;
7674isWorkspaceBootstrapPendingMock: Mock<(workspaceDir: string) => Promise<boolean>>;
7775resolveContextInjectionModeMock: Mock<() => "always" | "continuation-skip">;
7876hasCompletedBootstrapTurnMock: Mock<() => Promise<boolean>>;
77+resolveEmbeddedRunSkillEntriesMock: UnknownMock;
78+resolveSkillsPromptForRunMock: UnknownMock;
7979supportsModelToolsMock: Mock<(model?: unknown) => boolean>;
8080getGlobalHookRunnerMock: Mock<() => unknown>;
8181initializeGlobalHookRunnerMock: UnknownMock;
@@ -155,6 +155,11 @@ const hoisted = vi.hoisted((): AttemptSpawnWorkspaceHoisted => {
155155() => "always",
156156);
157157const hasCompletedBootstrapTurnMock = vi.fn<() => Promise<boolean>>(async () => false);
158+const resolveEmbeddedRunSkillEntriesMock = vi.fn(() => ({
159+shouldLoadSkillEntries: false,
160+skillEntries: undefined,
161+}));
162+const resolveSkillsPromptForRunMock = vi.fn(() => "");
158163const supportsModelToolsMock = vi.fn<(model?: unknown) => boolean>(() => true);
159164const getGlobalHookRunnerMock = vi.fn<() => unknown>(() => undefined);
160165const initializeGlobalHookRunnerMock = vi.fn();
@@ -202,6 +207,8 @@ const hoisted = vi.hoisted((): AttemptSpawnWorkspaceHoisted => {
202207 isWorkspaceBootstrapPendingMock,
203208 resolveContextInjectionModeMock,
204209 hasCompletedBootstrapTurnMock,
210+ resolveEmbeddedRunSkillEntriesMock,
211+ resolveSkillsPromptForRunMock,
205212 supportsModelToolsMock,
206213 getGlobalHookRunnerMock,
207214 initializeGlobalHookRunnerMock,
@@ -306,14 +313,12 @@ vi.mock("../../bootstrap-files.js", async () => {
306313vi.mock("../../skills.js", () => ({
307314applySkillEnvOverrides: () => () => {},
308315applySkillEnvOverridesFromSnapshot: () => () => {},
309-resolveSkillsPromptForRun: () => "",
316+resolveSkillsPromptForRun: (...args: unknown[]) => hoisted.resolveSkillsPromptForRunMock(...args),
310317}));
311318312319vi.mock("../skills-runtime.js", () => ({
313-resolveEmbeddedRunSkillEntries: () => ({
314-shouldLoadSkillEntries: false,
315-skillEntries: undefined,
316-}),
320+resolveEmbeddedRunSkillEntries: (...args: unknown[]) =>
321+hoisted.resolveEmbeddedRunSkillEntriesMock(...args),
317322}));
318323319324vi.mock("../context-engine-maintenance.js", () => ({
@@ -839,6 +844,11 @@ export function resetEmbeddedAttemptHarness(
839844hoisted.isWorkspaceBootstrapPendingMock.mockReset().mockResolvedValue(false);
840845hoisted.resolveContextInjectionModeMock.mockReset().mockReturnValue("always");
841846hoisted.hasCompletedBootstrapTurnMock.mockReset().mockResolvedValue(false);
847+hoisted.resolveEmbeddedRunSkillEntriesMock.mockReset().mockReturnValue({
848+shouldLoadSkillEntries: false,
849+skillEntries: undefined,
850+});
851+hoisted.resolveSkillsPromptForRunMock.mockReset().mockReturnValue("");
842852hoisted.supportsModelToolsMock.mockReset().mockReturnValue(true);
843853hoisted.getGlobalHookRunnerMock.mockReset().mockReturnValue(undefined);
844854hoisted.runContextEngineMaintenanceMock.mockReset().mockResolvedValue(undefined);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。