diff --git a/scripts/modules/task-manager/analyze-task-complexity.js b/scripts/modules/task-manager/analyze-task-complexity.js index 2a86c920..d1fbdf5e 100644 --- a/scripts/modules/task-manager/analyze-task-complexity.js +++ b/scripts/modules/task-manager/analyze-task-complexity.js @@ -13,7 +13,12 @@ import { import { generateTextService } from '../ai-services-unified.js'; -import { getDebugFlag, getProjectName } from '../config-manager.js'; +import { + getDebugFlag, + getProjectName, + getMainProvider, + getResearchProvider +} from '../config-manager.js'; import { getPromptManager } from '../prompt-manager.js'; import { COMPLEXITY_REPORT_FILE, @@ -410,8 +415,9 @@ async function analyzeTaskComplexity(options, context = {}) { const promptManager = getPromptManager(); // Check if Claude Code is being used as the provider - const { getMainProvider, getResearchProvider } = await import('../config-manager.js'); - const currentProvider = useResearch ? getResearchProvider(projectRoot) : getMainProvider(projectRoot); + const currentProvider = useResearch + ? getResearchProvider(projectRoot) + : getMainProvider(projectRoot); const isClaudeCode = currentProvider === CUSTOM_PROVIDERS.CLAUDE_CODE; const promptParams = { diff --git a/scripts/modules/task-manager/expand-task.js b/scripts/modules/task-manager/expand-task.js index ffdde545..ec55f3d4 100644 --- a/scripts/modules/task-manager/expand-task.js +++ b/scripts/modules/task-manager/expand-task.js @@ -18,7 +18,12 @@ import { import { generateTextService } from '../ai-services-unified.js'; -import { getDefaultSubtasks, getDebugFlag } from '../config-manager.js'; +import { + getDefaultSubtasks, + getDebugFlag, + getMainProvider, + getResearchProvider +} from '../config-manager.js'; import { getPromptManager } from '../prompt-manager.js'; import generateTaskFiles from './generate-task-files.js'; import { COMPLEXITY_REPORT_FILE } from '../../../src/constants/paths.js'; @@ -453,9 +458,6 @@ async function expandTask( const promptManager = getPromptManager(); // Check if Claude Code is being used as the provider - const { getMainProvider, getResearchProvider } = await import( - '../config-manager.js' - ); const currentProvider = useResearch ? getResearchProvider(projectRoot) : getMainProvider(projectRoot); diff --git a/scripts/modules/task-manager/parse-prd.js b/scripts/modules/task-manager/parse-prd.js index 1495bc6f..e1d2a196 100644 --- a/scripts/modules/task-manager/parse-prd.js +++ b/scripts/modules/task-manager/parse-prd.js @@ -17,7 +17,12 @@ import { } from '../utils.js'; import { generateObjectService } from '../ai-services-unified.js'; -import { getDebugFlag } from '../config-manager.js'; +import { + getDebugFlag, + getMainProvider, + getResearchProvider, + getDefaultPriority +} from '../config-manager.js'; import { getPromptManager } from '../prompt-manager.js'; import { displayAiUsageSummary } from '../ui.js'; import { CUSTOM_PROVIDERS } from '../../../src/constants/providers.js'; @@ -175,8 +180,6 @@ async function parsePRD(prdPath, tasksPath, numTasks, options = {}) { const promptManager = getPromptManager(); // Get defaultTaskPriority from config - const { getDefaultPriority, getMainProvider, getResearchProvider } = - await import('../config-manager.js'); const defaultTaskPriority = getDefaultPriority(projectRoot) || 'medium'; // Check if Claude Code is being used as the provider diff --git a/tests/unit/scripts/modules/task-manager/expand-task.test.js b/tests/unit/scripts/modules/task-manager/expand-task.test.js index 49fb11b0..3f1949e4 100644 --- a/tests/unit/scripts/modules/task-manager/expand-task.test.js +++ b/tests/unit/scripts/modules/task-manager/expand-task.test.js @@ -123,7 +123,9 @@ jest.unstable_mockModule( () => ({ getDefaultSubtasks: jest.fn(() => 3), getDebugFlag: jest.fn(() => false), - getDefaultNumTasks: jest.fn(() => 10) + getDefaultNumTasks: jest.fn(() => 10), + getMainProvider: jest.fn(() => 'openai'), + getResearchProvider: jest.fn(() => 'perplexity') }) ); diff --git a/tests/unit/scripts/modules/task-manager/parse-prd.test.js b/tests/unit/scripts/modules/task-manager/parse-prd.test.js index eb40bcc3..f8cdc8a7 100644 --- a/tests/unit/scripts/modules/task-manager/parse-prd.test.js +++ b/tests/unit/scripts/modules/task-manager/parse-prd.test.js @@ -49,7 +49,9 @@ jest.unstable_mockModule( () => ({ getDebugFlag: jest.fn(() => false), getDefaultNumTasks: jest.fn(() => 10), - getDefaultPriority: jest.fn(() => 'medium') + getDefaultPriority: jest.fn(() => 'medium'), + getMainProvider: jest.fn(() => 'openai'), + getResearchProvider: jest.fn(() => 'perplexity') }) );