app
adom-vscode
Public Made by Adomby adom
Let Claude, Codex and Kimi drive VS Code inside your Adom container
← Commit history
release 1.1.61
9 files changed
+10−4
README.md+2@@ -276,6 +276,8 @@ v1.1.20: /command returns errorCode command_not_found (HTTP 400) with did-you-me v1.1.21: event-driven tab census + Claude session identity (John 2026-09-03: never poll the iframes again). GET /tabs and the SSE stream GET /tabs/events publish the extension host's own tabGroups census on every change; POST /claude/session-start ingests the Claude SessionStart hook (id + transcript path, before the jsonl is flushed) and GET /claude/sessions lists it; POST /claude/open-session opens an existing conversation by id and confirms the bind (retagging sdk-cli transcripts, which the Claude extension otherwise declines). Capability markers in /health: tabs.list, tabs.events, claude.open-session, claude.session-start, claude.sessions. +v1.1.61: the usage widgets say "sign in to Claude Code / Codex in this workspace" instead of a raw file error when there is no sign-in yet.+ v1.1.60: ships two Hydrogen title-bar widgets as a hydrogen-widget.json facet (adom/hydrogen#17): claude-usage (5-hour, weekly and model-bucket percent used from the Claude Code sign-in) and codex-usage (the plan's rate-limit window from the Codex sign-in). Their scripts install to ~/.local/bin with the package; Hydrogen's Widgets pulldown opens them. v1.1.59: GET /stats also names the most recent out-of-memory victim (process, pid, rss) when the kernel log is readable, so Hydrogen Desktop can say what Linux killed. Read at most once per kill.
VERSION+1−1@@ -1 +1 @@-1.1.60+1.1.61
bin/adom-vscode⋯ 1 unchanged line ⋯
bin/hydrogen-widget-claude-usage+2@@ -8,6 +8,8 @@ from importlib.machinery import SourceFileLoader lib = SourceFileLoader('hwlib', os.path.join(os.path.dirname(os.path.realpath(__file__)), 'hydrogen-widget-lib.py')).load_module() def data():+ if not os.path.exists(os.path.expanduser('~/.claude/.credentials.json')):+ return {'error': 'sign in to Claude Code in this workspace'} c = json.load(open(os.path.expanduser('~/.claude/.credentials.json'))) oa = c.get('claudeAiOauth') or c tok = oa.get('accessToken')
bin/hydrogen-widget-codex-usage+2@@ -7,6 +7,8 @@ from importlib.machinery import SourceFileLoader lib = SourceFileLoader('hwlib', os.path.join(os.path.dirname(os.path.realpath(__file__)), 'hydrogen-widget-lib.py')).load_module() def data():+ if not os.path.exists(os.path.expanduser('~/.codex/auth.json')):+ return {'error': 'sign in to Codex in this workspace'} a = json.load(open(os.path.expanduser('~/.codex/auth.json'))) t = a.get('tokens') or {} tok = t.get('access_token'); acct = t.get('account_id') or ''
bin/hydrogen-widget-lib.pyinstall.shpackage.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-vscode",- "version": "1.1.60",+ "version": "1.1.61", "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+2−2@@ -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.60",+ "version": "1.1.61", "license": "PROPRIETARY", "visibility": "public", "hero": {@@ -141,4 +141,4 @@ "adom-vscode-extensions", "adom-vscode-modes" ]-}+}