mirror of
https://github.com/eyaltoledano/claude-task-master.git
synced 2025-07-03 07:04:28 +00:00

Adds a new CLI command and MCP tool to reorganize tasks and subtasks within the hierarchy. Features include: - Moving tasks between different positions in the task list - Converting tasks to subtasks and vice versa - Moving subtasks between parents - Moving multiple tasks at once with comma-separated IDs - Creating placeholder tasks when moving to new IDs - Validation to prevent accidental data loss This is particularly useful for resolving merge conflicts when multiple team members create tasks on different branches.
53 lines
1.8 KiB
JavaScript
53 lines
1.8 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';
|
|
import moveTask from './task-manager/move-task.js';
|
|
import { readComplexityReport } from './utils.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,
|
|
moveTask,
|
|
readComplexityReport
|
|
};
|