← Commit history
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.70: the usage widgets describe themselves for Hydrogen's hover card (about, refresh fields in the manifest).+ v1.1.69: the widget helper retries its bind for five seconds, so a port a stopped instance is still releasing never fails the launch.  v1.1.68: tall layout never clips: natural-width columns with the bar taking the rest, tall widths set in the manifest, and the page re-renders on its own resize event.
VERSION+1−1
@@ -1 +1 @@-1.1.69+1.1.70
bin/adom-vscode
⋯ 1 unchanged line ⋯
bin/hydrogen-widget-claude-usage

  
bin/hydrogen-widget-codex-usage

  
bin/hydrogen-widget-lib.py

  
bin/hydrogen-widget-marks.py

  
hydrogen-widget.json+6−2
@@ -17,7 +17,9 @@         "timeout_seconds": 60       },       "docs": "widgets/README.md",-      "width_tall": 175+      "width_tall": 175,+      "about": "Reads the Claude Code sign-in in this workspace (~/.claude/.credentials.json) and asks Claude's usage endpoint, the same one Claude Code's /usage panel reads. Draws every limit in the answer: the session window, the weekly window, and each weekly limit scoped to a model (Fable, Opus, ...), in the provider's severity colour. No model runs, so no quota is spent.",+      "refresh": "the provider at most once every 3 minutes; pauses while the window is hidden; backs off (doubling to 15 minutes) on errors; re-reads the sign-in file only when it changes"     },     {       "id": "codex-usage",@@ -35,7 +37,9 @@         "timeout_seconds": 60       },       "docs": "widgets/README.md",-      "width_tall": 135+      "width_tall": 135,+      "about": "Reads the Codex sign-in in this workspace (~/.codex/auth.json) and asks Codex's usage endpoint, what Codex's /status shows: the plan's rate-limit window as percent used, plus a secondary window when the plan has one. No model runs, so no quota is spent.",+      "refresh": "the provider at most once every 3 minutes; pauses while the window is hidden; backs off (doubling to 15 minutes) on errors; re-reads the sign-in file only when it changes"     }   ] }
install.sh

  
package.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "adom-vscode",-  "version": "1.1.69",+  "version": "1.1.70",   "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.69",+  "version": "1.1.70",   "license": "PROPRIETARY",   "visibility": "public",   "hero": {@@ -141,4 +141,4 @@     "adom-vscode-extensions",     "adom-vscode-modes"   ]-}\ No newline at end of file+}