feat: implement sidebar

- add sidebar
- update assets to use new task-master logo
- change to task master instead of taskr
This commit is contained in:
Ralph Khreish
2025-07-31 12:42:10 +03:00
parent 8ad9ccd6b7
commit cd92be61e5
20 changed files with 620 additions and 119 deletions

View File

@@ -1,10 +1,10 @@
{
"name": "taskr",
"name": "extension",
"private": true,
"displayName": "Task Master Kanban",
"displayName": "Task Master",
"description": "A visual Kanban board interface for Task Master projects in VS Code",
"version": "1.1.0",
"publisher": "DavidMaliglowka",
"publisher": "Hamster",
"icon": "assets/icon.png",
"engines": {
"vscode": "^1.93.0"
@@ -12,24 +12,52 @@
"categories": ["AI", "Visualization", "Education", "Other"],
"main": "./dist/extension.js",
"contributes": {
"viewsContainers": {
"activitybar": [
{
"id": "taskmaster",
"title": "Task Master",
"icon": "assets/sidebar-icon.svg"
}
]
},
"views": {
"taskmaster": [
{
"id": "taskmaster.welcome",
"name": "Task Master",
"type": "webview"
}
]
},
"commands": [
{
"command": "taskr.showKanbanBoard",
"title": "Task Master Kanban: Show Board"
"command": "tm.showKanbanBoard",
"title": "Task Master: Show Board",
"icon": "$(checklist)"
},
{
"command": "taskr.checkConnection",
"title": "Task Master Kanban: Check Connection"
"command": "tm.checkConnection",
"title": "Task Master: Check Connection"
},
{
"command": "taskr.reconnect",
"title": "Task Master Kanban: Reconnect"
"command": "tm.reconnect",
"title": "Task Master: Reconnect"
},
{
"command": "taskr.openSettings",
"title": "Task Master Kanban: Open Settings"
"command": "tm.openSettings",
"title": "Task Master: Open Settings"
}
],
"menus": {
"view/title": [
{
"command": "tm.showKanbanBoard",
"when": "view == taskmaster.welcome",
"group": "navigation"
}
]
},
"configuration": {
"title": "Task Master Kanban",
"properties": {
@@ -89,6 +117,13 @@
"maximum": 60000,
"description": "Health check interval in milliseconds"
},
"taskmaster.mcp.requestTimeoutMs": {
"type": "number",
"default": 300000,
"minimum": 30000,
"maximum": 600000,
"description": "MCP request timeout in milliseconds (default: 5 minutes)"
},
"taskmaster.ui.autoRefresh": {
"type": "boolean",
"default": true,
@@ -192,14 +227,18 @@
"vscode:prepublish": "npm run build",
"build": "npm run build:js && npm run build:css",
"build:js": "node ./esbuild.js --production",
"build:css": "npx @tailwindcss/cli -i ./src/webview/index.css -o ./dist/index.css --minify",
"build:css": "npm run build:css:main && npm run build:css:sidebar",
"build:css:main": "npx @tailwindcss/cli -i ./src/webview/index.css -o ./dist/index.css --minify",
"build:css:sidebar": "npx @tailwindcss/cli -i ./src/webview/index.css -o ./dist/sidebar.css --minify",
"package": "npm exec node ./package.mjs",
"package:direct": "node ./package.mjs",
"debug:env": "node ./debug-env.mjs",
"compile": "node ./esbuild.js",
"watch": "npm run watch:js & npm run watch:css",
"watch:js": "node ./esbuild.js --watch",
"watch:css": "npx @tailwindcss/cli -i ./src/webview/index.css -o ./dist/index.css --watch",
"watch:css": "npm run watch:css:main & npm run watch:css:sidebar",
"watch:css:main": "npx @tailwindcss/cli -i ./src/webview/index.css -o ./dist/index.css --watch",
"watch:css:sidebar": "npx @tailwindcss/cli -i ./src/webview/index.css -o ./dist/sidebar.css --watch",
"test": "vscode-test",
"check-types": "tsc --noEmit"
},