From e31500e9b0da4082ebab7cb0340a778f1a3cdc15 Mon Sep 17 00:00:00 2001 From: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> Date: Thu, 28 Aug 2025 16:34:10 +0200 Subject: [PATCH] feat: add support for claude code context - code context for: - add-task - update-subtask - update-task - update --- scripts/modules/task-manager/add-task.js | 10 ++++++++++ scripts/modules/task-manager/update-subtask-by-id.js | 11 +++++++++++ scripts/modules/task-manager/update-task-by-id.js | 11 +++++++++++ scripts/modules/task-manager/update-tasks.js | 11 +++++++++++ 4 files changed, 43 insertions(+) diff --git a/scripts/modules/task-manager/add-task.js b/scripts/modules/task-manager/add-task.js index 5cf82a64..5888ac50 100644 --- a/scripts/modules/task-manager/add-task.js +++ b/scripts/modules/task-manager/add-task.js @@ -109,6 +109,16 @@ async function addTask( context; const isMCP = !!mcpLog; + /** + * Check if Claude Code is being used + */ + const isClaudeCode = () => { + const currentProvider = useResearch + ? getResearchProvider(projectRoot) + : getMainProvider(projectRoot); + return currentProvider === CUSTOM_PROVIDERS.CLAUDE_CODE; + }; + // Create a consistent logFn object regardless of context const logFn = isMCP ? mcpLog // Use MCP logger if provided diff --git a/scripts/modules/task-manager/update-subtask-by-id.js b/scripts/modules/task-manager/update-subtask-by-id.js index 8cc1fe3f..10a75331 100644 --- a/scripts/modules/task-manager/update-subtask-by-id.js +++ b/scripts/modules/task-manager/update-subtask-by-id.js @@ -52,6 +52,17 @@ async function updateSubtaskById( const logFn = mcpLog || consoleLog; const isMCP = !!mcpLog; + /** + * Check if Claude Code is being used + */ + const isClaudeCode = () => { + const projectRoot = providedProjectRoot || findProjectRoot(); + const currentProvider = useResearch + ? getResearchProvider(projectRoot) + : getMainProvider(projectRoot); + return currentProvider === CUSTOM_PROVIDERS.CLAUDE_CODE; + }; + // Report helper const report = (level, ...args) => { if (isMCP) { diff --git a/scripts/modules/task-manager/update-task-by-id.js b/scripts/modules/task-manager/update-task-by-id.js index 613f3e54..10bb6e3d 100644 --- a/scripts/modules/task-manager/update-task-by-id.js +++ b/scripts/modules/task-manager/update-task-by-id.js @@ -279,6 +279,17 @@ async function updateTaskById( const logFn = mcpLog || consoleLog; const isMCP = !!mcpLog; + /** + * Check if Claude Code is being used + */ + const isClaudeCode = () => { + const projectRoot = providedProjectRoot || findProjectRoot(); + const currentProvider = useResearch + ? getResearchProvider(projectRoot) + : getMainProvider(projectRoot); + return currentProvider === CUSTOM_PROVIDERS.CLAUDE_CODE; + }; + // Use report helper for logging const report = (level, ...args) => { if (isMCP) { diff --git a/scripts/modules/task-manager/update-tasks.js b/scripts/modules/task-manager/update-tasks.js index 742a5444..59ed45fc 100644 --- a/scripts/modules/task-manager/update-tasks.js +++ b/scripts/modules/task-manager/update-tasks.js @@ -300,6 +300,17 @@ async function updateTasks( // Flag to easily check which logger type we have const isMCP = !!mcpLog; + /** + * Check if Claude Code is being used + */ + const isClaudeCode = () => { + const projectRoot = providedProjectRoot || findProjectRoot(); + const currentProvider = useResearch + ? getResearchProvider(projectRoot) + : getMainProvider(projectRoot); + return currentProvider === CUSTOM_PROVIDERS.CLAUDE_CODE; + }; + if (isMCP) logFn.info(`updateTasks called with context: session=${!!session}`); else logFn('info', `updateTasks called`); // CLI log