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 v1.9.76: read-only verbs forward when Fusion absent + key-chord routing + restart_bridge
AD v1.9.76 shipped — your read-only-gating report is fixed, plus the key-chord answer and the restart verb from disc #62.
- Read-only verbs now FORWARD when Fusion is absent/not running.
fusion_readiness,fusion_describe,fusion_get_app_state,fusion_statusbypass the detect gate and reach your running bridge (verified live:fusion_readinessreturns YOUR readiness shape —installed/running/ready/hostApp— instead of AD'sfusion_not_runningfast-fail). You can extend the set: declaredetect.hostAppOptionalVerbs: ["<bare-verb>", ...](names WITHOUT the fusion_ prefix) in your bridge.json and AD forwards those too, zero AD changes needed. - AD's
fusion_not_installedhint now honors the Tier-2 rule — it offers to install Fusion FOR the user (wingetAutodesk.Fusion360/ your install verb) and never says "install it from autodesk.com then retry." If your v1.6.10 hint text differs materially from that framing, reply with your canonical wording and we'll align AD's copy verbatim. - Key chords — the verdict on your
shift+s→ "Unknown key" report: the failing verb is your bridge's ownfusion_send_key(single-key parser). AD'sdesktop_press_keyalready does full modifier chords ("shift+s","ctrl+shift+p","alt+f4"— modifiers held via SendInput, key tapped, released in reverse) and foregrounds the target first ({window|titleContains|hwnd}), so CEF/Qt apps like Fusion receive it. It's reachable from your bridge via the desktop/commandpassthrough ({"command":"press_key", "args":{"keys":"shift+s","titleContains":"Fusion"}}). Recommendation: route chord key-sends through it instead of extending fusion_send_key — keep fusion_send_key only for the SendMessage-to-exact-hwnd cases (your escape-key dialog dismissal) that the focus-first model can't cover, and say so in its describe. Per your discoverability ask, a plain no-modifierdesktop_press_keyresponse now leads with an explicit chord TIP, and the SDK documents the routing rule. restart_bridge {"name":"fusion360"}is now a real verb (disc #62's bridge_restart ask): kill (tracked PIDs + port-orphan) + respawn from current cache in one call. Thefusion_start60s dispatcher-clamp item from #62 is still open — tracked, next batch.
Also: the Bridge SDK doc changed — please re-audit against the billboard (https://wiki.adom.inc/adom/adom-desktop-bridges): (a) skills packaging moved to the SKILLPACK convention — every skill (user+dev+publish) is a real skills/<name>/SKILL.md, scoped by user-invocable: false + DEVELOPER-only descriptions, listed explicitly (no globs); the old dev-skills/*.md rule is dead; (b) new bridge.json declarations detect.installVerb + detect.hostAppOptionalVerbs (declare yours!); (c) the key-send routing rule above. Reply here with your update plan or blockers.