- Fixed InternalError class definition in errorHandler.ts - Updated extension configuration and CI workflows - Improved error handling and type safety - Enhanced build and release automation - Updated documentation and changelogs Addresses review feedback on PR #997
249 lines
6.1 KiB
JSON
249 lines
6.1 KiB
JSON
{
|
|
"name": "taskr-kanban",
|
|
"displayName": "taskr: Task Master Kanban",
|
|
"description": "A visual Kanban board interface for Task Master projects in VS Code",
|
|
"version": "1.0.0",
|
|
"publisher": "DavidMaliglowka",
|
|
"icon": "assets/icon.png",
|
|
"engines": {
|
|
"vscode": "^1.93.0"
|
|
},
|
|
"categories": [
|
|
"AI",
|
|
"Visualization",
|
|
"Education",
|
|
"Other"
|
|
],
|
|
"keywords": [
|
|
"kanban",
|
|
"kanban board",
|
|
"productivity",
|
|
"todo",
|
|
"task tracking",
|
|
"project management",
|
|
"task-master",
|
|
"task management",
|
|
"agile",
|
|
"scrum",
|
|
"ai",
|
|
"mcp",
|
|
"model context protocol",
|
|
"dashboard",
|
|
"chatgpt",
|
|
"claude",
|
|
"openai",
|
|
"anthropic",
|
|
"task",
|
|
"npm",
|
|
"intellicode",
|
|
"react",
|
|
"typescript",
|
|
"php",
|
|
"python",
|
|
"node",
|
|
"planner",
|
|
"organizer",
|
|
"workflow",
|
|
"boards",
|
|
"cards"
|
|
],
|
|
"repository": "https://github.com/eyaltoledano/claude-task-master",
|
|
"activationEvents": [
|
|
"onCommand:taskr.showKanbanBoard",
|
|
"onCommand:taskr.checkConnection",
|
|
"onCommand:taskr.reconnect",
|
|
"onCommand:taskr.openSettings"
|
|
],
|
|
"main": "./dist/extension.js",
|
|
"contributes": {
|
|
"commands": [
|
|
{
|
|
"command": "taskr.showKanbanBoard",
|
|
"title": "Task Master Kanban: Show Board"
|
|
},
|
|
{
|
|
"command": "taskr.checkConnection",
|
|
"title": "Task Master Kanban: Check Connection"
|
|
},
|
|
{
|
|
"command": "taskr.reconnect",
|
|
"title": "Task Master Kanban: Reconnect"
|
|
},
|
|
{
|
|
"command": "taskr.openSettings",
|
|
"title": "Task Master Kanban: Open Settings"
|
|
}
|
|
],
|
|
"configuration": {
|
|
"title": "Task Master Kanban",
|
|
"properties": {
|
|
"taskmaster.mcp.command": {
|
|
"type": "string",
|
|
"default": "npx",
|
|
"description": "The command or absolute path to execute for the MCP server (e.g., 'npx' or '/usr/local/bin/task-master-ai')."
|
|
},
|
|
"taskmaster.mcp.args": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"default": [
|
|
"-y",
|
|
"--package=task-master-ai",
|
|
"task-master-ai"
|
|
],
|
|
"description": "An array of arguments to pass to the MCP server command."
|
|
},
|
|
"taskmaster.mcp.cwd": {
|
|
"type": "string",
|
|
"description": "Working directory for the Task Master MCP server (defaults to workspace root)"
|
|
},
|
|
"taskmaster.mcp.env": {
|
|
"type": "object",
|
|
"description": "Environment variables for the Task Master MCP server"
|
|
},
|
|
"taskmaster.mcp.timeout": {
|
|
"type": "number",
|
|
"default": 30000,
|
|
"minimum": 1000,
|
|
"maximum": 300000,
|
|
"description": "Connection timeout in milliseconds"
|
|
},
|
|
"taskmaster.mcp.maxReconnectAttempts": {
|
|
"type": "number",
|
|
"default": 5,
|
|
"minimum": 1,
|
|
"maximum": 20,
|
|
"description": "Maximum number of reconnection attempts"
|
|
},
|
|
"taskmaster.mcp.reconnectBackoffMs": {
|
|
"type": "number",
|
|
"default": 1000,
|
|
"minimum": 100,
|
|
"maximum": 10000,
|
|
"description": "Initial reconnection backoff delay in milliseconds"
|
|
},
|
|
"taskmaster.mcp.maxBackoffMs": {
|
|
"type": "number",
|
|
"default": 30000,
|
|
"minimum": 1000,
|
|
"maximum": 300000,
|
|
"description": "Maximum reconnection backoff delay in milliseconds"
|
|
},
|
|
"taskmaster.mcp.healthCheckIntervalMs": {
|
|
"type": "number",
|
|
"default": 15000,
|
|
"minimum": 5000,
|
|
"maximum": 60000,
|
|
"description": "Health check interval in milliseconds"
|
|
},
|
|
"taskmaster.ui.autoRefresh": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Automatically refresh tasks from the server"
|
|
},
|
|
"taskmaster.ui.refreshIntervalMs": {
|
|
"type": "number",
|
|
"default": 10000,
|
|
"minimum": 1000,
|
|
"maximum": 300000,
|
|
"description": "Auto-refresh interval in milliseconds"
|
|
},
|
|
"taskmaster.ui.theme": {
|
|
"type": "string",
|
|
"enum": [
|
|
"auto",
|
|
"light",
|
|
"dark"
|
|
],
|
|
"default": "auto",
|
|
"description": "UI theme preference"
|
|
},
|
|
"taskmaster.ui.showCompletedTasks": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Show completed tasks in the Kanban board"
|
|
},
|
|
"taskmaster.ui.taskDisplayLimit": {
|
|
"type": "number",
|
|
"default": 100,
|
|
"minimum": 1,
|
|
"maximum": 1000,
|
|
"description": "Maximum number of tasks to display"
|
|
},
|
|
"taskmaster.ui.showPriority": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Show task priority indicators"
|
|
},
|
|
"taskmaster.ui.showTaskIds": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Show task IDs in the interface"
|
|
},
|
|
"taskmaster.performance.maxConcurrentRequests": {
|
|
"type": "number",
|
|
"default": 5,
|
|
"minimum": 1,
|
|
"maximum": 20,
|
|
"description": "Maximum number of concurrent MCP requests"
|
|
},
|
|
"taskmaster.performance.requestTimeoutMs": {
|
|
"type": "number",
|
|
"default": 30000,
|
|
"minimum": 1000,
|
|
"maximum": 300000,
|
|
"description": "Request timeout in milliseconds"
|
|
},
|
|
"taskmaster.performance.cacheTasksMs": {
|
|
"type": "number",
|
|
"default": 5000,
|
|
"minimum": 0,
|
|
"maximum": 60000,
|
|
"description": "Task cache duration in milliseconds"
|
|
},
|
|
"taskmaster.performance.lazyLoadThreshold": {
|
|
"type": "number",
|
|
"default": 50,
|
|
"minimum": 10,
|
|
"maximum": 500,
|
|
"description": "Number of tasks before enabling lazy loading"
|
|
},
|
|
"taskmaster.debug.enableLogging": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Enable debug logging"
|
|
},
|
|
"taskmaster.debug.logLevel": {
|
|
"type": "string",
|
|
"enum": [
|
|
"error",
|
|
"warn",
|
|
"info",
|
|
"debug"
|
|
],
|
|
"default": "info",
|
|
"description": "Logging level"
|
|
},
|
|
"taskmaster.debug.enableConnectionMetrics": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Enable connection performance metrics"
|
|
},
|
|
"taskmaster.debug.saveEventLogs": {
|
|
"type": "boolean",
|
|
"default": false,
|
|
"description": "Save event logs to files"
|
|
},
|
|
"taskmaster.debug.maxEventLogSize": {
|
|
"type": "number",
|
|
"default": 1000,
|
|
"minimum": 10,
|
|
"maximum": 10000,
|
|
"description": "Maximum number of events to keep in memory"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|