Commit Graph

411 Commits

Author SHA1 Message Date
Joe Danziger
c02a324641 Use profile-detection instead of rules-detection 2025-05-26 22:16:14 -04:00
Joe Danziger
36e8257d08 add confirmation if removing ALL rules profiles, and add --force flag on rules remove 2025-05-26 22:09:45 -04:00
Joe Danziger
bd81d00169 use displayName and don't select any defaults in setup 2025-05-26 21:36:31 -04:00
Joe Danziger
db623bc553 use base profile with modifications for each brand 2025-05-26 21:20:41 -04:00
Joe Danziger
555a7c0995 add aggregate reporting for rules add command 2025-05-26 20:30:47 -04:00
Joe Danziger
0523652270 use enums for rules actions 2025-05-26 20:24:20 -04:00
Joe Danziger
fce41fa38d update comment 2025-05-26 19:40:50 -04:00
Joe Danziger
3fbd8a52f6 update function name and remove copying of cursor rules, now handled by rules transformer 2025-05-26 19:37:05 -04:00
Joe Danziger
df6e0a1935 fix formatting 2025-05-26 19:24:54 -04:00
Joe Danziger
045c9d360f Merge branch 'next' of https://github.com/eyaltoledano/claude-task-master into joedanz/flexible-brand-rules
# Conflicts:
#	mcp-server/src/tools/index.js
#	scripts/modules/commands.js
2025-05-26 19:19:07 -04:00
Joe Danziger
9db5f78da3 update semantics and terminology from 'brand rules' to 'rules profiles' 2025-05-26 19:07:10 -04:00
Eyal Toledano
2d520de269 fix(add-task): removes stdout in add-task which will crash MCP server (#593)
* fix(add-task): fixes an isse in which stdout leaks out of add-task causing the mcp server to crash if used.

* chore: add changeset

---------

Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
2025-05-25 22:13:23 -04:00
Eyal Toledano
09add37423 feat(models): Add comprehensive Ollama model validation and interactive setup - Add 'Custom Ollama model' option to interactive setup (--setup) - Implement live validation against local Ollama instance via /api/tags - Support configurable Ollama endpoints from .taskmasterconfig - Add robust error handling for server connectivity and model existence - Enhance user experience with clear validation feedback - Support both MCP server and CLI interfaces 2025-05-23 20:20:39 -04:00
Joe Danziger
73963d4007 clean up 2025-05-23 18:52:46 -04:00
Eyal Toledano
91fc779714 chore: adjusts changesets and an import. 2025-05-23 17:41:25 -04:00
Joe Danziger
d227643729 initialize with all brands if nothing specified 2025-05-23 16:48:58 -04:00
Joe Danziger
4c3c523145 update comments 2025-05-23 16:36:34 -04:00
Joe Danziger
922355c003 only run rules interactive setup if not provided via command line 2025-05-23 16:34:49 -04:00
Joe Danziger
a9f20e1af8 use profile js for mcp config settings 2025-05-23 16:21:01 -04:00
Joe Danziger
499aa2b203 default to all rules 2025-05-23 15:37:11 -04:00
Eyal Toledano
b371808524 fix(models): Adjusts the Claude 4 models and introduces the llms-install.md file to enable AI agents to install the Taskmaster MCP server programmatically. 2025-05-23 12:59:14 -04:00
Joe Danziger
ead4aa4a2d move confirmation to /src/ui/confirm.js 2025-05-22 15:47:52 -04:00
Joe Danziger
1b92d5803a move rule-transformer.js to /src/utils 2025-05-22 15:32:15 -04:00
Joe Danziger
243a9400c7 move rules-setup.js to /src/utils 2025-05-22 15:25:23 -04:00
Joe Danziger
11f2bc4c20 optimize imports 2025-05-22 15:18:08 -04:00
Joe Danziger
72faba846d move to /src/utils 2025-05-22 15:10:51 -04:00
Joe Danziger
d5b45e4eba remove comments 2025-05-22 15:00:25 -04:00
Joe Danziger
77c3bb5d2b remove comment 2025-05-22 14:54:32 -04:00
Eyal Toledano
0c55ce0165 chore: linting and prettier 2025-05-22 04:17:06 -04:00
Eyal Toledano
04af16de27 feat(move-tasks): Implement move command for tasks and subtasks
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.
2025-05-22 04:14:22 -04:00
Eyal Toledano
e0e1155260 fix(parse-prd): Fix parameter naming inconsistency in CLI parse-prd command 2025-05-22 02:59:32 -04:00
Eyal Toledano
70f4054f26 feat(parse-prd): Add research flag to parse-prd command for enhanced PRD analysis. Significantly improves parse PRD system prompt when used with research. 2025-05-22 02:57:51 -04:00
Eyal Toledano
34c769bcd0 feat(analyze): add task ID filtering to analyze-complexity command
Enhance analyze-complexity to support analyzing specific tasks by ID or range:
- Add --id option for comma-separated task IDs
- Add --from/--to options for analyzing tasks within a range
- Implement intelligent merging with existing reports
- Update CLI, MCP tools, and direct functions for consistent support
- Add changeset documenting the feature
2025-05-22 01:49:41 -04:00
Eyal Toledano
34df2c8bbd feat: automatically create tasks.json when missing (Task #68)
This commit implements automatic tasks.json file creation when it doesn't exist:

- When tasks.json is missing or invalid, create a new one with { tasks: [] }
- Allows adding tasks immediately after initializing a project without parsing a PRD
- Replaces error with informative feedback about file creation
- Enables smoother workflow for new projects or directories

This change improves user experience by removing the requirement to parse a PRD
before adding the first task to a newly initialized project. Closes #494
2025-05-22 01:18:27 -04:00
Eyal Toledano
5e9bc28abe feat(add-task): enhance dependency detection with semantic search
This commit significantly improves the  functionality by implementing
fuzzy semantic search to find contextually relevant dependencies:

- Add Fuse.js for powerful fuzzy search capability with weighted multi-field matching
- Implement score-based relevance ranking with high/medium relevance tiers
- Enhance context generation to include detailed information about similar tasks
- Fix context shadowing issue that prevented detailed task information from
  reaching the AI model
- Add informative CLI output showing semantic search results and dependency patterns
- Improve formatting of dependency information in prompts with task titles

The result is that newly created tasks are automatically placed within the correct
dependency structure without manual intervention, with the AI having much better
context about which tasks are most relevant to the new one being created.

This significantly improves the user experience by reducing the need to manually
update task dependencies after creation, all without increasing token usage or costs.
2025-05-22 01:09:40 -04:00
Eyal Toledano
d2e64318e2 fix(ai-services): add logic for API key checking in fallback sequence 2025-05-21 22:49:25 -04:00
Eyal Toledano
4c835264ac task management 2025-05-21 21:23:39 -04:00
Joe Danziger
6c69522017 add mcpConfigName value for parh 2025-05-21 13:00:04 -04:00
Joe Danziger
c12cff1890 specify whether to create mcp config and filename 2025-05-21 12:43:05 -04:00
Joe Danziger
9eacd6e061 add brandDir to remove ambiguity and support Cline 2025-05-21 12:28:56 -04:00
Joe Danziger
97859d8d7e add cline profile 2025-05-21 09:39:08 -04:00
Joe Danziger
665c018c90 Merge branch 'next' of https://github.com/eyaltoledano/claude-task-master into joedanz/flexible-brand-rules
# Conflicts:
#	scripts/modules/commands.js
#	scripts/modules/ui.js
2025-05-19 11:16:29 -04:00
Ralph Khreish
f4a83ec047 feat: add ollama support (#536) 2025-05-18 10:07:31 +02:00
Eyal Toledano
60b8f5faa3 fix(expand-task): Ensure advanced parsing logic works and trimmed AI response properly if any jsonToParse modifications need to be made on initial parse of response. 2025-05-17 22:26:37 -04:00
Eyal Toledano
cd6e42249e fix(parse-prd): simplifies append and force variable names across the chain to avoid confusion. parse-prd append tested on MCP and the fix is good to go. Also adjusts e2e test to properly capture costs. 2025-05-17 20:10:53 -04:00
Eyal Toledano
fcd80623b6 linting 2025-05-17 18:43:15 -04:00
Eyal Toledano
026815353f fix(ai): Correctly imports generateText in openai.js, adds specific cause and reason for OpenRouter failures in the openrouter.js catch, performs complexity analysis on all tm tasks, adds new tasks to further improve the maxTokens to take input and output maximum into account. Adjusts default fallback max tokens so 3.5 does not fail. 2025-05-17 18:42:57 -04:00
Eyal Toledano
8a3b611fc2 fix(telemetry): renames _aggregateTelemetry to aggregateTelemetry to avoid confusion about it being a private function (it's not) 2025-05-17 17:48:45 -04:00
Eyal Toledano
6ba42b53dc fix: dupe export 2025-05-16 18:17:33 -04:00
Eyal Toledano
3e304232ab Solves merge conflicts with origin/next. 2025-05-16 18:15:11 -04:00