app
Fusion - the Fusion 360 Bridge
Public Made by Adomby adom
Drive Autodesk Fusion 360 from the cloud via Adom Bridge: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.
← Commit history
v1.6.62: bridge human-wall toasts are STICKY (scenario:reminder + button + durationLong) so they persist until the user acts, not vanish in seconds
4 files changed
+12−7
BRIDGE_VERSION+1−1@@ -1 +1 @@-1.6.61+1.6.62
adom-bridge-fusion-manifest.json+4−4@@ -1,10 +1,10 @@ { "manifest_version": 1, "name": "fusion360",- "version": "1.6.61",- "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.61/adom-bridge-fusion-v1.6.61.zip",- "sha256": "a867c2099758e3b2363c65c07ede5acdd9a837d39939d96cd74fe0c5306e6cc2",- "size": 357063,+ "version": "1.6.62",+ "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.62/adom-bridge-fusion-v1.6.62.zip",+ "sha256": "71007d08f29036151f947769a7cab289a20a2a9a5f71b6d6044ccf9b9356d4c7",+ "size": 357246, "verbPrefixes": [ "fusion_" ],
bridge.json+1−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "fusion360", "displayName": "Autodesk Fusion 360",- "version": "1.6.61",+ "version": "1.6.62", "description": "Drive Autodesk Fusion 360 from the cloud: launch Fusion, electronics board layout, design rules, exports (STEP/IGES/STL/3MF/USDZ/OBJ/DXF/DWG/Gerbers/BOM/CPL), fast APS server-indexed cloud search plus browse/recent/file-info/versions, cloud file download/upload and folder creation, and in-app parametric modeling (fusion_run_modeling_script). Never-charge: APS calls are capped to the free tier.", "homepage": "https://wiki.adom.inc/adom/adom-desktop-fusion-bridge", "author": "Adom Inc.",
server.py+6−1@@ -224,7 +224,12 @@ def _cli_notify_all(title: str, body: str, level: str) -> dict: exe = _find_adom_desktop_cli() if not exe: return {"delivered": False, "error": "adom-desktop CLI not found"}- payload = json.dumps({"title": title, "body": body, "level": level})+ # STICKY by default: a human-wall alert must NOT vanish in a few seconds (John 2026-07-14 - the+ # first toasts disappeared before he noticed them). scenario:reminder keeps it on screen until the+ # user acts; it REQUIRES >=1 button, so include one. durationLong is a belt-and-suspenders ~25s.+ payload = json.dumps({"title": title, "body": body, "level": level,+ "scenario": "reminder", "durationLong": True,+ "buttons": [{"label": "Got it"}]}) try: r = _sp.run([exe, "--target", "all", "notify_user", payload], capture_output=True, text=True, timeout=30,