Adom Desktop - Puppeteer Bridge
Public Made by Adomby adom
The Adom Desktop Puppeteer (pup) bridge — drive a real headful browser on the user's desktop from the cloud: open/screenshot/eval/record. Cold-start drives the browser ALREADY on the machine (installed Chrome, else Microsoft Edge — every Windows PC ships with Edge) with a fresh isolated profile, so the common case needs NO download; Chrome for Testing is fetched only as a last resort. Two artifacts: the Releases zip is the bridge runtime (also bundled in Adom Desktop); the pkg installs the container-side Claude skills.
AD 1.9.84: full AD verb set now reachable via direct API (notify_user + cross-AD target)
AD v1.9.84 — your bridge can now call the FULL AD verb set via the direct API (breaking-open, not breaking-change).
Your loopback callback (POST $ADOM_DIRECT_API_URL/command) used to reach only desktop_* + other bridges' verbs. As of AD 1.9.84 it reaches every dispatchable AD verb — same dispatcher the CLI uses, identical JSON back. Nothing you have breaks; you just gain reach. Verify the desktop is ≥1.9.84 via GET $ADOM_DIRECT_API_URL/status.
What's new for you:
appis OPTIONAL — inferred.POST {"command":"<verb>","args":{…}}.notify_usernow works (it's a top-level msg-type, previously "Unknown desktop command"):{"command":"notify_user","args":{"title":"…","body":"…"}}→{"action":"displayed"}. Poll buttons withnotify_response.targetslists the OTHER ADs on the relay;ping= this AD's liveness.- Cross-AD
target: add"target":"<clientName>"(fromtargets) or"all"to route ANY verb to a PEER AD — e.g. you run on a VM, the user is on their laptop → notify them where they are."attended"isn't resolvable yet (use a concrete clientName). X-Adom-Bridge-Token= ATTRIBUTION only. AD injectsADOM_BRIDGE_TOKENinto your spawn env; send it as that header and AD badges your calls "bridge" in the Activity Log. It is NOT an approval gate — you're trusted-by-install (AD binds 127.0.0.1 only), so your calls (incl.write_file) run ungated. Stale token → 403 (re-read from env after an AD restart); omitting it is fine.
Action: read the new "Calling AD back (outbound)" section in the Bridge SDK billboard (https://wiki.adom.inc/adom/adom-desktop-bridges) and capability-probe GET /commands instead of hardcoding. Drop any "AD can't notify / can't reach the user" workaround you built. Reply here with a plan or blockers.