← Commit history
.insiders-stage/fusion-bridge/version.json+4−4
@@ -1,10 +1,10 @@ {   "manifest_version": 1,   "name": "fusion360",-  "version": "1.10.29",-  "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.10.29/adom-bridge-fusion-v1.10.29.zip",-  "sha256": "684c3e6fba73847f5bcedc0d2b04a5d6d0d39b8f0f3ed13fa3a78742ab5e567f",-  "size": 6463852,+  "version": "1.10.30",+  "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.10.30/adom-bridge-fusion-v1.10.30.zip",+  "sha256": "77f5bd9c650164bd8559da7d69d1d533d2343b0a58119c3800145ec95da38dc7",+  "size": 6471859,   "verbPrefixes": [     "fusion_"   ],
.release-page-head+1−1
@@ -1 +1 @@-e4ea022f3e10e9f2b5cc61b7444f2d5191aae60d\ No newline at end of file+63062812d34f07b55f3b15eadf0a37cb1ca2e89c\ No newline at end of file
CHANGELOG.md+20
@@ -3,6 +3,26 @@ All notable changes to the Adom Bridge Fusion 360 bridge, newest first. Canonical: https://wiki.adom.inc/adom/fusion-bridge · GitHub backup: `adom-inc/fusion-bridge` +## 1.10.30 (2026-09-20)++- Legacy window verbs answer again. `fusion_check_dialogs` (every dialog as text, buttons and hwnd),+  `fusion_dismiss_recovery`, `fusion_relocate_recovery` and `fusion_close` (alias of `fusion_stop`) are handled by+  the exe. Names that have no exe equivalent (`fusion_send_key`, `fusion_click_fusion`, `fusion_screenshot_all`,+  `fusion_window_info`, `fusion_detect`, `fusion_open_symbol`, `fusion_schematic_info`, `fusion_dark_mode` and a few+  more) answer `verb_retired` with `useInstead` and the exact replacement call, instead of `sidecar_absent`.+- Skills no longer teach the retired names (SKILL.md, fusion-driving, fusion-onboarding, fusion-libraries).++## 1.10.26 to 1.10.29 (2026-09-20)++- Captures always target the "Autodesk Fusion" window; the bridge's own activity palette can never be picked+  as the main window (it was, whenever Fusion was minimized).+- `fusion_show_attributes` reads each variant's attributes straight from the library file.+- `partsPlaced` (showcase and EAGLE import) reads the board's component count from the right key.+- `fusion_show_schematic` / `fusion_show_2d_board` / `fusion_show_3d_board` take `documentName` and activate it first;+  with a library or 3D design in front they answer `not_an_electronics_design` plus `openDocuments`.+- Add-in 1.0.20: `fusion_activate_document` tries every same-name match (a board and its 3D view share a name),+  exact names first.+ ## 1.10.25 (2026-09-20)  - Boards the tools make carry the part name on the top silkscreen under each footprint
SKILL.md+7−7
@@ -151,9 +151,9 @@ are dimmed). So: | `fusion_relocate_recovery` | `relocate_recovery` | Move recovery dialog offscreen (for recording) | — | | `fusion_state` | `state` | ONE read of everything on screen: dialogs (title, text, buttons), focus events, the window capture, and for a Design the frame Fusion itself renders (`nativeViewport`), a body count (`geometry`) and a blank-capture check (`windowPixels`). `{screenshot:false}` for the fast dialog check | - | | `fusion_screenshot_fusion` | `screenshot_fusion` | Screenshot the main Fusion window | — |-| `fusion_screenshot_all` | `screenshot_all` | Screenshot every Fusion window | — |-| `fusion_click_fusion` | `click_fusion` | Click at (x, y) in the Fusion main window | `x`, `y` |-| `fusion_send_key` | `send_key` | Send a keyboard shortcut to Fusion | `hwnd`, `key` |+| `fusion_check_dialogs` | `check_dialogs` | Every open dialog as data: title, text, buttons, hwnd (UI Automation, no screenshot) | — |+| (retired) `fusion_click_fusion` | | Answers `verb_retired`. Use ab `desktop_ui_click {hwnd, name}` or `desktop_screenshot_window` then `desktop_click {hwnd, space:"image", shotId, x, y}` | |+| (retired) `fusion_send_key` | | Answers `verb_retired`. Dialogs are read and expired by the bridge itself; a real key is ab `desktop_press_key {hwnd, key}` | | | `fusion_addin_status` | `addin_status` | Report whether the in-process Adom add-in is loaded + healthy | — | | `fusion_generate_package` | `generate_package` | Generate an IPC package via Fusion's built-in EPG (~50 families) + raised-WHITE marking (longest-axis, measured 10% margin, multi-line MPN+variant) + colored STEP + sidecar manifest - in ONE call | `type`, `params` (mm), `etch`, `etchStyle`, `outputStep` | | `fusion_set_preference` | `set_preference` | Set appearance/navigation prefs LIVE (no restart): `theme` (light/darkblue/darkgray/classic/device/dark), `invertScrollZoom`, `orbitScheme` (fusion360/alias/inventor/solidworks/tinkercad/powermill), `modelingOrientation` (yup/zup), `gestureNav`, `cameraPivot`, `lengthUnit` (mm/cm/m/in/ft). Per-key result in `applied`; some themes aren't in every build (falls back) | any of the keys |@@ -165,9 +165,9 @@ If the Adom add-in is installed (`cd ~/project/adom-desktop/plugins/fusion360 &&  - `fusion_import_step` — import a STEP file into the active document - `fusion_export_step` — export active body/occurrence to STEP-- `fusion_export_glb` — export to GLB (used by the 3D viewer)+- `fusion_export_optimized_glb` — export to GLB (used by the 3D viewer) - `fusion_export_lbr` — export an Eagle library (used by the Eagle workflow)-- `fusion_open_lbr` / `fusion_open_symbol` — open symbol libraries+- `fusion_open_lbr` / `fusion_show_symbol` — open symbol libraries - `fusion_command` — generic `{"command": "<fusion_api_name>", "args": {...}}` pass-through for any Fusion API call - `fusion_list_cloud_projects`, `fusion_list_cloud_files`, `fusion_walk_cloud_tree`, `fusion_search_cloud_files`, `fusion_open_cloud_file`, `fusion_export_cloud_file` — Autodesk cloud Data API operations @@ -259,8 +259,8 @@ adom-bridge fusion_start '{}' # Open a local design adom-bridge fusion_open_design '{"path":"C:/designs/board.f3d"}' -# Screenshot all Fusion windows-adom-bridge fusion_screenshot_all '{}'+# Everything on screen in one read: dialogs as text, plus the window capture+adom-bridge fusion_state '{}'  # Run a Fusion API command (add-in required) adom-bridge fusion_command '{
install.sh

  
page.json+26−10
@@ -11,10 +11,6 @@     "uninstall": "./uninstall.sh"   },   "tags": [-    "ab",-    "bridge",-    "fusion",-    "desktop-app",     "fusion360",     "autodesk",     "cad",@@ -79,10 +75,7 @@     "build a basic parts library",     "add a 3d model to a component",     "make a fusion 360 library with 3d",-    "set up the fusion bridge",-    "fusion dashboard",-    "fusion status page",-    "open the fusion launch page"+    "set up the fusion bridge"   ],   "discovery_pitch": "Use the Adom Bridge 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 Bridge. 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 Bridge: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.",@@ -111,5 +104,28 @@       "label": "Part volume",       "prompt": "How much material does each printed part in this assembly use?"     }-  ]-}+  ],+  "agent_permissions": {+    "allow_bash": [],+    "allow": [+      "adom-desktop-fusion-bridge read-only verbs (via the adom-bridge CLI): fusion_readiness, fusion_get_app_state, fusion_addin_status, fusion_check_dialogs - state queries; they change nothing.",+      "adom-desktop-fusion-bridge read-only verbs: fusion_alerts (reads Fusion's own log for toasts), fusion_document_info, fusion_window_info, fusion_board_info, fusion_library_parts - inspect only.",+      "adom-desktop-fusion-bridge read-only verbs: fusion_prove_result (a persisted run report), fusion_plan_library_import (report-only preflight), fusion_list_cloud_projects, fusion_describe.",+      "adom-desktop-fusion-bridge evidence captures fusion_screenshot_fusion and fusion_capture_library_views read pixels and write local image files only."+    ],+    "soft_deny": [+      "adom-desktop-fusion-bridge lifecycle verbs fusion_stop, fusion_kill, fusion_restart_for_addin close or kill the Fusion application - keep the human prompt.",+      "adom-desktop-fusion-bridge fusion_install_fusion silently installs Autodesk Fusion on the user's machine.",+      "adom-desktop-fusion-bridge fusion_cleanup_cloud_files deletes files from the user's Autodesk cloud hub.",+      "adom-desktop-fusion-bridge managed-library verbs (fusion_managed_library_push/pull/create/link/unlink) publish to or overwrite the user's library.io libraries."+    ],+    "environment": [+      "adom-desktop-fusion-bridge is the Fusion 360 bridge for Adom Bridge; its fusion_* verbs are invoked through the adom-bridge CLI and drive Autodesk Fusion on the user's own desktop.",+      "adom-desktop-fusion-bridge desktop actions also pass Adom Bridge's own human-approval gate (caller identity, per-call reason, Activity Log) - a container approval is the first of two gates."+    ]+  },+  "author": {+    "name": "John Lauer",+    "email": "[email protected]"+  }+}\ No newline at end of file
rust/Cargo.lock+5−5
@@ -10,7 +10,7 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"  [[package]] name = "adom-fusion-bridge"-version = "1.10.29"+version = "1.10.30" dependencies = [  "base64",  "chrono",@@ -273,7 +273,7 @@ dependencies = [  [[package]] name = "fusion-core"-version = "1.10.29"+version = "1.10.30" dependencies = [  "serde",  "serde_json",@@ -283,7 +283,7 @@ dependencies = [  [[package]] name = "fusion-lbr"-version = "1.10.29"+version = "1.10.30" dependencies = [  "regex",  "roxmltree",@@ -295,14 +295,14 @@ dependencies = [  [[package]] name = "fusion-os-mac"-version = "1.10.29"+version = "1.10.30" dependencies = [  "fusion-core", ]  [[package]] name = "fusion-os-win"-version = "1.10.29"+version = "1.10.30" dependencies = [  "fusion-core",  "windows-sys 0.59.0",
tools/check-naming.sh

  
tools/check-portable.sh

  
tools/promote.sh

  
tools/release.sh