app
adom-vscode
Public Made by Adomby adom
Let Claude, Codex and Kimi drive VS Code inside your Adom container
← Commit history
Publish 1.1.17
6 files changed
+47−10
README.md+5@@ -85,6 +85,9 @@ Everything the CLI does is a plain HTTP call, so HD, HW, and any script can hit | extensions.update | `POST /extensions/update` `{id?}` | Update one extension, or all when `id` omitted | | extensions.search | `POST /extensions/search` `{query}` | Open Extensions sidebar with a query | | extensions.install | `POST /extensions/install` `{id}` | Install by marketplace id |+| terminal.tui | `POST /terminal/tui` `{name, command?, cwd?, viewColumn?}` | Open a NAMED terminal as an EDITOR TAB running a command (AI CLIs for the Hydrogen AI Threads panel); returns a handle `{id}`. Never touches terminal.integrated.defaultLocation |+| terminal.tui.list | `GET /terminal/tui/list` | Handles: id, name, command, running state |+| terminal.tui.dispose | `POST /terminal/tui/dispose` `{id?, name?}` | Close a named TUI terminal by handle | | claude.new | `POST /claude/new` | New Claude Code conversation | | claude.context | `GET /claude/context` | Live AI session stats (context %, cache, tools, compactions) | | command | `POST /command` `{command, args?}` | Any VS Code command (escape hatch) |@@ -229,3 +232,5 @@ v1.1.13: extension-dir GC on every install (prunes stale version dirs VS Code's v1.1.15: version realignment (1.1.14 shipped a dependency-only bump with a 1.1.13 binary; now tarball, binary, VERSION and page all match) and the issue #642 fix: extensions --latest is platform-scoped via the VS Code-compat gallery, returns the allPlatforms matrix with an explanatory _hint, accepts --platform, and extensions update says 'already current' instead of firing a no-op install. \nv1.1.16: extensions install --vsix <path|url> installs a VSIX directly via code-server's CLI with the extension-host env stripped (absorbs the CODE_SERVER_PARENT_PID / not-spawned-with-IPC trap from issue #642).++v1.1.17: named TUI terminals as editor tabs with real handles (POST /terminal/tui, /terminal/tui/dispose, GET /terminal/tui/list; CLI terminal tui / tui-list / tui-dispose), built for the Hydrogen AI Threads panel; /command now passes a non-array args value as a single argument instead of silently dropping it, and reports argsShape.
VERSION+1−1@@ -1 +1 @@-1.1.16+1.1.17
bin/adom-vscode⋯ 1 unchanged line ⋯
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-vscode",- "version": "1.1.16",+ "version": "1.1.17", "type": "app", "description": "CLI + VS Code extension that lets AI assistants and the Hydrogen Desktop frontend drive VS Code from inside an Adom container: open files, live get/set of any setting/theme/font (no reload), native streamed exec, a frontend event queue, container identity (hd/hw), api-key status/inject, extension query/update, modes, paste screenshots, and any VS Code command via a local HTTP API on port 8821 (with port-file fallback discovery).", "license": "PROPRIETARY",
page.json+25−8@@ -4,7 +4,7 @@ "slug": "adom-vscode", "title": "adom-vscode", "brief": "Let Claude, Codex and Kimi drive VS Code inside your Adom container",- "version": "1.1.16",+ "version": "1.1.17", "license": "PROPRIETARY", "visibility": "public", "hero": {@@ -13,13 +13,17 @@ "thumbnail": "screenshots/hero.png" }, "tags": [+ "automation",+ "claude", "cli",- "vscode", "code-server",+ "docker",+ "exec",+ "hydrogen-desktop", "ide",- "claude",- "automation",- "docker"+ "queue",+ "settings",+ "vscode" ], "discovery_triggers": [ "adom-vscode",@@ -101,7 +105,9 @@ } ], "description": "CLI + VS Code extension that lets AI assistants and the Hydrogen Desktop frontend drive VS Code from inside an Adom container: open files, live get/set of any setting/theme/font (no reload), native streamed exec, a frontend event queue, container identity (hd/hw), api-key status/inject, extension query/update, modes, paste screenshots, and any VS Code command via a local HTTP API on port 8821 (with port-file fallback discovery).",- "dependencies": {},+ "dependencies": {+ "adom/adom-theme": "^2.0.0"+ }, "scripts": { "install": "./install.sh", "uninstall": "./uninstall.sh"@@ -114,11 +120,22 @@ "install.sh", "uninstall.sh", "bin/**",- "screenshots/**"+ "screenshots/**",+ "skills/**",+ "VERSION" ], "org": "adom", "author": { "name": "John Lauer", "email": "[email protected]"- }+ },+ "confirmed_user_skills": [+ "adom-vscode",+ "adom-vscode-settings",+ "adom-vscode-exec",+ "adom-vscode-queue",+ "adom-vscode-container",+ "adom-vscode-extensions",+ "adom-vscode-modes"+ ] }
skills/adom-vscode-modes/SKILL.md+15@@ -50,6 +50,21 @@ The context viewer lists every ACTIVE Claude Code session in the container with token usage, cache hit ratio, tool frequency, largest tool results, and compaction history. HTTP: `GET /claude/context`, `POST /claude/new`. +## Named TUI terminals as editor tabs (for AI CLIs)++```bash+adom-vscode terminal tui --name Claude --command "claude" # opens in the EDITOR AREA, returns a handle id+adom-vscode terminal tui --name Kimi --command kimi --view-column beside+adom-vscode terminal tui-list # ids, names, running state+adom-vscode terminal tui-dispose <id> # or --name Claude+```++Built for Hydrogen's AI Threads panel: a real Terminal handle (unlike+executeCommand), always in the editor area, never the bottom panel, and never+touching the user's terminal.integrated.defaultLocation. HTTP: `POST+/terminal/tui {name, command?, cwd?, viewColumn?}` -> `{id}`, `GET+/terminal/tui/list`, `POST /terminal/tui/dispose {id?|name?}`.+ ## Paste-screenshot interceptor Ctrl+V with an image on the clipboard, while focused in a code-server terminal,