diff --git a/packages/cli/src/commands/__tests__/dashboard.test.ts b/packages/cli/src/commands/__tests__/dashboard.test.ts index 8ca14d20e..5ac8f9f3f 100644 --- a/packages/cli/src/commands/__tests__/dashboard.test.ts +++ b/packages/cli/src/commands/__tests__/dashboard.test.ts @@ -53,7 +53,7 @@ const { mockSelfHealingStop: vi.fn(), mockCheckStuckBudget: vi.fn().mockResolvedValue(true), mockStuckCheckNow: vi.fn().mockResolvedValue(undefined), - mockResolveGlobalDir: vi.fn().mockReturnValue("/tmp/test-global"), + mockResolveGlobalDir: vi.fn().mockReturnValue(`/tmp/test-global-dashboard-${process.pid}`), mockGlobalSettingsGetSettings: vi.fn().mockResolvedValue({}), mockGlobalSettingsUpdateSettings: vi.fn().mockResolvedValue({}), mockDaemonTokenGetOrCreate: vi.fn().mockResolvedValue("fn_test_dashboard_token"), @@ -804,7 +804,7 @@ function resetGitHubMocks() { }); } -const updateCacheDir = "/tmp/test-global"; +const updateCacheDir = `/tmp/test-global-dashboard-${process.pid}`; const updateCachePath = `${updateCacheDir}/update-check.json`; function writeUpdateCache(payload: { updateAvailable: boolean; latestVersion: string; currentVersion: string }): void { @@ -824,7 +824,7 @@ beforeEach(() => { mockStuckCheckNow.mockReset(); mockStuckCheckNow.mockResolvedValue(undefined); mockResolveGlobalDir.mockReset(); - mockResolveGlobalDir.mockReturnValue("/tmp/test-global"); + mockResolveGlobalDir.mockReturnValue(updateCacheDir); mockGlobalSettingsGetSettings.mockReset(); mockGlobalSettingsGetSettings.mockResolvedValue({}); mockGlobalSettingsUpdateSettings.mockReset(); diff --git a/plugins/fusion-plugin-roadmap/src/routes/roadmap-suggestions.js b/plugins/fusion-plugin-roadmap/src/routes/roadmap-suggestions.js index 78fe6f114..d315ab957 100644 --- a/plugins/fusion-plugin-roadmap/src/routes/roadmap-suggestions.js +++ b/plugins/fusion-plugin-roadmap/src/routes/roadmap-suggestions.js @@ -1,3 +1,4 @@ +/* globals setTimeout */ let injectedCreateAiSession; export const MILESTONE_SUGGESTION_SYSTEM_PROMPT = `You are a milestone planning assistant for a product roadmap system. @@ -195,7 +196,7 @@ export async function generateMilestoneSuggestions(goalPrompt, count = DEFAULT_S dispose?.(); } })(), - new Promise((_, reject) => globalThis.setTimeout(() => reject(new ServiceUnavailableError("AI suggestion generation timed out. Please try again.")), SUGGESTION_TIMEOUT_MS)), + new Promise((_, reject) => setTimeout(() => reject(new ServiceUnavailableError("AI suggestion generation timed out. Please try again.")), SUGGESTION_TIMEOUT_MS)), ]); return result; } @@ -262,7 +263,7 @@ export async function generateFeatureSuggestions(context, count = DEFAULT_SUGGES dispose?.(); } })(), - new Promise((_, reject) => globalThis.setTimeout(() => reject(new ServiceUnavailableError("AI suggestion generation timed out. Please try again.")), SUGGESTION_TIMEOUT_MS)), + new Promise((_, reject) => setTimeout(() => reject(new ServiceUnavailableError("AI suggestion generation timed out. Please try again.")), SUGGESTION_TIMEOUT_MS)), ]); return result; }