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.76
10 files changed
+11−5
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.76: an expired provider sign-in (HTTP 401 or 403) reads "sign in to Codex again" in the slot instead of the raw HTTP error.+ v1.1.75: the full Title Bar layout is a third as wide (short gauge bars, about 90 px for Claude with three rows); a widget with no mark no longer reserves the mark space (the clock had 20 px of nothing left of the time). v1.1.74: the helper measures a widget on a hidden max-content clone (any markup, never fed by the slot width; the clock had asked for 361 px); the tall label clip applies to bar rows only; /preview?h= follows the width the widget asks for; crisp pictures of both layouts on the widgets page.
VERSION+1−1@@ -1 +1 @@-1.1.75+1.1.76
bin/adom-vscode⋯ 1 unchanged line ⋯
bin/hydrogen-widget-claude-usagebin/hydrogen-widget-codex-usagebin/hydrogen-widget-lib.py+5−1@@ -79,7 +79,11 @@ def serve(title, data_fn, render_js, refresh_ms=60000, mark=None): try: cache['v'] = data_fn(); cache['wait'] = refresh_ms/1000 except Exception as e:- cache['v'] = {'error': str(e)[:120]}; cache['wait'] = min(900, max(refresh_ms/1000, cache['wait']) * 2)+ # A 401/403 from the provider is an expired sign-in, so say that instead of+ # printing the HTTP error (ConfRoomROG 2026-09-14: "HTTP Error 401: Unauthorized").+ code = getattr(e, 'code', None)+ msg = ('sign in to %s again' % title.replace(' usage', '')) if code in (401, 403) else str(e)[:120]+ cache['v'] = {'error': msg}; cache['wait'] = min(900, max(refresh_ms/1000, cache['wait']) * 2) cache['t'] = time.time() return cache['v'] class H(BaseHTTPRequestHandler):
bin/hydrogen-widget-marks.pyinstall.shpackage.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-vscode",- "version": "1.1.75",+ "version": "1.1.76", "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.75",+ "version": "1.1.76", "license": "PROPRIETARY", "visibility": "public", "hero": {@@ -141,4 +141,4 @@ "adom-vscode-extensions", "adom-vscode-modes" ]-}+}