← Commit history

v1.6.22: AD 1.9.79 contracts (detect.hostAppOptionalVerbs + timeouts block)

John Lauer ·b04ac7b14c ·3mo ago ·parent 83ee7f5
6 files changed +69−10
BRIDGE_VERSION+1−1
@@ -1 +1 @@-1.6.21\ No newline at end of file+1.6.22\ No newline at end of file
CHANGELOG.md+11
@@ -3,6 +3,17 @@ All notable changes to the Adom Desktop Fusion 360 bridge, newest first. Canonical: https://wiki.adom.inc/adom/adom-desktop-fusion-bridge · GitHub backup: `adom-inc/adom-desktop-fusion-bridge` +## 1.6.22 - 2026-07-04++- **Adopted AD 1.9.79's two new GENERIC bridge contracts** (previously Fusion-specific AD-core code):+  (1) `detect` gains `hostAppOptionalVerbs` (readiness/describe/get_app_state/status + the APS verbs -+  all answer without Fusion running; AD now detects only INSTALLED, this bridge owns RUNNING and+  fast-fails `fusion_not_running` pre-add-in, no hang); (2) NEW `timeouts` block - per-verb HTTP+  budgets are now bridge-owned (AD's fallbacks + tuned values: build_library_3d 1800s,+  capture_library_views 600s, make_3d_package 200s, run_modeling_script 180s, generate_package 120s;+  `open*` prefix 150s). Timeouts stay NON-terminal ({stillRunning, statusVerb}). Docs note AD's+  not-installed errorCode is now generic `host_app_not_installed` (+hostApp field).+ ## 1.6.21 - 2026-07-04  - **Docs/skills audit (all three tiers).** USER skill: `fusion_generate_package` added to the core
SKILL.md+1−1
@@ -24,7 +24,7 @@ Branch on the stable `errorCode`, never the prose: | `ready:true` (fusion_readiness) | Fusion up + add-in current | drive | | `running:false` / `fusion_not_running` | installed, not launched | `fusion_start` (returns when the add-in is ready, or `stillLaunching` on a slow first launch) | | `stillLaunching:true` (fusion_start) | first launch, add-in not up yet (can take 2-4 min) | do NOT re-call `fusion_start`; POLL `fusion_readiness` every ~10s until `ready:true` |-| `installed:false` | no Fusion host app | [fusion-onboarding](skills/fusion-onboarding/SKILL.md); AD DETECTS Fusion (never installs it) |+| `installed:false` / `host_app_not_installed` (AD >=1.9.79, + a `hostApp` field) | no Fusion host app | [fusion-onboarding](skills/fusion-onboarding/SKILL.md); AD DETECTS Fusion (never installs it) - OFFER to install for the user | | `addinStale:true` / `addin_stale` | Fusion runs an OLD add-in that never re-synced (silent-failure risk) | `fusion_stop` then `fusion_start` — the bridge re-syncs the add-in from cache on start (Fusion must be CLOSED) | | `bridge_restarting` + `stillRunning:true` (AD ≥1.9.77) | the bridge is respawning after a `bridge_install` | NEVER a not-installed/fatal signal: poll `fusion_readiness` until `ready:true`, then retry. Read-only verbs (`fusion_readiness`/`fusion_describe`/`fusion_get_app_state`) forward straight through even mid-respawn — no sleep-and-recheck hacks needed | | `blockingDialogs:[…]` | a modal is blocking the add-in | dismiss in the BACKGROUND, then the op auto-resumes |
adom-bridge-fusion-manifest.json+5−5
@@ -1,13 +1,13 @@ {   "manifest_version": 1,   "name": "fusion360",-  "version": "1.6.21",-  "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.21/adom-bridge-fusion-v1.6.21.zip",-  "sha256": "18968c046ae97ebd0520a0281ac69d643bb9e49dd1b25b7591c750fe443c6a98",-  "size": 312652,+  "version": "1.6.22",+  "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.22/adom-bridge-fusion-v1.6.22.zip",+  "sha256": "6d5cc9750ed8041620ae85daa0a66e9c00a9f3863d64d914fa69a7ea87eed716",+  "size": 313297,   "verbPrefixes": [     "fusion_"   ],   "healthEndpoint": "/status",-  "released_at": "2026-07-04T20:10:00Z"+  "released_at": "2026-07-04T21:30:00Z" }\ No newline at end of file
bridge.json+50−2
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "fusion360",   "displayName": "Autodesk Fusion 360",-  "version": "1.6.21",+  "version": "1.6.22",   "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.",@@ -120,9 +120,57 @@         "/Applications/Autodesk Fusion.app",         "/Applications/Autodesk Fusion 360.app"       ]-    }+    },+    "hostAppOptionalVerbs": [+      "readiness",+      "describe",+      "get_app_state",+      "status",+      "addin_status",+      "aps_status",+      "aps_search",+      "aps_browse",+      "aps_recent"+    ]   },   "prewarm": {     "assets": []+  },+  "timeouts": {+    "default": 60,+    "verbs": {+      "export_step": 360,+      "export_iges": 360,+      "export_sat": 360,+      "export_stl": 360,+      "export_3mf": 360,+      "export_usdz": 360,+      "export_obj": 360,+      "export_f3d": 360,+      "export_fbx": 360,+      "export_skp": 360,+      "export_dxf": 150,+      "export_dwg": 150,+      "export_gerbers": 210,+      "export_bom": 90,+      "export_cpl": 90,+      "export_board_image": 90,+      "close_all_documents": 90,+      "walk_cloud_tree": 620,+      "search_cloud_files": 200,+      "aps_open": 150,+      "run_modeling_script": 180,+      "generate_package": 120,+      "make_3d_package": 200,+      "build_library_3d": 1800,+      "capture_library_views": 600,+      "start": 90+    },+    "prefixes": [+      {+        "prefix": "open",+        "seconds": 150+      }+    ]   } }\ No newline at end of file
page.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "adom-desktop-fusion-bridge",-  "version": "1.6.21",+  "version": "1.6.22",   "type": "app",   "description": "Drive Autodesk Fusion 360 from the cloud via Adom Desktop: 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 with browse/recent/versions, cloud download/upload and folder creation, and in-app parametric modeling. Never-charge: APS calls are capped to the free tier.",   "dependencies": {},