← Commit history

signin freshness: REFUSE a captured URL >150s old (Fusion expires the request in ~2min -> 'Sign-in request expired' with no handoff); stage:'stale' says restart Fusion sign-in for a fresh request. Document the ~2min budget + the autodesk:// Open-Identity-Manager last mile

John Lauer ·04bd7cca58 ·2mo ago ·parent f0a9647
5 files changed +29−10
BRIDGE_VERSION+1−1
@@ -1 +1 @@-1.6.94+1.6.95
adom-bridge-fusion-manifest.json+5−5
@@ -1,13 +1,13 @@ {   "manifest_version": 1,   "name": "fusion360",-  "version": "1.6.94",-  "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.94/adom-bridge-fusion-v1.6.94.zip",-  "sha256": "5bf866c758b94a8d03e97a311ab34ac999e19ab57039af8afa68078c0565e254",-  "size": 479954,+  "version": "1.6.95",+  "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.95/adom-bridge-fusion-v1.6.95.zip",+  "sha256": "9f599b63ba05f03106eacc423589fcec6d52b122236c083bff07c265ec65a2b8",+  "size": 480560,   "verbPrefixes": [     "fusion_"   ],   "healthEndpoint": "/status",-  "released_at": "2026-07-21T02:09:20Z"+  "released_at": "2026-07-21T02:51:20Z" }\ No newline at end of file
bridge.json+1−1
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "fusion360",   "displayName": "Autodesk Fusion 360",-  "version": "1.6.94",+  "version": "1.6.95",   "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.",
page.json+2−3
@@ -1,6 +1,6 @@ {   "slug": "adom-desktop-fusion-bridge",-  "version": "1.6.94",+  "version": "1.6.95",   "type": "app",   "description": "Installs this bridge's skills into your container so your AI knows how to drive the bridge. The bridge runtime itself is loaded by Adom Desktop from the release zip.",   "dependencies": {@@ -74,6 +74,5 @@     "set up the fusion bridge"   ],   "discovery_pitch": "Use the Adom Desktop Fusion 360 bridge when the user wants to DRIVE Autodesk Fusion 360 from the cloud: open/search their team's Fusion cloud designs, lay out a PCB or do electronics, export STEP/IGES/STL/Gerbers/BOM, or build a component library with real rendering 3D. It runs Fusion on the user's own machine via Adom Desktop. NOT for web/browser/login/form-filling (that's the native-browser extension) and NOT for KiCad (that's the kicad bridge).",-  "brief": "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.",-  "visibility": "public"+  "brief": "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." }\ No newline at end of file
skills/fusion-multiprofile-signin/SKILL.md+20
@@ -66,6 +66,26 @@ What it does:   with `fusion_notify_owner`. Poll `fusion_readiness` until `ready:true`. - `stage:"ask_profile"` - ask which profile, then re-call with it. +## The ~2-minute clock and the last-mile handoff (learned live 2026-07-21)++Two things bite after the profile fix works:++1. **Fusion's sign-in request EXPIRES in ~2 minutes.** If capture-to-completion takes longer (e.g.+   the user logs in by hand and dawdles), the callback page shows **"Sign-in request expired"** and+   Fusion never gets the handoff. `fusion_signin` now REFUSES a captured URL older than ~150s and+   returns `stage:"stale"` telling you to get a FRESH request: **fusion_stop -> fusion_start** (resets+   Fusion to a clean "Welcome to Fusion"), click Sign In, then call fusion_signin again promptly.+   Completion is near-instant when the target profile is ALREADY signed into Autodesk (it+   auto-consents), so pre-sign-into the profile once and future sign-ins fly.+2. **The `autodesk://` protocol handoff is the real last mile.** After login the callback page+   (`signin.autodesk.com/idmgr/callback#code=...`) says **"Click Open Identity Manager in the browser+   dialog"** with a **Retry** button. Fusion completes only when Chrome's native+   *"Open Autodesk Identity Manager?"* dialog is accepted (tick "Always allow", click "Open"). If it+   does not auto-fire: click **Retry** on the callback tab, then accept the Chrome Open dialog+   (a native UIA dialog - `desktop_find_control`/`desktop_ui_click` "Open", or a foreground click if+   UIA Invoke no-ops). This step is the same for ALL Fusion sign-ins; it is not caused by the profile+   move.+ ## Gotchas  - Read History AFTER Fusion has opened the browser, and take the NEWEST authorize entry - a stale one