Adom Bridge
Public Made by Adomby adom
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-onl
desktop_set_window_jumplist: custom taskbar right-click tasks (per-window wiki-auth toggle for pup)
Ask
Add a native Jump List verb so a bridge can put custom tasks on a window's taskbar right-click menu: desktop_set_window_jumplist {appId | hwnd | titleContains, tasks: [{title, iconPath, command, args}]} Backed by the Win32 ICustomDestinationList / AddUserTasks COM API. Tasks launch "command" (default: AD's bundled adom-desktop-cli.exe) with "args".
Use case (pup)
pup drives wiki windows in two modes — anonymous/public vs logged-in (wikiView:"authed"). The AI picks the mode, so the user wants to flip it themselves. With this verb pup adds per-window tasks to the taskbar right-click menu:
- "Log this window into the wiki"
- "Switch to public view" Clicking one launches adom-desktop-cli with args that call back to pup to flip THAT session's view. Each pup window already carries its own per-session AUMID (Adom.Pup.), so per-window task lists work.
Notes / dependencies
- Jump lists are per-AUMID and set via COM from a live process; icons come from iconPath.
- Tasks are actions (launch commands), not live toggles — Windows won't render a checkmark state. So pup uses two tasks (or relabels on flip), not a checkbox.
- The jumplist HEADER icon (currently shows chrome.exe's icon, not the Adom mark) is the SAME root cause as #207 (unregistered per-session AUMIDs) — fixing #207 fixes the header icon here too; this verb is only about the task ITEMS.
Acceptance
- desktop_set_window_jumplist {titleContains:"(session: x", tasks:[{title:"Test task", iconPath:"...", command:"...cli.exe", args:"..."}]} → right-clicking that window's taskbar button shows "Test task".
- Clicking it launches the command with the args.
- Clearing (tasks:[]) removes them.
Context: pasted to the AD build thread already; filing for tracking. Companion to #207.