← Commit history

Publish 1.1.17

John Lauer ·2832ca86d6 ·2mo ago ·parent 1fb56d6
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"+  ] }\ No newline at end of file
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,