feat: vscode extension (#59)

* feat: add initial VS Code extension plan and implementation tasks

* feat(vscode): added initial version of an Openchamber VSCode extension

* feat(vscode): enhance VS Code extension with theme integration and session management

* feat(vscode): implement connection status handling and overlay in VSCode layout

* feat: move extension to secondary sidebar

* chore: upgrade @opencode-ai/sdk to 1.0.150

* vscode: editor bridge, file picker, click-to-open in tool parts

* vscode: layout session lifecycle, theme sync, typography overrides

* ui: compact mode for vscode, model search, autocomplete width fixes

* perf: scroll force flag, raf placeholder, git polling backoff

* ui: tool output styling, markdown code block fix, gitignore

* refactor: update typography handling for VSCode runtime, remove unused styles

* docs: update README with VS Code extension details and add extension image

* docs: update changelog with new features and performance improvements
This commit is contained in:
Bohdan Triapitsyn
2025-12-13 16:34:17 +02:00
committed by GitHub
parent 610ccf4c62
commit bb72c0fb0c
76 changed files with 6097 additions and 296 deletions
+9 -1
View File
@@ -1,12 +1,14 @@
import type { WorktreeMetadata } from '@/types/worktree';
export type RuntimePlatform = 'web' | 'desktop';
export type RuntimePlatform = 'web' | 'desktop' | 'vscode';
export interface RuntimeDescriptor {
platform: RuntimePlatform;
isDesktop: boolean;
isVSCode: boolean;
label?: string;
}
@@ -386,6 +388,11 @@ export interface ToolsAPI {
getAvailableTools(): Promise<string[]>;
}
export interface EditorAPI {
openFile(path: string, line?: number, column?: number): Promise<void>;
openDiff(original: string, modified: string, label?: string): Promise<void>;
}
export interface RuntimeAPIs {
runtime: RuntimeDescriptor;
terminal: TerminalAPI;
@@ -396,6 +403,7 @@ export interface RuntimeAPIs {
notifications: NotificationsAPI;
diagnostics?: DiagnosticsAPI;
tools: ToolsAPI;
editor?: EditorAPI;
worktrees?: WorktreeMetadata[];
}