← Commit history

Publish 1.9.84

John Lauer ·6bc08bc940 ·4mo ago ·parent e0133da
5 files changed +42−17
dist/linux/adom-desktop
⋯ 1 unchanged line ⋯
package.json+1−1
@@ -1,6 +1,6 @@ {
   "slug": "adom-desktop",
-  "version": "1.9.81",
+  "version": "1.9.84",
   "type": "app",
   "hero": { "path": "docs/hero.png" },
   "description": "Laptop bridge: file transfer, screenshots, notifications, KiCad + Fusion 360 control, real-Chrome (Puppeteer) automation, and Hydrogen Desktop proxy. One install gives Claude every desktop verb it needs.",
page.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "adom-desktop",-  "version": "1.9.81",+  "version": "1.9.84",   "type": "app",   "description": "Laptop bridge: file transfer, screenshots, notifications, KiCad + Fusion 360 control, real-Chrome (Puppeteer) automation, and Hydrogen Desktop proxy. One install gives Claude every desktop verb it needs.",   "keywords": [
skills/adom-desktop-direct-api/SKILL.md+26−1
@@ -140,7 +140,32 @@ Pair it with the per-verb schema hints: call a verb with missing args and its `_  ### `POST /command` -Dispatches a verb. Body envelope is identical to the WS protocol's `CommandPayload`:+Dispatches a verb. Body envelope (`app` is OPTIONAL as of v1.9.84 — inferred from the command):++```json+{+  "command": "server_add",+  "args": { "name": "hydrogen-workspace", "url": "ws://localhost:8765", "autoConnect": true }+}+```++#### Full verb surface + cross-AD (v1.9.84)++A caller (a **bridge** especially) reaches **every dispatchable verb** here, not just `desktop_*` — same dispatcher as the CLI/WS path, identical JSON back (`_hint`/`errorCode`/`statusVerb`). `GET /commands` lists the full set to capability-probe.++- **`app` is optional** — inferred (`kicad_*`→kicad, `fusion_*`→fusion360, `browser_*`→browser, `hd_*`→hd, `aps_*`→aps, any installed bridge's prefix→dynamic, else desktop). Pass `app` explicitly to override.+- **Top-level verbs now reachable:** `notify_user` (toast → returns `{action:"displayed"}`), `notify_response`, `targets` (list the OTHER ADs on the relay), `ping` (this AD's liveness+version), plus `bridge_list`/`bridge_info`/`refresh_bridges`/`runtimes`/`status`.+- **`target` (cross-AD):** add `"target": "<clientName>"` (from `targets`) or `"all"` to route the call to a PEER AD via the relay — e.g. a bridge on a VM notifies the user on their laptop. `"self"`/`"local"`/absent = local. `"attended"` → `errorCode:attended_unresolved` (not built yet; use a concrete clientName).+- **`X-Adom-Bridge-Token` header = ATTRIBUTION only.** A bridge MAY send its spawn-time `ADOM_BRIDGE_TOKEN` env value; AD then badges the call "bridge" in the Activity Log. It is **not** an approval gate — a bridge is trusted-by-install (127.0.0.1-bound; PERMISSION_MODEL.md). A stale/wrong token → 403; absent → fine. The full surface (incl. `write_file`/`run_script`) runs ungated for any local caller; only the remote relay origin is approval-gated.++Example — a bridge fires a toast to the user's laptop while running on a VM:+```bash+curl -s -X POST "$ADOM_DIRECT_API_URL/command" -H 'Content-Type: application/json' \+  -H "X-Adom-Bridge-Token: $ADOM_BRIDGE_TOKEN" \+  -d '{"command":"notify_user","target":"AdomLapper","args":{"title":"Action needed","body":"Approve the Chrome dialog on your laptop"}}'+```++Plain single-AD envelope (unchanged, `app` still honored when provided):  ```json {
version.json+14−14
@@ -1,14 +1,14 @@-{
- "manifest_version": 1,
- "version": "1.9.81",
- "released_at": "2026-07-04T21:46:38Z",
- "windows": {
-  "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.81/Adom.Desktop_1.9.81_windows_x64-setup.exe",
-  "installer_filename": "Adom.Desktop_1.9.81_windows_x64-setup.exe",
-  "installer_sha256": "3bfd842752a2a0ef385c97dd4bf63cea03b8b4bed7cfa12acb40892376a9d36e",
-  "installer_size": 10292816
- },
- "changelog_url": "https://wiki.adom.inc/adom/adom-desktop",
- "minimum_required": "1.3.30",
- "note": "AD auto-update manifest (superset)."
-}\ No newline at end of file+{+ "manifest_version": 1,+ "version": "1.9.84",+ "released_at": "2026-07-05T01:25:21Z",+ "windows": {+  "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.84/Adom.Desktop_1.9.84_windows_x64-setup.exe",+  "installer_filename": "Adom.Desktop_1.9.84_windows_x64-setup.exe",+  "installer_sha256": "f30ce551bfb01321dd2b385c82929c825b9a0c5ed4eb1abe221df60feb5c6722",+  "installer_size": 10335672+ },+ "changelog_url": "https://wiki.adom.inc/adom/adom-desktop",+ "minimum_required": "1.3.30",+ "note": "AD auto-update manifest (superset)."+}