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
Publish 1.11.36
10 files changed
+38−24
.insiders-stage/fusion-bridge/version.json+4−4@@ -1,10 +1,10 @@ { "manifest_version": 1, "name": "fusion360",- "version": "1.11.35",- "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.11.35/adom-bridge-fusion-v1.11.35.zip",- "sha256": "289548aae944acbeb84508498d44435274c300f30d7cb2874947660292a4037b",- "size": 6568721,+ "version": "1.11.36",+ "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.11.36/adom-bridge-fusion-v1.11.36.zip",+ "sha256": "3417463e05f1dc7c13e50e1d1df8b5af8c8ab91c795682cbd139a3759af8f7bd",+ "size": 6567902, "verbPrefixes": [ "fusion_" ],
.release-page-head+1−1@@ -1 +1 @@-8bcf17f878d9f472ad15659f3f1c49acd547fe4b+d415b623bcb20dec434d803fc35fb0551f7d739b
install.shpage.json+25−9@@ -11,10 +11,6 @@ "uninstall": "./uninstall.sh" }, "tags": [- "ab",- "bridge",- "fusion",- "desktop-app", "fusion360", "autodesk", "cad",@@ -80,9 +76,6 @@ "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", "aps not configured", "share aps client id across my org", "set up fusion cloud search for my company",@@ -115,5 +108,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]"+ }+}
rust/Cargo.lock+5−5@@ -10,7 +10,7 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "adom-fusion-bridge"-version = "1.11.35"+version = "1.11.36" dependencies = [ "base64", "chrono",@@ -273,7 +273,7 @@ dependencies = [ [[package]] name = "fusion-core"-version = "1.11.35"+version = "1.11.36" dependencies = [ "serde", "serde_json",@@ -283,7 +283,7 @@ dependencies = [ [[package]] name = "fusion-lbr"-version = "1.11.35"+version = "1.11.36" dependencies = [ "regex", "roxmltree",@@ -295,14 +295,14 @@ dependencies = [ [[package]] name = "fusion-os-mac"-version = "1.11.35"+version = "1.11.36" dependencies = [ "fusion-core", ] [[package]] name = "fusion-os-win"-version = "1.11.35"+version = "1.11.36" dependencies = [ "fusion-core", "windows-sys 0.59.0",
rust/bridge/src/routing_script.py+3−5@@ -478,11 +478,9 @@ def sch_run(app, args): if m.group(2) != libname: fail('library_mismatch', 'ADD names library %s but libraryPath is %s' % (m.group(2), libname)) if m.group(1).upper() not in devices: fail('unknown_device', 'No deviceset %s in %s' % (m.group(1), lbr)) done = []- # only this library may answer an ADD: a second in-use library with the same name makes Fusion- # ask "multiple libraries named X, pick one" (a modal), so clear the in-use list first- if lbr:- app.executeTextCommand("Electron.run USE -*;") # USE takes the rest of its line: one call each- app.executeTextCommand("Electron.run USE '%s';" % Path(lbr).as_posix())+ # (Fusion cannot take a library out of use from a command, so two in-use libraries with the same+ # name make ADD ask which one; keep project library names unique in a session)+ if lbr: app.executeTextCommand("Electron.run USE '%s';" % Path(lbr).as_posix()) pause = min(max(float(args.get('pauseMs', 0)), 0), 3000) / 1000.0 for c in cmds: c = c.strip()
tools/check-naming.shtools/check-portable.shtools/promote.shtools/release.sh