2026-03-16 14:07:21 -05:00
|
|
|
{
|
2026-03-16 19:12:13 -05:00
|
|
|
"name": "gsd-2",
|
|
|
|
|
"displayName": "GSD-2",
|
|
|
|
|
"description": "VS Code integration for the GSD-2 coding agent — sidebar dashboard, @gsd chat participant, and 15 commands",
|
2026-03-16 19:14:36 -05:00
|
|
|
"publisher": "FluxLabs",
|
2026-03-16 14:07:21 -05:00
|
|
|
"version": "0.1.0",
|
2026-03-16 19:16:29 -05:00
|
|
|
"icon": "logo.jpg",
|
2026-03-16 14:07:21 -05:00
|
|
|
"license": "MIT",
|
feat(vscode): add marketplace-ready files for VS Code extension publishing
Adds everything needed to publish the extension to the VS Code Marketplace:
- README.md — full feature documentation with commands table, keyboard
shortcuts, configuration reference, quick start guide, and @gsd chat
participant usage
- CHANGELOG.md — initial 0.1.0 release notes
- .vscodeignore — excludes src/, tsconfig, maps from the .vsix package
- .gitignore — excludes dist/ and *.vsix from version control
- LICENSE — MIT license copied from repo root
- package.json — adds repository, homepage, bugs, keywords, galleryBanner
fields required by the marketplace; adds @vscode/vsce to devDependencies;
adds publish script
Verified: `npm run package` produces a clean 30KB .vsix with no warnings.
Run `npm run publish` with a VSCE_PAT token to publish.
2026-03-16 19:09:28 -05:00
|
|
|
"repository": {
|
|
|
|
|
"type": "git",
|
|
|
|
|
"url": "https://github.com/gsd-build/gsd-2"
|
|
|
|
|
},
|
|
|
|
|
"homepage": "https://github.com/gsd-build/gsd-2/blob/main/vscode-extension/README.md",
|
|
|
|
|
"bugs": {
|
|
|
|
|
"url": "https://github.com/gsd-build/gsd-2/issues"
|
|
|
|
|
},
|
|
|
|
|
"keywords": [
|
|
|
|
|
"ai",
|
|
|
|
|
"agent",
|
|
|
|
|
"coding",
|
|
|
|
|
"gsd",
|
|
|
|
|
"chat",
|
|
|
|
|
"automation",
|
|
|
|
|
"claude",
|
|
|
|
|
"openai",
|
|
|
|
|
"llm"
|
|
|
|
|
],
|
|
|
|
|
"galleryBanner": {
|
|
|
|
|
"color": "#1a1a2e",
|
|
|
|
|
"theme": "dark"
|
|
|
|
|
},
|
2026-03-16 14:07:21 -05:00
|
|
|
"engines": {
|
|
|
|
|
"vscode": "^1.95.0"
|
|
|
|
|
},
|
|
|
|
|
"categories": [
|
|
|
|
|
"AI",
|
|
|
|
|
"Chat"
|
|
|
|
|
],
|
|
|
|
|
"activationEvents": [
|
|
|
|
|
"onStartupFinished"
|
|
|
|
|
],
|
|
|
|
|
"main": "dist/extension.js",
|
|
|
|
|
"contributes": {
|
|
|
|
|
"commands": [
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.start",
|
|
|
|
|
"title": "GSD: Start Agent"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.stop",
|
|
|
|
|
"title": "GSD: Stop Agent"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.newSession",
|
|
|
|
|
"title": "GSD: New Session"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.sendMessage",
|
|
|
|
|
"title": "GSD: Send Message"
|
feat: fully flesh out VS Code extension with all RPC features
GsdClient — expose all 25 RPC commands:
- Prompting: steer, followUp
- Thinking: setThinkingLevel, cycleThinkingLevel
- Compaction: compact, setAutoCompaction
- Retry: setAutoRetry, abortRetry
- Bash: runBash, abortBash
- Session: getSessionStats, exportHtml, switchSession, setSessionName,
getMessages, getLastAssistantText, getCommands
- Model: cycleModel
Extension — register 15 commands with full UI:
- switchModel (QuickPick with context windows)
- setThinking (QuickPick off/low/medium/high)
- sessionStats (formatted token/cost display)
- exportHtml (save dialog)
- steer/runBash (input boxes)
- listCommands (QuickPick, select to execute)
- Keybindings: ctrl+shift+g chords for new session, cycle model, cycle thinking
- Config: gsd.autoStart, gsd.autoCompaction
Sidebar — full dashboard:
- Thinking level badge and toggle
- Token usage (input/output) and cost from session stats
- Streaming spinner indicator
- Model selector and quick action buttons (compact, export, abort)
- Auto-compaction toggle
- 10s periodic refresh for live stats
Chat participant — enhanced event handling:
- Tool-specific details (file paths, bash commands, grep patterns)
- Thinking block display
- Token usage summary at end of each response
2026-03-16 14:17:31 -05:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.cycleModel",
|
|
|
|
|
"title": "GSD: Cycle Model"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.cycleThinking",
|
|
|
|
|
"title": "GSD: Cycle Thinking Level"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.compact",
|
|
|
|
|
"title": "GSD: Compact Context"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.abort",
|
|
|
|
|
"title": "GSD: Abort Current Operation"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.exportHtml",
|
|
|
|
|
"title": "GSD: Export Conversation as HTML"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.sessionStats",
|
|
|
|
|
"title": "GSD: Show Session Stats"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.runBash",
|
|
|
|
|
"title": "GSD: Run Bash Command"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.switchModel",
|
|
|
|
|
"title": "GSD: Switch Model"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.setThinking",
|
|
|
|
|
"title": "GSD: Set Thinking Level"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.steer",
|
|
|
|
|
"title": "GSD: Steer Agent"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.listCommands",
|
|
|
|
|
"title": "GSD: List Available Commands"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"keybindings": [
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.newSession",
|
|
|
|
|
"key": "ctrl+shift+g ctrl+shift+n",
|
|
|
|
|
"mac": "cmd+shift+g cmd+shift+n"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.cycleModel",
|
|
|
|
|
"key": "ctrl+shift+g ctrl+shift+m",
|
|
|
|
|
"mac": "cmd+shift+g cmd+shift+m"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"command": "gsd.cycleThinking",
|
|
|
|
|
"key": "ctrl+shift+g ctrl+shift+t",
|
|
|
|
|
"mac": "cmd+shift+g cmd+shift+t"
|
2026-03-16 14:07:21 -05:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"viewsContainers": {
|
|
|
|
|
"activitybar": [
|
|
|
|
|
{
|
|
|
|
|
"id": "gsd",
|
|
|
|
|
"title": "GSD",
|
|
|
|
|
"icon": "$(hubot)"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"views": {
|
|
|
|
|
"gsd": [
|
|
|
|
|
{
|
|
|
|
|
"type": "webview",
|
|
|
|
|
"id": "gsd-sidebar",
|
|
|
|
|
"name": "GSD Agent"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"chatParticipants": [
|
|
|
|
|
{
|
|
|
|
|
"id": "gsd.agent",
|
|
|
|
|
"name": "gsd",
|
|
|
|
|
"fullName": "GSD Agent",
|
2026-03-16 19:12:13 -05:00
|
|
|
"description": "GSD-2 coding agent",
|
2026-03-16 14:07:21 -05:00
|
|
|
"isSticky": true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"configuration": {
|
|
|
|
|
"title": "GSD",
|
|
|
|
|
"properties": {
|
|
|
|
|
"gsd.binaryPath": {
|
|
|
|
|
"type": "string",
|
|
|
|
|
"default": "gsd",
|
|
|
|
|
"description": "Path to the GSD binary"
|
feat: fully flesh out VS Code extension with all RPC features
GsdClient — expose all 25 RPC commands:
- Prompting: steer, followUp
- Thinking: setThinkingLevel, cycleThinkingLevel
- Compaction: compact, setAutoCompaction
- Retry: setAutoRetry, abortRetry
- Bash: runBash, abortBash
- Session: getSessionStats, exportHtml, switchSession, setSessionName,
getMessages, getLastAssistantText, getCommands
- Model: cycleModel
Extension — register 15 commands with full UI:
- switchModel (QuickPick with context windows)
- setThinking (QuickPick off/low/medium/high)
- sessionStats (formatted token/cost display)
- exportHtml (save dialog)
- steer/runBash (input boxes)
- listCommands (QuickPick, select to execute)
- Keybindings: ctrl+shift+g chords for new session, cycle model, cycle thinking
- Config: gsd.autoStart, gsd.autoCompaction
Sidebar — full dashboard:
- Thinking level badge and toggle
- Token usage (input/output) and cost from session stats
- Streaming spinner indicator
- Model selector and quick action buttons (compact, export, abort)
- Auto-compaction toggle
- 10s periodic refresh for live stats
Chat participant — enhanced event handling:
- Tool-specific details (file paths, bash commands, grep patterns)
- Thinking block display
- Token usage summary at end of each response
2026-03-16 14:17:31 -05:00
|
|
|
},
|
|
|
|
|
"gsd.autoStart": {
|
|
|
|
|
"type": "boolean",
|
|
|
|
|
"default": false,
|
|
|
|
|
"description": "Automatically start the GSD agent when the extension activates"
|
|
|
|
|
},
|
|
|
|
|
"gsd.autoCompaction": {
|
|
|
|
|
"type": "boolean",
|
|
|
|
|
"default": true,
|
|
|
|
|
"description": "Enable automatic context compaction"
|
2026-03-16 14:07:21 -05:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"scripts": {
|
|
|
|
|
"build": "tsc",
|
|
|
|
|
"watch": "tsc --watch",
|
feat(vscode): add marketplace-ready files for VS Code extension publishing
Adds everything needed to publish the extension to the VS Code Marketplace:
- README.md — full feature documentation with commands table, keyboard
shortcuts, configuration reference, quick start guide, and @gsd chat
participant usage
- CHANGELOG.md — initial 0.1.0 release notes
- .vscodeignore — excludes src/, tsconfig, maps from the .vsix package
- .gitignore — excludes dist/ and *.vsix from version control
- LICENSE — MIT license copied from repo root
- package.json — adds repository, homepage, bugs, keywords, galleryBanner
fields required by the marketplace; adds @vscode/vsce to devDependencies;
adds publish script
Verified: `npm run package` produces a clean 30KB .vsix with no warnings.
Run `npm run publish` with a VSCE_PAT token to publish.
2026-03-16 19:09:28 -05:00
|
|
|
"package": "vsce package",
|
|
|
|
|
"publish": "vsce publish"
|
2026-03-16 14:07:21 -05:00
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
|
|
|
|
"@types/vscode": "^1.95.0",
|
feat(vscode): add marketplace-ready files for VS Code extension publishing
Adds everything needed to publish the extension to the VS Code Marketplace:
- README.md — full feature documentation with commands table, keyboard
shortcuts, configuration reference, quick start guide, and @gsd chat
participant usage
- CHANGELOG.md — initial 0.1.0 release notes
- .vscodeignore — excludes src/, tsconfig, maps from the .vsix package
- .gitignore — excludes dist/ and *.vsix from version control
- LICENSE — MIT license copied from repo root
- package.json — adds repository, homepage, bugs, keywords, galleryBanner
fields required by the marketplace; adds @vscode/vsce to devDependencies;
adds publish script
Verified: `npm run package` produces a clean 30KB .vsix with no warnings.
Run `npm run publish` with a VSCE_PAT token to publish.
2026-03-16 19:09:28 -05:00
|
|
|
"@vscode/vsce": "^3.7.1",
|
2026-03-16 14:07:21 -05:00
|
|
|
"typescript": "^5.7.0"
|
|
|
|
|
}
|
|
|
|
|
}
|