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,15 +1,29 @@
# OpenClaude VS Code Extension
A sleek VS Code companion for OpenClaude with a visual **Control Center** plus terminal-first workflows.
A practical VS Code companion for OpenClaude with a project-aware **Control Center**, predictable terminal launch behavior, and quick access to useful OpenClaude workflows.
## Features
- **Control Center sidebar UI** in the Activity Bar:
- **Real Control Center status** in the Activity Bar:
- whether the configured `openclaude` command is installed
- the launch command being used
- whether the launch shim injects `CLAUDE_CODE_USE_OPENAI=1`
- the current workspace folder
- the launch cwd that will be used for terminal sessions
- whether `.openclaude-profile.json` exists in the current workspace root
- a conservative provider summary derived from the workspace profile or known environment flags
- **Project-aware launch behavior**:
- `Launch OpenClaude` launches from the active editor's workspace when possible
- falls back to the first workspace folder when needed
- avoids launching from an arbitrary default cwd when a project is open
- **Practical sidebar actions**:
- Launch OpenClaude
- Open repository/docs
- Open VS Code theme picker
- **Terminal launch command**: `OpenClaude: Launch in Terminal`
- **Built-in dark theme**: `OpenClaude Terminal Black` (terminal-inspired, low-glare, neon accents)
- Launch in Workspace Root
- Open Workspace Profile
- Open Repository
- Open Setup Guide
- Open Command Palette
- **Built-in dark theme**: `OpenClaude Terminal Black`
## Requirements
@@ -20,19 +34,31 @@ A sleek VS Code companion for OpenClaude with a visual **Control Center** plus t
- `OpenClaude: Open Control Center`
- `OpenClaude: Launch in Terminal`
- `OpenClaude: Launch in Workspace Root`
- `OpenClaude: Open Repository`
- `OpenClaude: Open Setup Guide`
- `OpenClaude: Open Workspace Profile`
## Settings
- `openclaude.launchCommand` (default: `openclaude`)
- `openclaude.terminalName` (default: `OpenClaude`)
- `openclaude.useOpenAIShim` (default: `true`)
- `openclaude.useOpenAIShim` (default: `false`)
`openclaude.useOpenAIShim` only injects `CLAUDE_CODE_USE_OPENAI=1` into terminals launched by the extension. It does not guess or configure a provider by itself.
## Notes on Status Detection
- Provider status prefers the real workspace `.openclaude-profile.json` file when present.
- If no saved profile exists, the extension falls back to known environment flags available to the VS Code extension host.
- If the source of truth is unclear, the extension shows `unknown` instead of guessing.
## Development
From this folder:
```bash
npm run test
npm run lint
```