mirror of
https://github.com/eyaltoledano/claude-task-master.git
synced 2025-11-22 04:58:46 +00:00
Completes the refactoring of the AI-interacting task management functions by aligning `update-tasks.js` with the unified service architecture and removing now-unused helper files.
Key Changes:
- **`update-tasks.js` Refactoring:**
- Replaced direct AI client calls and AI-specific config fetching with a call to `generateTextService` from `ai-services-unified.js`.
- Preserved the original system and user prompts requesting a JSON array output.
- Implemented manual JSON parsing (`parseUpdatedTasksFromText`) with Zod validation to handle the text response reliably.
- Updated the core function signature to accept the standard `context` object (`{ session, mcpLog }`).
- Corrected logger implementation to handle both MCP (`mcpLog`) and CLI (`consoleLog`) contexts appropriately.
- **Related Component Updates:**
- Refactored `mcp-server/src/core/direct-functions/update-tasks.js` to use the standard direct function pattern (logger wrapper, silent mode, call core function with context).
- Verified `mcp-server/src/tools/update.js` correctly passes arguments and context.
- Verified `scripts/modules/commands.js` (update command) correctly calls the refactored core function.
- **Obsolete File Cleanup:**
- Removed the now-unused `scripts/modules/task-manager/get-subtasks-from-ai.js` file and its export, as its functionality was integrated into `expand-task.js`.
- Removed the now-unused `scripts/modules/task-manager/generate-subtask-prompt.js` file and its export for the same reason.
- **Task Management:**
- Marked subtasks 61.38, 61.39, and 61.41 as complete.
This commit finalizes the alignment of `updateTasks`, `updateTaskById`, `expandTask`, `expandAllTasks`, `analyzeTaskComplexity`, `addTask`, and `parsePRD` with the unified AI service and configuration management patterns.
50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
/**
|
|
* task-manager.js
|
|
* Task management functions for the Task Master CLI
|
|
*/
|
|
|
|
import { findTaskById } from './utils.js';
|
|
import parsePRD from './task-manager/parse-prd.js';
|
|
import updateTasks from './task-manager/update-tasks.js';
|
|
import updateTaskById from './task-manager/update-task-by-id.js';
|
|
import generateTaskFiles from './task-manager/generate-task-files.js';
|
|
import setTaskStatus from './task-manager/set-task-status.js';
|
|
import updateSingleTaskStatus from './task-manager/update-single-task-status.js';
|
|
import listTasks from './task-manager/list-tasks.js';
|
|
import expandTask from './task-manager/expand-task.js';
|
|
import expandAllTasks from './task-manager/expand-all-tasks.js';
|
|
import clearSubtasks from './task-manager/clear-subtasks.js';
|
|
import addTask from './task-manager/add-task.js';
|
|
import analyzeTaskComplexity from './task-manager/analyze-task-complexity.js';
|
|
import findNextTask from './task-manager/find-next-task.js';
|
|
import addSubtask from './task-manager/add-subtask.js';
|
|
import removeSubtask from './task-manager/remove-subtask.js';
|
|
import updateSubtaskById from './task-manager/update-subtask-by-id.js';
|
|
import removeTask from './task-manager/remove-task.js';
|
|
import taskExists from './task-manager/task-exists.js';
|
|
import isTaskDependentOn from './task-manager/is-task-dependent.js';
|
|
|
|
// Export task manager functions
|
|
export {
|
|
parsePRD,
|
|
updateTasks,
|
|
updateTaskById,
|
|
updateSubtaskById,
|
|
generateTaskFiles,
|
|
setTaskStatus,
|
|
updateSingleTaskStatus,
|
|
listTasks,
|
|
expandTask,
|
|
expandAllTasks,
|
|
clearSubtasks,
|
|
addTask,
|
|
addSubtask,
|
|
removeSubtask,
|
|
findNextTask,
|
|
analyzeTaskComplexity,
|
|
removeTask,
|
|
findTaskById,
|
|
taskExists,
|
|
isTaskDependentOn
|
|
};
|