← Commit history

Publish 1.9.148

John Lauer ·530c145473 ·3mo ago ·parent 73a5676
6 files changed +18−16
SKILL.md+1
@@ -1610,6 +1610,7 @@ Two ways to use it:   - **Identity is per-HWND and dies with the window** — re-apply after a window is recreated.
   - AD holds the icon handles for its whole process lifetime. Icon handles are process-owned: a transient setter leaves windows pointing at dead handles, so the icon reverts moments later. AD being long-lived is exactly why it owns them.
   - `register_app_identity` writes HKCU only (never a UAC prompt). It is gated for RELAY callers like `write_file`; a bridge calling over the loopback API is trusted by transport and ungated.
+  - **Jump-list tasks (v1.9.139+): `desktop_set_window_jumplist {appId, tasks}`** puts YOUR actions on the taskbar right-click menu of every window stamped with that appId. Jump lists attach to the AUMID, so per-session appIds give each window its OWN menu. Each task: `{title (required), target? (exe, defaults to AD's bundled CLI — so `args` can simply be an AD/bridge verb + JSON), args?, iconPath?, description?}`. Tasks launch minimized (no console flash). Max 16; `tasks:[]` clears (call at session close, alongside `unregister_app_identity`). Re-set anytime to update the menu. Tier-2 gated for relay callers; loopback bridges ungated.
   - **Per-session / transient appIds (v1.9.136+): register REGISTRY-ONLY with `shortcut:false`, unregister on close.** If you stamp per-session AUMIDs (e.g. `Adom.Pup.<sessionId>` so each window keeps its own taskbar button in split mode), an UNREGISTERED AUMID makes Alt-Tab fall back to the owning exe's icon. `desktop_register_app_identity {appId, displayName, iconPath, shortcut:false}` writes just the HKCU AppUserModelId key (DisplayName + IconUri) — Alt-Tab and taskbar hover resolve the name + icon with NO Start Menu entry. Pair with `desktop_unregister_app_identity {appId}` at session close (idempotent; removes the key plus any shortcut carrying that AUMID; AD's own `inc.adom.desktop` identity is protected). Keep ONE shortcut-mode registration as the pinnable launcher.
 - `desktop_revoke_approvals` -- Revoke all shell auto-approve permissions and deny pending approvals. The next shell command will show the approval dialog.
   - Example: `adom-desktop desktop_revoke_approvals`
dist/linux/adom-desktop
⋯ 1 unchanged line ⋯
package.json+1−1
@@ -1,6 +1,6 @@ {
   "slug": "adom-desktop",
-  "version": "1.9.147",
+  "version": "1.9.148",
   "type": "app",
   "description": "Two parts, two machines. DOWNLOAD (below) = the Windows desktop APP — install it on the PC you want Claude to control (the bridge + GUI, signed, auto-updating). PKG INSTALL (this command) = for a cloud AI's Linux container/Docker — it drops the adom-desktop CLI + Claude skills there so an assistant can drive that Windows PC over the relay. You need the Download on your PC; you need the pkg only inside a container. Capabilities: file transfer, screenshots, notifications, KiCad + Fusion 360, real-Chrome (Puppeteer) automation, shell, windows, and Hydrogen Desktop proxy.",
   "discovery_pitch": "Use when a cloud AI needs to reach a real Windows desktop: run shell commands, capture screenshots, drive native apps and browsers, transfer files, and control KiCad / Fusion 360 / third-party bridges.",
page.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "adom-desktop",-  "version": "1.9.147",+  "version": "1.9.148",   "type": "app",   "description": "Two parts, two machines. DOWNLOAD (below) = the Windows desktop APP — install it on the PC you want Claude to control (the bridge + GUI, signed, auto-updating). PKG INSTALL (this command) = for a cloud AI's Linux container/Docker — it drops the adom-desktop CLI + Claude skills there so an assistant can drive that Windows PC over the relay. You need the Download on your PC; you need the pkg only inside a container. Capabilities: file transfer, screenshots, notifications, KiCad + Fusion 360, real-Chrome (Puppeteer) automation, shell, windows, and Hydrogen Desktop proxy.",   "keywords": [
skills/adom-desktop/SKILL.md+1
@@ -1610,6 +1610,7 @@ Two ways to use it:   - **Identity is per-HWND and dies with the window** — re-apply after a window is recreated.
   - AD holds the icon handles for its whole process lifetime. Icon handles are process-owned: a transient setter leaves windows pointing at dead handles, so the icon reverts moments later. AD being long-lived is exactly why it owns them.
   - `register_app_identity` writes HKCU only (never a UAC prompt). It is gated for RELAY callers like `write_file`; a bridge calling over the loopback API is trusted by transport and ungated.
+  - **Jump-list tasks (v1.9.139+): `desktop_set_window_jumplist {appId, tasks}`** puts YOUR actions on the taskbar right-click menu of every window stamped with that appId. Jump lists attach to the AUMID, so per-session appIds give each window its OWN menu. Each task: `{title (required), target? (exe, defaults to AD's bundled CLI — so `args` can simply be an AD/bridge verb + JSON), args?, iconPath?, description?}`. Tasks launch minimized (no console flash). Max 16; `tasks:[]` clears (call at session close, alongside `unregister_app_identity`). Re-set anytime to update the menu. Tier-2 gated for relay callers; loopback bridges ungated.
   - **Per-session / transient appIds (v1.9.136+): register REGISTRY-ONLY with `shortcut:false`, unregister on close.** If you stamp per-session AUMIDs (e.g. `Adom.Pup.<sessionId>` so each window keeps its own taskbar button in split mode), an UNREGISTERED AUMID makes Alt-Tab fall back to the owning exe's icon. `desktop_register_app_identity {appId, displayName, iconPath, shortcut:false}` writes just the HKCU AppUserModelId key (DisplayName + IconUri) — Alt-Tab and taskbar hover resolve the name + icon with NO Start Menu entry. Pair with `desktop_unregister_app_identity {appId}` at session close (idempotent; removes the key plus any shortcut carrying that AUMID; AD's own `inc.adom.desktop` identity is protected). Keep ONE shortcut-mode registration as the pinnable launcher.
 - `desktop_revoke_approvals` -- Revoke all shell auto-approve permissions and deny pending approvals. The next shell command will show the approval dialog.
   - Example: `adom-desktop desktop_revoke_approvals`
version.json+14−14
@@ -1,14 +1,14 @@-{
-  "manifest_version": 1,
-  "version": "1.9.147",
-  "released_at": "2026-07-20T15:12:24Z",
-  "windows": {
-    "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.147/Adom.Desktop_1.9.147_windows_x64-setup.exe",
-    "installer_filename": "Adom.Desktop_1.9.147_windows_x64-setup.exe",
-    "installer_sha256": "4dce429ba856b557ed131a043b2fa34ebf0d2bcbc067050ded888f98e281bb6d",
-    "installer_size": 13320944
-  },
-  "changelog_url": "https://wiki.adom.inc/adom/adom-desktop",
-  "minimum_required": "1.3.30",
-  "note": "The taskbar now signals embedded mode with the full tile and name: standalone shows the muted Adom tile named Adom Desktop, and under Hydrogen Desktop the button becomes the vivid brand tile named Adom Desktop HD Embedded, swapping live the moment the mode changes. The overlay badge from 1.9.133 is retired. Includes the jump-list verb from 1.9.139 and the hd_api and hd_build lock fixes from 1.9.137 and 1.9.138."
-}\ No newline at end of file+{+  "manifest_version": 1,+  "version": "1.9.148",+  "released_at": "2026-07-21T03:30:36Z",+  "windows": {+    "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.148/Adom.Desktop_1.9.148_windows_x64-setup.exe",+    "installer_filename": "Adom.Desktop_1.9.148_windows_x64-setup.exe",+    "installer_sha256": "f2924c1908280159f35de07a292aff848bf95902520f256f765a8f978e10496a",+    "installer_size": 13318896+  },+  "changelog_url": "https://wiki.adom.inc/adom/adom-desktop",+  "minimum_required": "1.3.30",+  "note": "The Hydrogen Desktop embedded relay connection is now read-only: it shows a Managed by HD pill, hides the disconnect and edit controls and the connection JSON, and the backend refuses any edit, delete, or disconnect of it. Adds priority-tiered auto-update as an anti-abuse safeguard: a release can be marked normal, high, or emergency, and an emergency (or a build below the minimum required floor) force-installs after a 60 second countdown, overriding the update mode, only after verifying the installer is Authenticode-signed by Adom Industries."+}