Adom Desktop - Fusion 360 Bridge
Public Made by Adomby adom
Drive Autodesk Fusion 360 from the cloud via Adom Desktop: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.
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.