← 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

John Lauer ·7a0299cb22 ·3mo ago ·parent 83ef57b
4 files changed +12−7
BRIDGE_VERSION+1−1
@@ -1 +1 @@-1.6.61\ No newline at end of file+1.6.62\ No newline at end of file
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,