feat(vscode): redesign control center (#236)

* feat(vscode): redesign control center

* fix(vscode): keep launch target messaging honest
This commit is contained in:
Vasanth T
2026-04-03 19:28:25 +05:30
committed by GitHub
parent fb32e3f829
commit 6987a54a71
8 changed files with 2408 additions and 232 deletions

View File

@@ -1,7 +1,7 @@
{
"name": "openclaude-vscode",
"displayName": "OpenClaude",
"description": "Sleek VS Code extension for OpenClaude with a visual Control Center and terminal-aligned theme.",
"description": "Practical VS Code companion for OpenClaude with project-aware launch behavior and a real Control Center.",
"version": "0.1.1",
"publisher": "devnull-bootloader",
"engines": {
@@ -14,11 +14,22 @@
"activationEvents": [
"onStartupFinished",
"onCommand:openclaude.start",
"onCommand:openclaude.startInWorkspaceRoot",
"onCommand:openclaude.openDocs",
"onCommand:openclaude.openSetupDocs",
"onCommand:openclaude.openWorkspaceProfile",
"onCommand:openclaude.openControlCenter",
"onView:openclaude.controlCenter"
],
"main": "./src/extension.js",
"files": [
"README.md",
"media/**",
"src/extension.js",
"src/presentation.js",
"src/state.js",
"themes/**"
],
"contributes": {
"commands": [
{
@@ -26,11 +37,26 @@
"title": "OpenClaude: Launch in Terminal",
"category": "OpenClaude"
},
{
"command": "openclaude.startInWorkspaceRoot",
"title": "OpenClaude: Launch in Workspace Root",
"category": "OpenClaude"
},
{
"command": "openclaude.openDocs",
"title": "OpenClaude: Open Repository",
"category": "OpenClaude"
},
{
"command": "openclaude.openSetupDocs",
"title": "OpenClaude: Open Setup Guide",
"category": "OpenClaude"
},
{
"command": "openclaude.openWorkspaceProfile",
"title": "OpenClaude: Open Workspace Profile",
"category": "OpenClaude"
},
{
"command": "openclaude.openControlCenter",
"title": "OpenClaude: Open Control Center",
@@ -84,7 +110,8 @@
]
},
"scripts": {
"lint": "node --check ./src/extension.js",
"test": "node --test ./src/*.test.js",
"lint": "node -e \"for (const file of require('node:fs').readdirSync('./src')) { if (file.endsWith('.js')) { require('node:child_process').execFileSync(process.execPath, ['--check', require('node:path').join('src', file)], { stdio: 'inherit' }); } }\"",
"package": "npx @vscode/vsce package --no-dependencies"
},
"keywords": [