From d4f21be1a38bfe919c531e366ddd9ab465c2cada Mon Sep 17 00:00:00 2001 From: Eyal Toledano Date: Sat, 7 Jun 2025 22:07:35 -0400 Subject: [PATCH] ninja(sync): add sync-readme command for GitHub README export with UTM tracking and professional markdown formatting. Experimental --- .changeset/vast-shrimps-happen.md | 22 + .taskmaster/config.json | 2 +- README.md | 1204 +++++++++++++++++++- scripts/modules/commands.js | 49 + scripts/modules/sync-readme.js | 184 +++ scripts/modules/task-manager/list-tasks.js | 421 +++++-- scripts/modules/ui.js | 5 + 7 files changed, 1798 insertions(+), 89 deletions(-) create mode 100644 .changeset/vast-shrimps-happen.md create mode 100644 scripts/modules/sync-readme.js diff --git a/.changeset/vast-shrimps-happen.md b/.changeset/vast-shrimps-happen.md new file mode 100644 index 00000000..3c7895e1 --- /dev/null +++ b/.changeset/vast-shrimps-happen.md @@ -0,0 +1,22 @@ +--- +"task-master-ai": minor +--- + +Add sync-readme command for a task export to GitHub README + +Introduces a new `sync-readme` command that exports your task list to your project's README.md file. + +**Features:** + +- **Flexible filtering**: Supports `--status` filtering (e.g., pending, done) and `--with-subtasks` flag +- **Smart content management**: Automatically replaces existing exports or appends to new READMEs +- **Metadata display**: Shows export timestamp, subtask inclusion status, and filter settings + +**Usage:** + +- `task-master sync-readme` - Export tasks without subtasks +- `task-master sync-readme --with-subtasks` - Include subtasks in export +- `task-master sync-readme --status=pending` - Only export pending tasks +- `task-master sync-readme --status=done --with-subtasks` - Export completed tasks with subtasks + +Perfect for showcasing project progress on GitHub with professional presentation and traffic analytics. diff --git a/.taskmaster/config.json b/.taskmaster/config.json index a61d10d5..af2fcea8 100644 --- a/.taskmaster/config.json +++ b/.taskmaster/config.json @@ -20,6 +20,7 @@ } }, "global": { + "userId": "1234567890", "logLevel": "info", "debug": false, "defaultSubtasks": 5, @@ -27,7 +28,6 @@ "projectName": "Taskmaster", "ollamaBaseURL": "http://localhost:11434/api", "bedrockBaseURL": "https://bedrock.us-east-1.amazonaws.com", - "userId": "1234567890", "azureBaseURL": "https://your-endpoint.azure.com/" } } diff --git a/README.md b/README.md index c3193413..e31fe7de 100644 --- a/README.md +++ b/README.md @@ -66,10 +66,10 @@ MCP (Model Control Protocol) lets you run Task Master directly from your editor. "OPENROUTER_API_KEY": "YOUR_OPENROUTER_KEY_HERE", "XAI_API_KEY": "YOUR_XAI_KEY_HERE", "AZURE_OPENAI_API_KEY": "YOUR_AZURE_KEY_HERE", - "OLLAMA_API_KEY": "YOUR_OLLAMA_API_KEY_HERE" - } - } - } + "OLLAMA_API_KEY": "YOUR_OLLAMA_API_KEY_HERE", + }, + }, + }, } ``` @@ -91,11 +91,11 @@ MCP (Model Control Protocol) lets you run Task Master directly from your editor. "MISTRAL_API_KEY": "YOUR_MISTRAL_KEY_HERE", "OPENROUTER_API_KEY": "YOUR_OPENROUTER_KEY_HERE", "XAI_API_KEY": "YOUR_XAI_KEY_HERE", - "AZURE_OPENAI_API_KEY": "YOUR_AZURE_KEY_HERE" + "AZURE_OPENAI_API_KEY": "YOUR_AZURE_KEY_HERE", }, - "type": "stdio" - } - } + "type": "stdio", + }, + }, } ``` @@ -257,3 +257,1191 @@ Task Master is licensed under the MIT License with Commons Clause. This means yo - Create competing products based on Task Master See the [LICENSE](LICENSE) file for the complete license text and [licensing details](docs/licensing.md) for more information. + + +> 🎯 **Taskmaster Export** - 2025-06-08 02:02:35 UTC +> 📋 Export: with subtasks • Status filter: none +> 🔗 Powered by [Task Master](https://task-master.dev?utm_source=github-readme&utm_medium=readme-export&utm_campaign=claude-task-master&utm_content=task-export-link) + +``` +╭─────────────────────────────────────────────────────────╮╭─────────────────────────────────────────────────────────╮ +│ ││ │ +│ Project Dashboard ││ Dependency Status & Next Task │ +│ Tasks Progress: ███████████░░░░░░░░░ 56% ││ Dependency Metrics: │ +│ 56% ││ • Tasks with no dependencies: 28 │ +│ Done: 52 In Progress: 0 Pending: 37 Blocked: 0 ││ • Tasks ready to work on: 34 │ +│ Deferred: 2 Cancelled: 1 ││ • Tasks blocked by dependencies: 7 │ +│ ││ • Most depended-on task: #1 (14 dependents) │ +│ Subtasks Progress: ████████████░░░░░░░░ ││ • Avg dependencies per task: 0.9 │ +│ 60% 60% ││ │ +│ Completed: 279/468 In Progress: 1 Pending: 183 ││ Next Task to Work On: │ +│ Blocked: 0 Deferred: 3 Cancelled: 2 ││ ID: 67 - Add CLI JSON output and Cursor keybin... │ +│ ││ Priority: high Dependencies: None │ +│ Priority Breakdown: ││ Complexity: ● 5 │ +│ • High priority: 25 │╰─────────────────────────────────────────────────────────╯ +│ • Medium priority: 64 │ +│ • Low priority: 4 │ +│ │ +╰─────────────────────────────────────────────────────────╯ +┌───────────┬──────────────────────────────────────┬─────────────────┬──────────────┬───────────────────────┬───────────┐ +│ ID │ Title │ Status │ Priority │ Dependencies │ Complexi… │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 1 │ Implement Task Data Structure │ ✓ done │ high │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 2 │ Develop Command Line Interface Found │ ✓ done │ high │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 3 │ Implement Basic Task Operations │ ✓ done │ high │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 4 │ Create Task File Generation System │ ✓ done │ medium │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 4.1 │ └─ Design Task File Template Structu │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 4.2 │ └─ Implement Task File Generation Lo │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 4.3 │ └─ Implement File Naming and Organiz │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 4.4 │ └─ Implement Task File to JSON Synch │ ✓ done │ - │ 1, 3, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 4.5 │ └─ Implement Change Detection and Up │ ✓ done │ - │ 1, 3, 4, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 5 │ Integrate Anthropic Claude API │ ✓ done │ high │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 5.1 │ └─ Configure API Authentication Syst │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 5.2 │ └─ Develop Prompt Template System │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 5.3 │ └─ Implement Response Handling and P │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 5.4 │ └─ Build Error Management with Retry │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 5.5 │ └─ Implement Token Usage Tracking │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 5.6 │ └─ Create Model Parameter Configurat │ ✓ done │ - │ 1, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 6 │ Build PRD Parsing System │ ✓ done │ high │ 1, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 6.1 │ └─ Implement PRD File Reading Module │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 6.2 │ └─ Design and Engineer Effective PRD │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 6.3 │ └─ Implement PRD to Task Conversion │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 6.4 │ └─ Build Intelligent Dependency Infe │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 6.5 │ └─ Implement Priority Assignment Log │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 6.6 │ └─ Implement PRD Chunking for Large │ ✓ done │ - │ 1, 5, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 7 │ Implement Task Expansion with Claude │ ✓ done │ medium │ 3, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 7.1 │ └─ Design and Implement Subtask Gene │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 7.2 │ └─ Develop Task Expansion Workflow a │ ✓ done │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 7.3 │ └─ Implement Context-Aware Expansion │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 7.4 │ └─ Build Parent-Child Relationship M │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 7.5 │ └─ Implement Subtask Regeneration Me │ ✓ done │ - │ 1, 2, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 8 │ Develop Implementation Drift Handlin │ ✓ done │ medium │ 3, 5, 7 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 8.1 │ └─ Create Task Update Mechanism Base │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 8.2 │ └─ Implement AI-Powered Task Rewriti │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 8.3 │ └─ Build Dependency Chain Update Sys │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 8.4 │ └─ Implement Completed Work Preserva │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 8.5 │ └─ Create Update Analysis and Sugges │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 9 │ Integrate Perplexity API │ ✓ done │ low │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 9.1 │ └─ Implement Perplexity API Authenti │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 9.2 │ └─ Develop Research-Oriented Prompt │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 9.3 │ └─ Create Perplexity Response Handle │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 9.4 │ └─ Implement Claude Fallback Mechani │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 9.5 │ └─ Develop Response Quality Comparis │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 10 │ Create Research-Backed Subtask Gener │ ✓ done │ low │ 7, 9 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 10.1 │ └─ Design Domain-Specific Research P │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 10.2 │ └─ Implement Research Query Executio │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 10.3 │ └─ Develop Context Enrichment Pipeli │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 10.4 │ └─ Implement Domain-Specific Knowled │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 10.5 │ └─ Enhance Subtask Generation with T │ ✓ done │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 10.6 │ └─ Implement Reference and Resource │ ✓ done │ - │ 3, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 11 │ Implement Batch Operations │ ✓ done │ medium │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 11.1 │ └─ Implement Multi-Task Status Updat │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 11.2 │ └─ Develop Bulk Subtask Generation S │ ✓ done │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 11.3 │ └─ Implement Advanced Task Filtering │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 11.4 │ └─ Create Advanced Dependency Manage │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 11.5 │ └─ Implement Batch Task Prioritizati │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 12 │ Develop Project Initialization Syste │ ✓ done │ medium │ 1, 3, 4, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 12.1 │ └─ Create Project Template Structure │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 12.2 │ └─ Implement Interactive Setup Wizar │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 12.3 │ └─ Generate Environment Configuratio │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 12.4 │ └─ Implement Directory Structure Cre │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 12.5 │ └─ Generate Example Tasks.json │ ✓ done │ - │ 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 12.6 │ └─ Implement Default Configuration S │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 13 │ Create Cursor Rules Implementation │ ✓ done │ medium │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 13.1 │ └─ Set up .cursor Directory Structur │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 13.2 │ └─ Create dev_workflow.mdc Documenta │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 13.3 │ └─ Implement cursor_rules.mdc │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 13.4 │ └─ Add self_improve.mdc Documentatio │ ✓ done │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 13.5 │ └─ Create Cursor AI Integration Docu │ ✓ done │ - │ 1, 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 14 │ Develop Agent Workflow Guidelines │ ✓ done │ medium │ 13 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 14.1 │ └─ Document Task Discovery Workflow │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 14.2 │ └─ Implement Task Selection Algorith │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 14.3 │ └─ Create Implementation Guidance Ge │ ✓ done │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 14.4 │ └─ Develop Verification Procedure Fr │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 14.5 │ └─ Implement Dynamic Task Prioritiza │ ✓ done │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 15 │ Optimize Agent Integration with Curs │ ✓ done │ medium │ 14 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 15.1 │ └─ Document Existing Agent Interacti │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 15.2 │ └─ Enhance Integration Between Curso │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 15.3 │ └─ Optimize Command Responses for Ag │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 15.4 │ └─ Improve Agent Workflow Documentat │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 15.5 │ └─ Add Agent-Specific Features to Ex │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 15.6 │ └─ Create Agent Usage Examples and P │ ✓ done │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 16 │ Create Configuration Management Syst │ ✓ done │ high │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 16.1 │ └─ Implement Environment Variable Lo │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 16.2 │ └─ Implement .env File Support │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 16.3 │ └─ Implement Configuration Validatio │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 16.4 │ └─ Create Configuration Defaults and │ ✓ done │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 16.5 │ └─ Create .env.example Template │ ✓ done │ - │ 1, 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 16.6 │ └─ Implement Secure API Key Handling │ ✓ done │ - │ 1, 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 17 │ Implement Comprehensive Logging Syst │ ✓ done │ medium │ 16 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 17.1 │ └─ Implement Core Logging Framework │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 17.2 │ └─ Implement Configurable Output Des │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 17.3 │ └─ Implement Command and API Interac │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 17.4 │ └─ Implement Error Tracking and Perf │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 17.5 │ └─ Implement Log File Rotation and M │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 18 │ Create Comprehensive User Documentat │ ✓ done │ medium │ 1, 3, 4, 5, 6, 7, 11, │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 18.1 │ └─ Create Detailed README with Insta │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 18.2 │ └─ Develop Command Reference Documen │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 18.3 │ └─ Create Configuration and Environm │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 18.4 │ └─ Develop Example Workflows and Use │ ✓ done │ - │ 3, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 18.5 │ └─ Create Troubleshooting Guide and │ ✓ done │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 18.6 │ └─ Develop API Integration and Exten │ ✓ done │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 19 │ Implement Error Handling and Recover │ ✓ done │ high │ 1, 3, 5, 9, 16, 17 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 19.1 │ └─ Define Error Message Format and S │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 19.2 │ └─ Implement API Error Handling with │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 19.3 │ └─ Develop File System Error Recover │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 19.4 │ └─ Enhance Data Validation with Deta │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 19.5 │ └─ Implement Command Syntax Error Ha │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 19.6 │ └─ Develop System State Recovery Aft │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 20 │ Create Token Usage Tracking and Cost │ ✓ done │ medium │ 5, 9, 17 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 20.1 │ └─ Implement Token Usage Tracking fo │ ✓ done │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 20.2 │ └─ Develop Configurable Usage Limits │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 20.3 │ └─ Implement Token Usage Reporting a │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 20.4 │ └─ Optimize Token Usage in Prompts │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 20.5 │ └─ Develop Token Usage Alert System │ ✓ done │ - │ 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 21 │ Refactor dev.js into Modular Compone │ ✓ done │ high │ 3, 16, 17 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 21.1 │ └─ Analyze Current dev.js Structure │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 21.2 │ └─ Create Core Module Structure and │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 21.3 │ └─ Implement Core Module Functionali │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 21.4 │ └─ Implement Error Handling and Comp │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 21.5 │ └─ Test, Document, and Finalize Modu │ ✓ done │ - │ 21.4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 22 │ Create Comprehensive Test Suite for │ ✓ done │ high │ 21 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 22.1 │ └─ Set Up Jest Testing Environment │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 22.2 │ └─ Implement Unit Tests for Core Com │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 22.3 │ └─ Develop Integration and End-to-En │ x deferred │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23 │ Complete MCP Server Implementation f │ ✓ done │ medium │ 22 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.1 │ └─ Create Core MCP Server Module and │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.2 │ └─ Implement Context Management Syst │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.3 │ └─ Implement MCP Endpoints and API H │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.6 │ └─ Refactor MCP Server to Leverage M │ ✓ done │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.8 │ └─ Implement Direct Function Imports │ ✓ done │ - │ 23.13 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.9 │ └─ Implement Context Management and │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.10 │ └─ Enhance Tool Registration and Res │ ✓ done │ - │ 1, 23.8 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.11 │ └─ Implement Comprehensive Error Han │ ✓ done │ - │ 23.1, 23.3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.12 │ └─ Implement Structured Logging Syst │ ✓ done │ - │ 23.1, 23.3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.13 │ └─ Create Testing Framework and Test │ ✓ done │ - │ 23.1, 23.3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.14 │ └─ Add MCP.json to the Init Workflow │ ✓ done │ - │ 23.1, 23.3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.15 │ └─ Implement SSE Support for Real-ti │ ✓ done │ - │ 23.1, 23.3, 23.11 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.16 │ └─ Implement parse-prd MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.17 │ └─ Implement update MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.18 │ └─ Implement update-task MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.19 │ └─ Implement update-subtask MCP comm │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.20 │ └─ Implement generate MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.21 │ └─ Implement set-status MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.22 │ └─ Implement show-task MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.23 │ └─ Implement next-task MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.24 │ └─ Implement expand-task MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.25 │ └─ Implement add-task MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.26 │ └─ Implement add-subtask MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.27 │ └─ Implement remove-subtask MCP comm │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.28 │ └─ Implement analyze MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.29 │ └─ Implement clear-subtasks MCP comm │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.30 │ └─ Implement expand-all MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.31 │ └─ Create Core Direct Function Struc │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.32 │ └─ Refactor Existing Direct Function │ ✓ done │ - │ 23.31 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.33 │ └─ Implement Naming Convention Stand │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.34 │ └─ Review functionality of all MCP d │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.35 │ └─ Review commands.js to ensure all │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.36 │ └─ Finish setting up addResearch in │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.37 │ └─ Finish setting up addTemplates in │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.38 │ └─ Implement robust project root han │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.39 │ └─ Implement add-dependency MCP comm │ ✓ done │ - │ 23.31 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.40 │ └─ Implement remove-dependency MCP c │ ✓ done │ - │ 23.31 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.41 │ └─ Implement validate-dependencies M │ ✓ done │ - │ 23.31, 23.39, 23.40 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.42 │ └─ Implement fix-dependencies MCP co │ ✓ done │ - │ 23.31, 23.41 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.43 │ └─ Implement complexity-report MCP c │ ✓ done │ - │ 23.31 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.44 │ └─ Implement init MCP command │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.45 │ └─ Support setting env variables thr │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 23.46 │ └─ adjust rules so it prioritizes mc │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 24 │ Implement AI-Powered Test Generation │ ○ pending │ high │ 22 │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 24.1 │ └─ Create command structure for 'gen │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 24.2 │ └─ Implement AI prompt construction │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 24.3 │ └─ Implement test file generation an │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 24.4 │ └─ Implement MCP tool integration fo │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 24.5 │ └─ Add testing framework configurati │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 25 │ Implement 'add-subtask' Command for │ ✓ done │ medium │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 25.1 │ └─ Update Data Model to Support Pare │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 25.2 │ └─ Implement Core addSubtask Functio │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 25.3 │ └─ Implement add-subtask Command in │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 25.4 │ └─ Create Unit Test for add-subtask │ ✓ done │ - │ 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 25.5 │ └─ Implement remove-subtask Command │ ✓ done │ - │ 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 26 │ Implement Context Foundation for AI │ ○ pending │ high │ 5, 6, 7 │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 26.1 │ └─ Implement --context-file Flag for │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 26.2 │ └─ Implement --context Flag for AI C │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 26.3 │ └─ Implement Cursor Rules Integratio │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 26.4 │ └─ Implement Basic Context File Extr │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 27 │ Implement Context Enhancements for A │ ○ pending │ high │ 26 │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 27.1 │ └─ Implement Code Context Extraction │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 27.2 │ └─ Implement Task History Context In │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 27.3 │ └─ Add PRD Context Integration │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 27.4 │ └─ Create Standardized Context Forma │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 28 │ Implement Advanced ContextManager Sy │ ○ pending │ high │ 26, 27 │ ● 8 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 28.1 │ └─ Implement Core ContextManager Cla │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 28.2 │ └─ Develop Context Optimization Pipe │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 28.3 │ └─ Create Command Interface Enhancem │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 28.4 │ └─ Integrate ContextManager with AI │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 28.5 │ └─ Implement Performance Monitoring │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 29 │ Update Claude 3.7 Sonnet Integration │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 30 │ Enhance parse-prd Command to Support │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 31 │ Add Config Flag Support to task-mast │ ✓ done │ low │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32 │ Implement "learn" Command for Automa │ x deferred │ high │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.1 │ └─ Create Initial File Structure │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.2 │ └─ Implement Cursor Path Helper │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.3 │ └─ Create Chat History Analyzer Base │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.4 │ └─ Implement Chat History Extraction │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.5 │ └─ Create CursorRulesManager Base │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.6 │ └─ Implement Template Validation │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.7 │ └─ Add Rule Categorization Logic │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.8 │ └─ Implement Pattern Analysis │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.9 │ └─ Create AI Prompt Builder │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.10 │ └─ Implement Learn Command Core │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.11 │ └─ Add Auto-trigger Support │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.12 │ └─ Implement CLI Integration │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.13 │ └─ Add Progress Logging │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.14 │ └─ Implement Error Recovery │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 32.15 │ └─ Add Performance Optimization │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 33 │ Create and Integrate Windsurf Rules │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 34 │ Implement updateTask Command for Sin │ ✓ done │ high │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 34.1 │ └─ Create updateTaskById function in │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 34.2 │ └─ Implement updateTask command in c │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 34.3 │ └─ Add comprehensive error handling │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 34.4 │ └─ Write comprehensive tests for upd │ ✓ done │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 34.5 │ └─ Update CLI documentation and help │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 35 │ Integrate Grok3 API for Research Cap │ x cancelled │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 36 │ Add Ollama Support for AI Services a │ x deferred │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 37 │ Add Gemini Support for Main AI Servi │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 38 │ Implement Version Check System with │ ✓ done │ high │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 39 │ Update Project Licensing to Dual Lic │ ✓ done │ high │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 39.1 │ └─ Remove MIT License and Create Dua │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 39.2 │ └─ Update Source Code License Header │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 39.3 │ └─ Update Documentation and Create L │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 40 │ Implement 'plan' Command for Task Im │ ○ pending │ medium │ None │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 40.1 │ └─ Retrieve Task Content │ ► in-progress │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 40.2 │ └─ Generate Implementation Plan with │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 40.3 │ └─ Format Plan in XML │ ○ pending │ - │ 2, 40.2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 40.4 │ └─ Error Handling and Output │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41 │ Implement Visual Task Dependency Gra │ ○ pending │ medium │ None │ ● 8 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.1 │ └─ CLI Command Setup │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.2 │ └─ Graph Layout Algorithms │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.3 │ └─ ASCII/Unicode Rendering Engine │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.4 │ └─ Color Coding Support │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.5 │ └─ Circular Dependency Detection │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.6 │ └─ Filtering and Search Functionalit │ ○ pending │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.7 │ └─ Accessibility Features │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.8 │ └─ Performance Optimization │ ○ pending │ - │ 2, 3, 4, 5, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.9 │ └─ Documentation │ ○ pending │ - │ 1, 2, 3, 4, 5, 6, 7, │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 41.10 │ └─ Testing and Validation │ ○ pending │ - │ 1, 2, 3, 4, 5, 6, 7, │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42 │ Implement MCP-to-MCP Communication P │ ○ pending │ medium │ None │ ● 9 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-1 │ └─ Define MCP-to-MCP communication p │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-2 │ └─ Implement adapter pattern for MCP │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-3 │ └─ Develop client module for MCP too │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-4 │ └─ Provide reference implementation │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-5 │ └─ Add support for solo/local and mu │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-6 │ └─ Update core modules to support dy │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-7 │ └─ Document protocol and mode-switch │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 42.42-8 │ └─ Update terminology to reflect MCP │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 43 │ Add Research Flag to Add-Task Comman │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44 │ Implement Task Automation with Webho │ ○ pending │ medium │ None │ ● 8 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44.1 │ └─ Design webhook registration API e │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44.2 │ └─ Implement webhook authentication │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44.3 │ └─ Create event trigger definition i │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44.4 │ └─ Build event processing and queuin │ ○ pending │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44.5 │ └─ Develop webhook delivery and retr │ ○ pending │ - │ 2, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44.6 │ └─ Implement comprehensive error han │ ○ pending │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 44.7 │ └─ Create webhook testing and simula │ ○ pending │ - │ 3, 5, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 45 │ Implement GitHub Issue Import Featur │ ○ pending │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 45.1 │ └─ Design GitHub API integration arc │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 45.2 │ └─ Implement GitHub URL parsing and │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 45.3 │ └─ Develop GitHub API client for iss │ ○ pending │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 45.4 │ └─ Create task formatter for GitHub │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 45.5 │ └─ Implement end-to-end import flow │ ○ pending │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 46 │ Implement ICE Analysis Command for T │ ○ pending │ medium │ None │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 46.1 │ └─ Design ICE scoring algorithm │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 46.2 │ └─ Implement AI integration for ICE │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 46.3 │ └─ Create report file generator │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 46.4 │ └─ Implement CLI rendering for ICE a │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 46.5 │ └─ Integrate with existing complexit │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 47 │ Enhance Task Suggestion Actions Card │ ○ pending │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 47.1 │ └─ Design Task Expansion UI Componen │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 47.2 │ └─ Implement State Management for Ta │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 47.3 │ └─ Build Context Addition Functional │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 47.4 │ └─ Develop Task Management Controls │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 47.5 │ └─ Integrate with Existing Task Syst │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 47.6 │ └─ Test and Optimize User Experience │ ○ pending │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 48 │ Refactor Prompts into Centralized St │ ○ pending │ medium │ None │ ● 4 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 48.1 │ └─ Create prompts directory structur │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 48.2 │ └─ Extract prompts into individual f │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 48.3 │ └─ Update functions to import prompt │ ○ pending │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 49 │ Implement Code Quality Analysis Comm │ ○ pending │ medium │ None │ ● 8 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 49.1 │ └─ Design pattern recognition algori │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 49.2 │ └─ Implement best practice verificat │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 49.3 │ └─ Develop AI integration for code a │ ○ pending │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 49.4 │ └─ Create recommendation generation │ ○ pending │ - │ 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 49.5 │ └─ Implement task creation functiona │ ○ pending │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 49.6 │ └─ Create comprehensive reporting in │ ○ pending │ - │ 4, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 50 │ Implement Test Coverage Tracking Sys │ ○ pending │ medium │ None │ ● 9 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 50.1 │ └─ Design and implement tests.json d │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 50.2 │ └─ Develop coverage report parser an │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 50.3 │ └─ Build coverage tracking and updat │ ○ pending │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 50.4 │ └─ Implement CLI commands for covera │ ○ pending │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 50.5 │ └─ Develop AI-powered test generatio │ ○ pending │ - │ 1, 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51 │ Implement Perplexity Research Comman │ ○ pending │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.1 │ └─ Create Perplexity API Client Serv │ x cancelled │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.2 │ └─ Implement Task Context Extraction │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.3 │ └─ Build Research Command CLI Interf │ ○ pending │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.4 │ └─ Implement Results Processing and │ ○ pending │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.5 │ └─ Implement Caching and Results Man │ x cancelled │ - │ 1, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.6 │ └─ Implement Project Context Generat │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.7 │ └─ Create REPL Command System │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 51.8 │ └─ Integrate with AI Services Unifie │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 52 │ Implement Task Suggestion Command fo │ ○ pending │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 52.1 │ └─ Design data collection mechanism │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 52.2 │ └─ Implement AI integration for task │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 52.3 │ └─ Build interactive CLI interface f │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 52.4 │ └─ Implement suggestion selection an │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 52.5 │ └─ Add configuration options and fla │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 53 │ Implement Subtask Suggestion Feature │ ○ pending │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 53.1 │ └─ Implement parent task validation │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 53.2 │ └─ Build context gathering mechanism │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 53.3 │ └─ Develop AI suggestion logic for s │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 53.4 │ └─ Create interactive CLI interface │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 53.5 │ └─ Implement subtask linking functio │ ○ pending │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 53.6 │ └─ Perform comprehensive testing │ ○ pending │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 54 │ Add Research Flag to Add-Task Comman │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 55 │ Implement Positional Arguments Suppo │ ○ pending │ medium │ None │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 55.1 │ └─ Analyze current CLI argument pars │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 55.2 │ └─ Design positional argument specif │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 55.3 │ └─ Implement core positional argumen │ ○ pending │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 55.4 │ └─ Handle edge cases and error condi │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 55.5 │ └─ Update documentation and create u │ ○ pending │ - │ 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 56 │ Refactor Task-Master Files into Node │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 57 │ Enhance Task-Master CLI User Experie │ ○ pending │ medium │ None │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 57.1 │ └─ Implement Configurable Log Levels │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 57.2 │ └─ Design Terminal Color Scheme and │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 57.3 │ └─ Implement Progress Indicators and │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 57.4 │ └─ Develop Interactive Selection Men │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 57.5 │ └─ Design Tabular and Structured Out │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 57.6 │ └─ Create Help System and Interactiv │ ○ pending │ - │ 2, 4, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 58 │ Implement Elegant Package Update Mec │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 59 │ Remove Manual Package.json Modificat │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 59.1 │ └─ Conduct Code Audit for Dependency │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 59.2 │ └─ Remove Manual Dependency Modifica │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 59.3 │ └─ Update npm Dependencies │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 59.4 │ └─ Update Initialization and Install │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 59.5 │ └─ Update Documentation │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 59.6 │ └─ Perform Regression Testing │ ✓ done │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60 │ Implement Mentor System with Round-T │ ○ pending │ medium │ None │ ● 8 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60.1 │ └─ Design Mentor System Architecture │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60.2 │ └─ Implement Mentor Profile Manageme │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60.3 │ └─ Develop Round-Table Discussion Fr │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60.4 │ └─ Implement LLM Integration for AI │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60.5 │ └─ Build Discussion Output Formatter │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60.6 │ └─ Integrate Mentor System with Task │ ○ pending │ - │ 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 60.7 │ └─ Test and Optimize Round-Table Dis │ ○ pending │ - │ 4, 5, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61 │ Implement Flexible AI Model Manageme │ ✓ done │ high │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.1 │ └─ Create Configuration Management M │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.2 │ └─ Implement CLI Command Parser for │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.3 │ └─ Integrate Vercel AI SDK and Creat │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.4 │ └─ Develop Centralized AI Services M │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.5 │ └─ Implement Environment Variable Ma │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.6 │ └─ Implement Model Listing Command │ ✓ done │ - │ 1, 2, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.7 │ └─ Implement Model Setting Commands │ ✓ done │ - │ 1, 2, 4, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.8 │ └─ Update Main Task Processing Logic │ ✓ done │ - │ 4, 5, 61.18 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.9 │ └─ Update Research Processing Logic │ ✓ done │ - │ 4, 5, 8, 61.18 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.10 │ └─ Create Comprehensive Documentatio │ ✓ done │ - │ 6, 7, 8, 9 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.11 │ └─ Refactor PRD Parsing to use gener │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.12 │ └─ Refactor Basic Subtask Generation │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.13 │ └─ Refactor Research Subtask Generat │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.14 │ └─ Refactor Research Task Descriptio │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.15 │ └─ Refactor Complexity Analysis AI C │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.16 │ └─ Refactor Task Addition AI Call to │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.17 │ └─ Refactor General Chat/Update AI C │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.18 │ └─ Refactor Callers of AI Parsing Ut │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.19 │ └─ Refactor `updateSubtaskById` AI C │ ✓ done │ - │ 61.23 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.20 │ └─ Implement `anthropic.js` Provider │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.21 │ └─ Implement `perplexity.js` Provide │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.22 │ └─ Implement `openai.js` Provider Mo │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.23 │ └─ Implement Conditional Provider Lo │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.24 │ └─ Implement `google.js` Provider Mo │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.25 │ └─ Implement `ollama.js` Provider Mo │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.26 │ └─ Implement `mistral.js` Provider M │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.27 │ └─ Implement `azure.js` Provider Mod │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.28 │ └─ Implement `openrouter.js` Provide │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.29 │ └─ Implement `xai.js` Provider Modul │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.30 │ └─ Update Configuration Management f │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.31 │ └─ Implement Integration Tests for U │ ✓ done │ - │ 61.18 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.32 │ └─ Update Documentation for New AI A │ ✓ done │ - │ 61.31 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.33 │ └─ Cleanup Old AI Service Files │ ✓ done │ - │ 61.31, 61.32 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.34 │ └─ Audit and Standardize Env Variabl │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.35 │ └─ Refactor add-task.js for Unified │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.36 │ └─ Refactor analyze-task-complexity. │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.37 │ └─ Refactor expand-task.js for Unifi │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.38 │ └─ Refactor expand-all-tasks.js for │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.39 │ └─ Refactor get-subtasks-from-ai.js │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.40 │ └─ Refactor update-task-by-id.js for │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.41 │ └─ Refactor update-tasks.js for Unif │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.42 │ └─ Remove all unused imports │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.43 │ └─ Remove all unnecessary console lo │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.44 │ └─ Add setters for temperature, max │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 61.45 │ └─ Add support for Bedrock provider │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62 │ Add --simple Flag to Update Commands │ ○ pending │ medium │ None │ ● 4 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.1 │ └─ Update command parsers to recogni │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.2 │ └─ Implement conditional logic to by │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.3 │ └─ Format user input with timestamp │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.4 │ └─ Add visual indicator for manual u │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.5 │ └─ Implement storage of simple updat │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.6 │ └─ Update help documentation for the │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.7 │ └─ Implement integration tests for t │ ○ pending │ - │ 1, 2, 3, 4, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 62.8 │ └─ Perform final validation and docu │ ○ pending │ - │ 1, 2, 3, 4, 5, 6, 7 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63 │ Add pnpm Support for the Taskmaster │ ✓ done │ medium │ None │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.1 │ └─ Update Documentation for pnpm Sup │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.2 │ └─ Ensure Package Scripts Compatibil │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.3 │ └─ Generate and Validate pnpm Lockfi │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.4 │ └─ Test Taskmaster Installation and │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.5 │ └─ Integrate pnpm into CI/CD Pipelin │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.6 │ └─ Verify Installation UI/Website Co │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.7 │ └─ Test init.js Script with pnpm │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 63.8 │ └─ Verify Binary Links with pnpm │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64 │ Add Yarn Support for Taskmaster Inst │ ✓ done │ medium │ None │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.1 │ └─ Update package.json for Yarn Comp │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.2 │ └─ Add Yarn-Specific Configuration F │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.3 │ └─ Test and Fix Yarn Compatibility f │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.4 │ └─ Update Documentation for Yarn Ins │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.5 │ └─ Implement and Test Package Manage │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.6 │ └─ Verify Installation UI/Website Co │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.7 │ └─ Test init.js Script with Yarn │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.8 │ └─ Verify Binary Links with Yarn │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 64.9 │ └─ Test Website Account Setup with Y │ ✓ done │ - │ 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 65 │ Add Bun Support for Taskmaster Insta │ ✓ done │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 65.1 │ └─ Research Bun compatibility requir │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 65.2 │ └─ Update installation scripts for B │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 65.3 │ └─ Create Bun-specific installation │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 65.4 │ └─ Test Taskmaster installation with │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 65.5 │ └─ Test Taskmaster operation with Bu │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 65.6 │ └─ Update documentation for Bun supp │ ✓ done │ - │ 4, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 66 │ Support Status Filtering in Show Com │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 67 │ Add CLI JSON output and Cursor keybi │ ○ pending │ high │ None │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 67.1 │ └─ Implement Core JSON Output Logic │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 67.2 │ └─ Extend JSON Output to All Relevan │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 67.3 │ └─ Create `install-keybindings` Comm │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 67.4 │ └─ Implement Keybinding File Handlin │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 67.5 │ └─ Add Taskmaster Keybindings, Preve │ ○ pending │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 68 │ Ability to create tasks without pars │ ✓ done │ medium │ None │ ● 3 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 68.1 │ └─ Design task creation form without │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 68.2 │ └─ Implement task saving functionali │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 69 │ Enhance Analyze Complexity for Speci │ ✓ done │ medium │ None │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 69.1 │ └─ Modify core complexity analysis l │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 69.2 │ └─ Update CLI interface for task-spe │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 69.3 │ └─ Integrate task-specific analysis │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 69.4 │ └─ Create comprehensive tests for ta │ ✓ done │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 70 │ Implement 'diagram' command for Merm │ ○ pending │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 70.1 │ └─ Design the 'diagram' command inte │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 70.2 │ └─ Implement Mermaid diagram generat │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 70.3 │ └─ Develop output handling mechanism │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 70.4 │ └─ Create documentation and examples │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 71 │ Add Model-Specific maxTokens Overrid │ ✓ done │ high │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 72 │ Implement PDF Generation for Project │ ○ pending │ medium │ None │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 72.1 │ └─ Research and select PDF generatio │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 72.2 │ └─ Design PDF template and layout │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 72.3 │ └─ Implement project progress data c │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 72.4 │ └─ Integrate with dependency visuali │ ○ pending │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 72.5 │ └─ Build PDF generation core functio │ ○ pending │ - │ 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 72.6 │ └─ Create export options and command │ ○ pending │ - │ 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 73 │ Implement Custom Model ID Support fo │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 74 │ PR Review: better-model-management │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 74.1 │ └─ pull out logWrapper into utils │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 75 │ Integrate Google Search Grounding fo │ ○ pending │ medium │ None │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 75.1 │ └─ Modify AI service layer to suppor │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 75.2 │ └─ Implement conditional logic for r │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 75.3 │ └─ Update supported models configura │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 75.4 │ └─ Create end-to-end testing suite f │ ○ pending │ - │ 1, 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76 │ Develop E2E Test Framework for Taskm │ ○ pending │ high │ None │ ● 8 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76.1 │ └─ Design E2E Test Framework Archite │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76.2 │ └─ Implement FastMCP Server Launcher │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76.3 │ └─ Develop Message Protocol Handler │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76.4 │ └─ Create Request/Response Correlati │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76.5 │ └─ Build Test Assertion Framework │ ○ pending │ - │ 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76.6 │ └─ Implement Test Cases │ ○ pending │ - │ 2, 4, 5 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 76.7 │ └─ Create CI Integration and Documen │ ○ pending │ - │ 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77 │ Implement AI Usage Telemetry for Tas │ ✓ done │ medium │ None │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.1 │ └─ Implement telemetry utility and d │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.2 │ └─ Implement secure telemetry transm │ x deferred │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.3 │ └─ Develop user consent and privacy │ x deferred │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.4 │ └─ Integrate telemetry into Taskmast │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.5 │ └─ Implement usage summary display │ ✓ done │ - │ 1, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.6 │ └─ Telemetry Integration for parse-p │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.7 │ └─ Telemetry Integration for expand- │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.8 │ └─ Telemetry Integration for expand- │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.9 │ └─ Telemetry Integration for update- │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.10 │ └─ Telemetry Integration for update- │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.11 │ └─ Telemetry Integration for update- │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.12 │ └─ Telemetry Integration for analyze │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.13 │ └─ Update google.js for Telemetry Co │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.14 │ └─ Update openai.js for Telemetry Co │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.15 │ └─ Update openrouter.js for Telemetr │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.16 │ └─ Update perplexity.js for Telemetr │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.17 │ └─ Update xai.js for Telemetry Compa │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 77.18 │ └─ Create dedicated telemetry transm │ ✓ done │ - │ 1, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 80 │ Implement Unique User ID Generation │ ○ pending │ medium │ None │ ● 4 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 80.1 │ └─ Create post-install script struct │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 80.2 │ └─ Implement UUID generation functio │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 80.3 │ └─ Develop config file handling logi │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 80.4 │ └─ Integrate user ID generation with │ ○ pending │ - │ 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 80.5 │ └─ Add documentation and telemetry s │ ○ pending │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 82 │ Update supported-models.json with to │ ○ pending │ high │ None │ ● 3 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 83 │ Update config-manager.js defaults an │ ○ pending │ high │ 82 │ ● 4 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 83.1 │ └─ Update config-manager.js with spe │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 84 │ Implement token counting utility │ ○ pending │ high │ 82 │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 85 │ Update ai-services-unified.js for dy │ ○ pending │ medium │ 83, 84 │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 86 │ Update .taskmasterconfig schema and │ ○ pending │ medium │ 83 │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 87 │ Implement validation and error handl │ ○ pending │ low │ 85 │ ● 5 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 88 │ Enhance Add-Task Functionality to Co │ ✓ done │ medium │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 88.1 │ └─ Review Current Add-Task Implement │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 88.2 │ └─ Modify Add-Task to Recursively An │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 88.3 │ └─ Ensure Correct Order of Dependenc │ ✓ done │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 88.4 │ └─ Integrate with Existing Validatio │ ✓ done │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 88.5 │ └─ Optimize Performance for Large Pr │ ✓ done │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 89 │ Introduce Prioritize Command with En │ ○ pending │ medium │ None │ ● 6 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 90 │ Implement Subtask Progress Analyzer │ ○ pending │ medium │ 1, 3 │ ● 8 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 91 │ Implement Move Command for Tasks and │ ✓ done │ medium │ 1, 3 │ ● 7 │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 91.1 │ └─ Design and implement core move lo │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 91.2 │ └─ Implement edge case handling │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 91.3 │ └─ Update CLI interface for move com │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 91.4 │ └─ Ensure data integrity during move │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 91.5 │ └─ Create comprehensive test suite │ ✓ done │ - │ 1, 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 91.6 │ └─ Export and integrate the move fun │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92 │ Implement Project Root Environment V │ ? review │ medium │ 1, 3, 17 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.1 │ └─ Update configuration loader to ch │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.2 │ └─ Add support for 'projectRoot' in │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.3 │ └─ Refactor project root resolution │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.4 │ └─ Update all MCP tools to use the n │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.5 │ └─ Add comprehensive tests for the n │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.6 │ └─ Update documentation with new con │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.7 │ └─ Implement validation for project │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 92.8 │ └─ Implement support for loading env │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 93 │ Implement Google Vertex AI Provider │ ○ pending │ medium │ 19, 94 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 93.1 │ └─ Create Google Vertex AI Provider │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 93.2 │ └─ Integrate Vercel AI SDK Google Ve │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 93.3 │ └─ Implement Provider Interface Meth │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 93.4 │ └─ Handle Vertex AI Configuration an │ ○ pending │ - │ 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 93.5 │ └─ Update Exports, Documentation, an │ ○ pending │ - │ 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 94 │ Implement Azure OpenAI Provider Inte │ ✓ done │ medium │ 19, 26 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 94.1 │ └─ Create Azure Provider Class │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 94.2 │ └─ Implement Configuration Managemen │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 94.3 │ └─ Update Provider Integration │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 94.4 │ └─ Implement Azure-Specific Error Ha │ ✓ done │ - │ 1, 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 94.5 │ └─ Update Documentation │ ✓ done │ - │ 1, 2, 3, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95 │ Implement .taskmaster Directory Stru │ ✓ done │ high │ 1, 3, 4, 17 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.1 │ └─ Create .taskmaster directory stru │ ✓ done │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.2 │ └─ Update Task Master code for new u │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.3 │ └─ Update task file generation syste │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.4 │ └─ Implement backward compatibility │ ✓ done │ - │ 2, 3 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.5 │ └─ Create migration command for user │ ✓ done │ - │ 1, 4 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.6 │ └─ Update project initialization pro │ ✓ done │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.7 │ └─ Update PRD and report file handli │ ✓ done │ - │ 2, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.8 │ └─ Update documentation and create m │ ✓ done │ - │ 5, 6, 7 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.9 │ └─ Add templates directory support │ ✓ done │ - │ 2, 6 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 95.10 │ └─ Verify clean user project directo │ ✓ done │ - │ 8, 9 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 96 │ Create Export Command for On-Demand │ ○ pending │ medium │ 2, 4, 95 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 96.1 │ └─ Remove Automatic Task File Genera │ ○ pending │ - │ None │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 96.2 │ └─ Implement Export Command Infrastr │ ○ pending │ - │ 1 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 96.3 │ └─ Implement Comprehensive PDF Expor │ ○ pending │ - │ 2 │ N/A │ +├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤ +│ 96.4 │ └─ Update Documentation, Tests, and │ ○ pending │ - │ 2, 3 │ N/A │ +└───────────┴──────────────────────────────────────┴─────────────────┴──────────────┴───────────────────────┴───────────┘ +``` + +╭────────────────────────────────────────────── ⚡ RECOMMENDED NEXT TASK ⚡ ──────────────────────────────────────────────╮ +│ │ +│ 🔥 Next Task to Work On: #67 - Add CLI JSON output and Cursor keybindings integration │ +│ │ +│ Priority: high Status: ○ pending │ +│ Dependencies: None │ +│ │ +│ Description: Enhance Taskmaster CLI with JSON output option and add a new command to install pre-configured Cursor keybindings │ +│ │ +│ Subtasks: │ +│ 67.1 [pending] Implement Core JSON Output Logic for `next` and `show` Commands │ +│ 67.2 [pending] Extend JSON Output to All Relevant Commands and Ensure Schema Consistency │ +│ 67.3 [pending] Create `install-keybindings` Command Structure and OS Detection │ +│ 67.4 [pending] Implement Keybinding File Handling and Backup Logic │ +│ 67.5 [pending] Add Taskmaster Keybindings, Prevent Duplicates, and Support Customization │ +│ │ +│ Start working: task-master set-status --id=67 --status=in-progress │ +│ View details: task-master show 67 │ +│ │ +╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + + +╭──────────────────────────────────────────────────────────────────────────────────────╮ +│ │ +│ Suggested Next Steps: │ +│ │ +│ 1. Run task-master next to see what to work on next │ +│ 2. Run task-master expand --id= to break down a task into subtasks │ +│ 3. Run task-master set-status --id= --status=done to mark a task as complete │ +│ │ +╰──────────────────────────────────────────────────────────────────────────────────────╯ + +> 📋 **End of Taskmaster Export** - Tasks are synced from your project using the `sync-readme` command. + + diff --git a/scripts/modules/commands.js b/scripts/modules/commands.js index 9ca95f53..b83b31e7 100644 --- a/scripts/modules/commands.js +++ b/scripts/modules/commands.js @@ -88,6 +88,7 @@ import { TASK_STATUS_OPTIONS } from '../../src/constants/task-status.js'; import { getTaskMasterVersion } from '../../src/utils/getVersion.js'; +import { syncTasksToReadme } from './sync-readme.js'; /** * Runs the interactive setup process for model configuration. @@ -3016,6 +3017,54 @@ Examples: } }); + // sync-readme command + programInstance + .command('sync-readme') + .description('Sync the current task list to README.md in the project root') + .option( + '-f, --file ', + 'Path to the tasks file', + TASKMASTER_TASKS_FILE + ) + .option('--with-subtasks', 'Include subtasks in the README output') + .option( + '-s, --status ', + 'Show only tasks matching this status (e.g., pending, done)' + ) + .action(async (options) => { + const tasksPath = options.file || TASKMASTER_TASKS_FILE; + const withSubtasks = options.withSubtasks || false; + const status = options.status || null; + + // Find project root + const projectRoot = findProjectRoot(); + if (!projectRoot) { + console.error( + chalk.red( + 'Error: Could not find project root. Make sure you are in a Task Master project directory.' + ) + ); + process.exit(1); + } + + console.log( + chalk.blue( + `📝 Syncing tasks to README.md${withSubtasks ? ' (with subtasks)' : ''}${status ? ` (status: ${status})` : ''}...` + ) + ); + + const success = await syncTasksToReadme(projectRoot, { + withSubtasks, + status, + tasksPath + }); + + if (!success) { + console.error(chalk.red('❌ Failed to sync tasks to README.md')); + process.exit(1); + } + }); + return programInstance; } diff --git a/scripts/modules/sync-readme.js b/scripts/modules/sync-readme.js new file mode 100644 index 00000000..a13083ca --- /dev/null +++ b/scripts/modules/sync-readme.js @@ -0,0 +1,184 @@ +import fs from 'fs'; +import path from 'path'; +import chalk from 'chalk'; +import { log, findProjectRoot } from './utils.js'; +import { getProjectName } from './config-manager.js'; +import listTasks from './task-manager/list-tasks.js'; + +/** + * Creates a basic README structure if one doesn't exist + * @param {string} projectName - Name of the project + * @returns {string} - Basic README content + */ +function createBasicReadme(projectName) { + return `# ${projectName} + +This project is managed using Task Master. + +`; +} + +/** + * Create UTM tracking URL for task-master.dev + * @param {string} projectRoot - The project root path + * @returns {string} - UTM tracked URL + */ +function createTaskMasterUrl(projectRoot) { + // Get the actual folder name from the project root path + const folderName = path.basename(projectRoot); + + // Clean folder name for UTM (replace spaces/special chars with hyphens) + const cleanFolderName = folderName + .toLowerCase() + .replace(/[^a-z0-9]/g, '-') + .replace(/-+/g, '-') + .replace(/^-|-$/g, ''); + + const utmParams = new URLSearchParams({ + utm_source: 'github-readme', + utm_medium: 'readme-export', + utm_campaign: cleanFolderName || 'task-sync', + utm_content: 'task-export-link' + }); + + return `https://task-master.dev?${utmParams.toString()}`; +} + +/** + * Create the start marker with metadata + * @param {Object} options - Export options + * @returns {string} - Formatted start marker + */ +function createStartMarker(options) { + const { timestamp, withSubtasks, status, projectRoot } = options; + + // Format status filter text + const statusText = status + ? `Status filter: ${status}` + : 'Status filter: none'; + const subtasksText = withSubtasks ? 'with subtasks' : 'without subtasks'; + + // Create the export info content + const exportInfo = + `🎯 **Taskmaster Export** - ${timestamp}\n` + + `📋 Export: ${subtasksText} • ${statusText}\n` + + `🔗 Powered by [Task Master](${createTaskMasterUrl(projectRoot)})`; + + // Create a markdown box using code blocks and emojis to mimic our UI style + const boxContent = + `\n` + + `> ${exportInfo.split('\n').join('\n> ')}\n\n`; + + return boxContent; +} + +/** + * Create the end marker + * @returns {string} - Formatted end marker + */ +function createEndMarker() { + return ( + `\n> 📋 **End of Taskmaster Export** - Tasks are synced from your project using the \`sync-readme\` command.\n` + + `\n` + ); +} + +/** + * Syncs the current task list to README.md at the project root + * @param {string} projectRoot - Path to the project root directory + * @param {Object} options - Options for syncing + * @param {boolean} options.withSubtasks - Include subtasks in the output (default: false) + * @param {string} options.status - Filter by status (e.g., 'pending', 'done') + * @param {string} options.tasksPath - Custom path to tasks.json + * @returns {boolean} - True if sync was successful, false otherwise + */ +export async function syncTasksToReadme(projectRoot = null, options = {}) { + try { + const actualProjectRoot = projectRoot || findProjectRoot() || '.'; + const { withSubtasks = false, status, tasksPath } = options; + + // Get current tasks using the list-tasks functionality with markdown-readme format + const tasksOutput = await listTasks( + tasksPath || + path.join(actualProjectRoot, '.taskmaster', 'tasks', 'tasks.json'), + status, + null, + withSubtasks, + 'markdown-readme' + ); + + if (!tasksOutput) { + console.log(chalk.red('❌ Failed to generate task output')); + return false; + } + + // Generate timestamp and metadata + const timestamp = + new Date().toISOString().replace('T', ' ').substring(0, 19) + ' UTC'; + const projectName = getProjectName(actualProjectRoot); + + // Create the export markers with metadata + const startMarker = createStartMarker({ + timestamp, + withSubtasks, + status, + projectRoot: actualProjectRoot + }); + + const endMarker = createEndMarker(); + + // Create the complete task section + const taskSection = startMarker + tasksOutput + endMarker; + + // Read current README content + const readmePath = path.join(actualProjectRoot, 'README.md'); + let readmeContent = ''; + try { + readmeContent = fs.readFileSync(readmePath, 'utf8'); + } catch (err) { + if (err.code === 'ENOENT') { + // Create basic README if it doesn't exist + readmeContent = createBasicReadme(projectName); + } else { + throw err; + } + } + + // Check if export markers exist and replace content between them + const startComment = ''; + const endComment = ''; + + let updatedContent; + const startIndex = readmeContent.indexOf(startComment); + const endIndex = readmeContent.indexOf(endComment); + + if (startIndex !== -1 && endIndex !== -1) { + // Replace existing task section + const beforeTasks = readmeContent.substring(0, startIndex); + const afterTasks = readmeContent.substring(endIndex + endComment.length); + updatedContent = beforeTasks + taskSection + afterTasks; + } else { + // Append to end of README + updatedContent = readmeContent + '\n' + taskSection; + } + + // Write updated content to README + fs.writeFileSync(readmePath, updatedContent, 'utf8'); + + console.log(chalk.green('✅ Successfully synced tasks to README.md')); + console.log( + chalk.cyan( + `📋 Export details: ${withSubtasks ? 'with' : 'without'} subtasks${status ? `, status: ${status}` : ''}` + ) + ); + console.log(chalk.gray(`📍 Location: ${readmePath}`)); + + return true; + } catch (error) { + console.log(chalk.red('❌ Failed to sync tasks to README:'), error.message); + log('error', `README sync error: ${error.message}`); + return false; + } +} + +export default syncTasksToReadme; diff --git a/scripts/modules/task-manager/list-tasks.js b/scripts/modules/task-manager/list-tasks.js index 51f37460..2b875b5d 100644 --- a/scripts/modules/task-manager/list-tasks.js +++ b/scripts/modules/task-manager/list-tasks.js @@ -120,86 +120,7 @@ function listTasks( const subtaskCompletionPercentage = totalSubtasks > 0 ? (completedSubtasks / totalSubtasks) * 100 : 0; - // For JSON output, return structured data - if (outputFormat === 'json') { - // *** Modification: Remove 'details' field for JSON output *** - const tasksWithoutDetails = filteredTasks.map((task) => { - // <-- USES filteredTasks! - // Omit 'details' from the parent task - const { details, ...taskRest } = task; - - // If subtasks exist, omit 'details' from them too - if (taskRest.subtasks && Array.isArray(taskRest.subtasks)) { - taskRest.subtasks = taskRest.subtasks.map((subtask) => { - const { details: subtaskDetails, ...subtaskRest } = subtask; - return subtaskRest; - }); - } - return taskRest; - }); - // *** End of Modification *** - - return { - tasks: tasksWithoutDetails, // <--- THIS IS THE ARRAY BEING RETURNED - filter: statusFilter || 'all', // Return the actual filter used - stats: { - total: totalTasks, - completed: doneCount, - inProgress: inProgressCount, - pending: pendingCount, - blocked: blockedCount, - deferred: deferredCount, - cancelled: cancelledCount, - completionPercentage, - subtasks: { - total: totalSubtasks, - completed: completedSubtasks, - inProgress: inProgressSubtasks, - pending: pendingSubtasks, - blocked: blockedSubtasks, - deferred: deferredSubtasks, - cancelled: cancelledSubtasks, - completionPercentage: subtaskCompletionPercentage - } - } - }; - } - - // ... existing code for text output ... - - // Calculate status breakdowns as percentages of total - const taskStatusBreakdown = { - 'in-progress': totalTasks > 0 ? (inProgressCount / totalTasks) * 100 : 0, - pending: totalTasks > 0 ? (pendingCount / totalTasks) * 100 : 0, - blocked: totalTasks > 0 ? (blockedCount / totalTasks) * 100 : 0, - deferred: totalTasks > 0 ? (deferredCount / totalTasks) * 100 : 0, - cancelled: totalTasks > 0 ? (cancelledCount / totalTasks) * 100 : 0 - }; - - const subtaskStatusBreakdown = { - 'in-progress': - totalSubtasks > 0 ? (inProgressSubtasks / totalSubtasks) * 100 : 0, - pending: totalSubtasks > 0 ? (pendingSubtasks / totalSubtasks) * 100 : 0, - blocked: totalSubtasks > 0 ? (blockedSubtasks / totalSubtasks) * 100 : 0, - deferred: - totalSubtasks > 0 ? (deferredSubtasks / totalSubtasks) * 100 : 0, - cancelled: - totalSubtasks > 0 ? (cancelledSubtasks / totalSubtasks) * 100 : 0 - }; - - // Create progress bars with status breakdowns - const taskProgressBar = createProgressBar( - completionPercentage, - 30, - taskStatusBreakdown - ); - const subtaskProgressBar = createProgressBar( - subtaskCompletionPercentage, - 30, - subtaskStatusBreakdown - ); - - // Calculate dependency statistics + // Calculate dependency statistics (moved up to be available for all output formats) const completedTaskIds = new Set( data.tasks .filter((t) => t.status === 'done' || t.status === 'completed') @@ -271,6 +192,118 @@ function listTasks( // Find next task to work on, passing the complexity report const nextItem = findNextTask(data.tasks, complexityReport); + // For JSON output, return structured data + if (outputFormat === 'json') { + // *** Modification: Remove 'details' field for JSON output *** + const tasksWithoutDetails = filteredTasks.map((task) => { + // <-- USES filteredTasks! + // Omit 'details' from the parent task + const { details, ...taskRest } = task; + + // If subtasks exist, omit 'details' from them too + if (taskRest.subtasks && Array.isArray(taskRest.subtasks)) { + taskRest.subtasks = taskRest.subtasks.map((subtask) => { + const { details: subtaskDetails, ...subtaskRest } = subtask; + return subtaskRest; + }); + } + return taskRest; + }); + // *** End of Modification *** + + return { + tasks: tasksWithoutDetails, // <--- THIS IS THE ARRAY BEING RETURNED + filter: statusFilter || 'all', // Return the actual filter used + stats: { + total: totalTasks, + completed: doneCount, + inProgress: inProgressCount, + pending: pendingCount, + blocked: blockedCount, + deferred: deferredCount, + cancelled: cancelledCount, + completionPercentage, + subtasks: { + total: totalSubtasks, + completed: completedSubtasks, + inProgress: inProgressSubtasks, + pending: pendingSubtasks, + blocked: blockedSubtasks, + deferred: deferredSubtasks, + cancelled: cancelledSubtasks, + completionPercentage: subtaskCompletionPercentage + } + } + }; + } + + // For markdown-readme output, return formatted markdown + if (outputFormat === 'markdown-readme') { + return generateMarkdownOutput(data, filteredTasks, { + totalTasks, + completedTasks, + completionPercentage, + doneCount, + inProgressCount, + pendingCount, + blockedCount, + deferredCount, + cancelledCount, + totalSubtasks, + completedSubtasks, + subtaskCompletionPercentage, + inProgressSubtasks, + pendingSubtasks, + blockedSubtasks, + deferredSubtasks, + cancelledSubtasks, + tasksWithNoDeps, + tasksReadyToWork, + tasksWithUnsatisfiedDeps, + mostDependedOnTask, + mostDependedOnTaskId, + maxDependents, + avgDependenciesPerTask, + complexityReport, + withSubtasks, + nextItem + }); + } + + // ... existing code for text output ... + + // Calculate status breakdowns as percentages of total + const taskStatusBreakdown = { + 'in-progress': totalTasks > 0 ? (inProgressCount / totalTasks) * 100 : 0, + pending: totalTasks > 0 ? (pendingCount / totalTasks) * 100 : 0, + blocked: totalTasks > 0 ? (blockedCount / totalTasks) * 100 : 0, + deferred: totalTasks > 0 ? (deferredCount / totalTasks) * 100 : 0, + cancelled: totalTasks > 0 ? (cancelledCount / totalTasks) * 100 : 0 + }; + + const subtaskStatusBreakdown = { + 'in-progress': + totalSubtasks > 0 ? (inProgressSubtasks / totalSubtasks) * 100 : 0, + pending: totalSubtasks > 0 ? (pendingSubtasks / totalSubtasks) * 100 : 0, + blocked: totalSubtasks > 0 ? (blockedSubtasks / totalSubtasks) * 100 : 0, + deferred: + totalSubtasks > 0 ? (deferredSubtasks / totalSubtasks) * 100 : 0, + cancelled: + totalSubtasks > 0 ? (cancelledSubtasks / totalSubtasks) * 100 : 0 + }; + + // Create progress bars with status breakdowns + const taskProgressBar = createProgressBar( + completionPercentage, + 30, + taskStatusBreakdown + ); + const subtaskProgressBar = createProgressBar( + subtaskCompletionPercentage, + 30, + subtaskStatusBreakdown + ); + // Get terminal width - more reliable method let terminalWidth; try { @@ -759,4 +792,232 @@ function getWorkItemDescription(item, allTasks) { } } +/** + * Generate markdown-formatted output for README files + * @param {Object} data - Full tasks data + * @param {Array} filteredTasks - Filtered tasks array + * @param {Object} stats - Statistics object + * @returns {string} - Formatted markdown string + */ +function generateMarkdownOutput(data, filteredTasks, stats) { + const { + totalTasks, + completedTasks, + completionPercentage, + doneCount, + inProgressCount, + pendingCount, + blockedCount, + deferredCount, + cancelledCount, + totalSubtasks, + completedSubtasks, + subtaskCompletionPercentage, + inProgressSubtasks, + pendingSubtasks, + blockedSubtasks, + deferredSubtasks, + cancelledSubtasks, + tasksWithNoDeps, + tasksReadyToWork, + tasksWithUnsatisfiedDeps, + mostDependedOnTask, + mostDependedOnTaskId, + maxDependents, + avgDependenciesPerTask, + complexityReport, + withSubtasks, + nextItem + } = stats; + + let markdown = ''; + + // Create progress bars for markdown (using Unicode block characters) + const createMarkdownProgressBar = (percentage, width = 20) => { + const filled = Math.round((percentage / 100) * width); + const empty = width - filled; + return '█'.repeat(filled) + '░'.repeat(empty); + }; + + // Dashboard section + markdown += '```\n'; + markdown += + '╭─────────────────────────────────────────────────────────╮╭─────────────────────────────────────────────────────────╮\n'; + markdown += + '│ ││ │\n'; + markdown += + '│ Project Dashboard ││ Dependency Status & Next Task │\n'; + markdown += `│ Tasks Progress: ${createMarkdownProgressBar(completionPercentage, 20)} ${Math.round(completionPercentage)}% ││ Dependency Metrics: │\n`; + markdown += `│ ${Math.round(completionPercentage)}% ││ • Tasks with no dependencies: ${tasksWithNoDeps} │\n`; + markdown += `│ Done: ${doneCount} In Progress: ${inProgressCount} Pending: ${pendingCount} Blocked: ${blockedCount} ││ • Tasks ready to work on: ${tasksReadyToWork} │\n`; + markdown += `│ Deferred: ${deferredCount} Cancelled: ${cancelledCount} ││ • Tasks blocked by dependencies: ${tasksWithUnsatisfiedDeps} │\n`; + markdown += `│ ││ • Most depended-on task: #${mostDependedOnTaskId} (${maxDependents} dependents) │\n`; + markdown += `│ Subtasks Progress: ${createMarkdownProgressBar(subtaskCompletionPercentage, 20)} ││ • Avg dependencies per task: ${avgDependenciesPerTask.toFixed(1)} │\n`; + markdown += `│ ${Math.round(subtaskCompletionPercentage)}% ${Math.round(subtaskCompletionPercentage)}% ││ │\n`; + markdown += `│ Completed: ${completedSubtasks}/${totalSubtasks} In Progress: ${inProgressSubtasks} Pending: ${pendingSubtasks} ││ Next Task to Work On: │\n`; + + const nextTaskTitle = nextItem + ? nextItem.title.length > 40 + ? nextItem.title.substring(0, 37) + '...' + : nextItem.title + : 'No task available'; + + markdown += `│ Blocked: ${blockedSubtasks} Deferred: ${deferredSubtasks} Cancelled: ${cancelledSubtasks} ││ ID: ${nextItem ? nextItem.id : 'N/A'} - ${nextTaskTitle} │\n`; + markdown += `│ ││ Priority: ${nextItem ? nextItem.priority || 'medium' : ''} Dependencies: ${nextItem && nextItem.dependencies && nextItem.dependencies.length > 0 ? 'Some' : 'None'} │\n`; + markdown += `│ Priority Breakdown: ││ Complexity: ${nextItem && nextItem.complexityScore ? '● ' + nextItem.complexityScore : 'N/A'} │\n`; + markdown += `│ • High priority: ${data.tasks.filter((t) => t.priority === 'high').length} │╰─────────────────────────────────────────────────────────╯\n`; + markdown += `│ • Medium priority: ${data.tasks.filter((t) => t.priority === 'medium').length} │\n`; + markdown += `│ • Low priority: ${data.tasks.filter((t) => t.priority === 'low').length} │\n`; + markdown += '│ │\n'; + markdown += '╰─────────────────────────────────────────────────────────╯\n'; + + // Tasks table + markdown += + '┌───────────┬──────────────────────────────────────┬─────────────────┬──────────────┬───────────────────────┬───────────┐\n'; + markdown += + '│ ID │ Title │ Status │ Priority │ Dependencies │ Complexi… │\n'; + markdown += + '├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤\n'; + + // Helper function to format status with symbols + const getStatusSymbol = (status) => { + switch (status) { + case 'done': + case 'completed': + return '✓ done'; + case 'in-progress': + return '► in-progress'; + case 'pending': + return '○ pending'; + case 'blocked': + return '⭕ blocked'; + case 'deferred': + return 'x deferred'; + case 'cancelled': + return 'x cancelled'; + case 'review': + return '? review'; + default: + return status || 'pending'; + } + }; + + // Helper function to format dependencies without color codes + const formatDependenciesForMarkdown = (deps, allTasks) => { + if (!deps || deps.length === 0) return 'None'; + return deps + .map((depId) => { + const depTask = allTasks.find((t) => t.id === depId); + return depTask ? depId.toString() : depId.toString(); + }) + .join(', '); + }; + + // Process all tasks + filteredTasks.forEach((task) => { + const taskTitle = task.title; // No truncation for README + const statusSymbol = getStatusSymbol(task.status); + const priority = task.priority || 'medium'; + const deps = formatDependenciesForMarkdown(task.dependencies, data.tasks); + const complexity = task.complexityScore + ? `● ${task.complexityScore}` + : 'N/A'; + + markdown += `│ ${task.id.toString().padEnd(9)} │ ${taskTitle.substring(0, 36).padEnd(36)} │ ${statusSymbol.padEnd(15)} │ ${priority.padEnd(12)} │ ${deps.substring(0, 21).padEnd(21)} │ ${complexity.padEnd(9)} │\n`; + + // Add subtasks if requested + if (withSubtasks && task.subtasks && task.subtasks.length > 0) { + task.subtasks.forEach((subtask) => { + const subtaskTitle = `└─ ${subtask.title}`; // No truncation + const subtaskStatus = getStatusSymbol(subtask.status); + const subtaskDeps = formatDependenciesForMarkdown( + subtask.dependencies, + data.tasks + ); + const subtaskComplexity = subtask.complexityScore + ? subtask.complexityScore.toString() + : 'N/A'; + + markdown += + '├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤\n'; + markdown += `│ ${task.id}.${subtask.id}${' '.padEnd(6)} │ ${subtaskTitle.substring(0, 36).padEnd(36)} │ ${subtaskStatus.padEnd(15)} │ - │ ${subtaskDeps.substring(0, 21).padEnd(21)} │ ${subtaskComplexity.padEnd(9)} │\n`; + }); + } + + markdown += + '├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤\n'; + }); + + // Close the table + markdown = markdown.slice( + 0, + -1 * + '├───────────┼──────────────────────────────────────┼─────────────────┼──────────────┼───────────────────────┼───────────┤\n' + .length + ); + markdown += + '└───────────┴──────────────────────────────────────┴─────────────────┴──────────────┴───────────────────────┴───────────┘\n'; + markdown += '```\n\n'; + + // Next task recommendation + if (nextItem) { + markdown += + '╭────────────────────────────────────────────── ⚡ RECOMMENDED NEXT TASK ⚡ ──────────────────────────────────────────────╮\n'; + markdown += + '│ │\n'; + markdown += `│ 🔥 Next Task to Work On: #${nextItem.id} - ${nextItem.title} │\n`; + markdown += + '│ │\n'; + markdown += `│ Priority: ${nextItem.priority || 'medium'} Status: ${getStatusSymbol(nextItem.status)} │\n`; + markdown += `│ Dependencies: ${nextItem.dependencies && nextItem.dependencies.length > 0 ? formatDependenciesForMarkdown(nextItem.dependencies, data.tasks) : 'None'} │\n`; + markdown += + '│ │\n'; + markdown += `│ Description: ${getWorkItemDescription(nextItem, data.tasks)} │\n`; + markdown += + '│ │\n'; + + // Add subtasks if they exist + const parentTask = data.tasks.find((t) => t.id === nextItem.id); + if (parentTask && parentTask.subtasks && parentTask.subtasks.length > 0) { + markdown += + '│ Subtasks: │\n'; + parentTask.subtasks.forEach((subtask) => { + markdown += `│ ${nextItem.id}.${subtask.id} [${subtask.status || 'pending'}] ${subtask.title} │\n`; + }); + markdown += + '│ │\n'; + } + + markdown += `│ Start working: task-master set-status --id=${nextItem.id} --status=in-progress │\n`; + markdown += `│ View details: task-master show ${nextItem.id} │\n`; + markdown += + '│ │\n'; + markdown += + '╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n'; + } + + // Suggested next steps + markdown += '\n'; + markdown += + '╭──────────────────────────────────────────────────────────────────────────────────────╮\n'; + markdown += + '│ │\n'; + markdown += + '│ Suggested Next Steps: │\n'; + markdown += + '│ │\n'; + markdown += + '│ 1. Run task-master next to see what to work on next │\n'; + markdown += + '│ 2. Run task-master expand --id= to break down a task into subtasks │\n'; + markdown += + '│ 3. Run task-master set-status --id= --status=done to mark a task as complete │\n'; + markdown += + '│ │\n'; + markdown += + '╰──────────────────────────────────────────────────────────────────────────────────────╯\n'; + + return markdown; +} + export default listTasks; diff --git a/scripts/modules/ui.js b/scripts/modules/ui.js index af84cd69..bb37c6f3 100644 --- a/scripts/modules/ui.js +++ b/scripts/modules/ui.js @@ -838,6 +838,11 @@ function displayHelp() { args: '--id= --status=', desc: `Update task status (${TASK_STATUS_OPTIONS.join(', ')})` }, + { + name: 'sync-readme', + args: '[--with-subtasks] [--status=]', + desc: 'Export tasks to README.md with professional formatting' + }, { name: 'update', args: '--from= --prompt=""',