← Commit history

Publish 2.0.28

John Lauer ·64d45d80ef ·2mo ago ·parent caa24d8
5 files changed +20−10
README.md+11−1
@@ -276,7 +276,7 @@ Adom Bridge core owns the generic verbs (`desktop_*`, `shell`, `ui_*`, files, `n ```bash adom-bridge-cli screenshot_window '{"hwnd": 12345}'              # CLI (relay / direct API) adom-bridge-cli --target AzureVM list_windows                    # target a named machine-curl -s -X POST 127.0.0.1:47200/command \+curl -s -X POST 127.0.0.1:24680/command \   -d '{"command":"notify_user","args":{"title":"Hi"}}'        # loopback direct API ``` @@ -284,6 +284,16 @@ curl -s -X POST 127.0.0.1:47200/command \  Deep dive on the CLI itself: [the CLI guide](docs/cli.md). +## The built-in web pages++Adom Bridge serves a couple of small pages on its loopback HTTP API (the stable port `127.0.0.1:24680`), so you can inspect it from a normal browser:++- **`http://127.0.0.1:24680/verbs`** is a browsable API Explorer: every verb, grouped into tabs by category and with one tab per installed bridge, each with a plain-English description and a copy-to-clipboard curl command. The footer tooltip in the laptop GUI links straight to it. `GET /health`, `/status`, and `/commands` return the same information as JSON.++- **Web integration (detection).** A page served from `https://wiki.adom.inc` (and only that origin) can `fetch('http://127.0.0.1:24680/health')` to detect whether Adom Bridge is running, so the wiki can light up actions like "open this component in KiCad." The security is deliberately tight: Adom Bridge returns CORS headers only for the exact origin `https://wiki.adom.inc` (never a wildcard, never a user-provisionable `*.adom.cloud` host) with a loopback-Host check to defeat DNS rebinding, and it handles the Private-Network-Access preflight. A web origin may reach only the read-only detection endpoints; `POST /command` is refused for every web origin, so no verb can change the machine from a web page. The planned launch and send actions will each require a native Adom Bridge consent dialog. Full model: the `adom-bridge-web-integration` skill.++## Versioning+ ## Versioning  This package version tracks the Adom Bridge release. The scaffold is small; the multi-MB binaries are fetched at install time with SHA256 verification (the manifest's `assets` map carries server-computed checksums per platform).
dist/linux/adom-bridge-cli
⋯ 1 unchanged line ⋯
package.json+1−1
@@ -1,6 +1,6 @@ {
   "slug": "adom-bridge",
-  "version": "2.0.27",
+  "version": "2.0.28",
   "type": "app",
   "brief": "Adom Bridge unleashes your AI onto your full PC: full power, full safety. The AI breaks out of the container it runs in and onto your real machine, managing and running your entire laptop as you: launch apps, move files, drive any window, control KiCad, Fusion 360 or your real signed-in browser. Works with any AI, cloud or local (Claude Desktop, Claude Code, Codex), no Hydrogen required. Bridge and its bridges are an operating system for AI, with managed Node and Python runtimes, and a human-only permission system keeps you in charge of every side-effecting command.",
   "description": "Install this package in a cloud or Hydrogen Desktop container, not on the PC. It delivers two things: the Linux adom-bridge-cli (linked onto PATH) and the Claude skill set that teaches an AI every desktop verb (shell, files, screenshots, windows, notifications, KiCad, Fusion 360, browser automation). The CLI drives the Adom Bridge app running on your Windows PC over the relay; the Windows app itself is the separate installer in the Download box, not part of this package. Run adom-wiki pkg update to keep the CLI and skills current.",
page.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "adom-bridge",-  "version": "2.0.27",+  "version": "2.0.28",   "type": "app",   "description": "Install this package in a cloud or Hydrogen Desktop container, not on the PC. It delivers two things: the Linux adom-bridge-cli (linked onto PATH) and the Claude skill set that teaches an AI every desktop verb (shell, files, screenshots, windows, notifications, KiCad, Fusion 360, browser automation). The CLI drives the Adom Bridge app running on your Windows PC over the relay; the Windows app itself is the separate installer in the Download box, not part of this package. Run adom-wiki pkg update to keep the CLI and skills current.",   "keywords": [
version.json+7−7
@@ -1,16 +1,16 @@ {   "manifest_version": 1,-  "version": "2.0.27",-  "released_at": "2026-08-12T13:30:00Z",+  "version": "2.0.28",+  "released_at": "2026-08-12T14:15:00Z",   "windows": {-    "installer_url": "https://wiki.adom.inc/download/adom/adom-bridge/2.0.27/Adom.Bridge_2.0.27_windows_x64-setup.exe",-    "installer_filename": "Adom.Bridge_2.0.27_windows_x64-setup.exe",-    "installer_sha256": "e71bc46ed103bb5a4e11bd97f6b7175226c74a9bcbd2afcb1728f4a26e13b99a",-    "installer_size": 17569552+    "installer_url": "https://wiki.adom.inc/download/adom/adom-bridge/2.0.28/Adom.Bridge_2.0.28_windows_x64-setup.exe",+    "installer_filename": "Adom.Bridge_2.0.28_windows_x64-setup.exe",+    "installer_sha256": "01b0869292afa28c39ce3f80634480887f160ce32f6d13a089690695c5b6bb15",+    "installer_size": 17589568   },   "changelog_url": "https://wiki.adom.inc/adom/adom-bridge",   "minimum_required": "1.3.30",-  "note": "Adom Bridge 2.0.27. The direct HTTP API now binds a STABLE standard port (127.0.0.1:24680) instead of drifting to a random ephemeral port each launch, so sibling apps, a WSL2 container, and a browser can hardcode one URL. The installer best-effort reserves 24680-24689 (netsh) so Hyper-V can't grab it. New GET /verbs: a browsable, tabbed API Explorer (one tab per category and per installed bridge) served on loopback, linked from the footer tooltip.",+  "note": "Adom Bridge 2.0.28. The browsable /verbs API Explorer (http://127.0.0.1:24680/verbs) now shows a plain-English description under every verb. New: a page served from https://wiki.adom.inc (and only that origin) can detect ab via a CORS-guarded GET /health; POST /command is refused for every web origin, so no verb can change the machine from a web page. New skills: adom-bridge-verbs (the core verb reference) and adom-bridge-web-integration.",   "macos": {     "installer_url": "https://wiki.adom.inc/download/adom/adom-bridge-macos/1.9.162/Adom.Desktop_1.9.162_macos_aarch64.dmg",     "installer_filename": "Adom.Desktop_1.9.162_macos_aarch64.dmg",