← Commit history

Publish 1.9.136

John Lauer ·fd233fc551 ·3mo ago ·parent 77e2819
6 files changed +10−8
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.
+  - **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`
 - `desktop_caption` -- Show a global caption overlay that stays visible above ALL windows (KiCad, Fusion, Chrome). Native Win32 overlay — not a browser DOM element. Click-through: mouse events pass to windows below. Captured by screen recordings (browser `getDisplayMedia`, OBS, Game Bar).
dist/linux/adom-desktop
⋯ 1 unchanged line ⋯
package.json+1−1
@@ -1,6 +1,6 @@ {
   "slug": "adom-desktop",
-  "version": "1.9.135",
+  "version": "1.9.136",
   "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.135",+  "version": "1.9.136",   "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.
+  - **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`
 - `desktop_caption` -- Show a global caption overlay that stays visible above ALL windows (KiCad, Fusion, Chrome). Native Win32 overlay — not a browser DOM element. Click-through: mouse events pass to windows below. Captured by screen recordings (browser `getDisplayMedia`, OBS, Game Bar).
version.json+6−6
@@ -1,14 +1,14 @@ {
   "manifest_version": 1,
-  "version": "1.9.135",
+  "version": "1.9.136",
   "released_at": "2026-07-19T00:00:00Z",
   "windows": {
-    "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.135/Adom.Desktop_1.9.135_windows_x64-setup.exe",
-    "installer_filename": "Adom.Desktop_1.9.135_windows_x64-setup.exe",
-    "installer_sha256": "60ef70416c54a37fd266c965143ef3fafab360664af43fad4241d73236121490",
-    "installer_size": 12780032
+    "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.136/Adom.Desktop_1.9.136_windows_x64-setup.exe",
+    "installer_filename": "Adom.Desktop_1.9.136_windows_x64-setup.exe",
+    "installer_sha256": "3f948c8e98b92fcce9d8acf8e8d90fc02a15cb34af659cd5ecd4246eab8ab3d2",
+    "installer_size": 12799136
   },
   "changelog_url": "https://wiki.adom.inc/adom/adom-desktop",
   "minimum_required": "1.3.30",
-  "note": "One brand icon everywhere: the taskbar, Start Menu and jump list now show the vivid Adom tile (a Start Menu shortcut regression had desaturated it since 1.9.58), with a cogwheel taskbar badge while embedded under Hydrogen Desktop. New desktop_set_window_identity and desktop_register_app_identity verbs let a bridge-driven app window present as its own app in the taskbar, Alt-Tab and pins. WebView2 low-memory mode suspends the hidden GUI, cutting the idle tray-app footprint from about 528 MB to about 93 MB."
+  "note": "Window identity follow-up for split-mode taskbar buttons: register_app_identity gains shortcut:false (registry-only registration so a transient per-session appId resolves its name and icon in Alt-Tab with no Start Menu entry, and the AppUserModelId key now carries IconUri in both modes) and the new unregister_app_identity removes a registration idempotently. Everything from 1.9.135 included: one brand icon everywhere with a cogwheel badge while embedded, and WebView2 low-memory mode for the hidden window."
 }\ No newline at end of file