feat(FN-3736): declare setTimeout global in roadmap-suggestions.js

Declares the `setTimeout` global in `roadmap-suggestions.js` to resolve a linting or runtime error in the roadmap plugin route handler.

Fusion-Task-Id: FN-3736
This commit is contained in:
Fusion
2026-05-08 11:47:58 -07:00
committed by gsxdsm
parent 9f5720724f
commit ab1398eb52
2 changed files with 6 additions and 5 deletions

View File

@@ -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();

View File

@@ -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;
}