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
Update 15 file(s)
11 files changed
+33−24
BRIDGE_VERSION+1−1@@ -1 +1 @@-1.9.194+1.9.195
adom-bridge-fusion-manifest.json+4−4@@ -1,10 +1,10 @@ { "manifest_version": 1, "name": "fusion360",- "version": "1.9.194",- "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.9.194/adom-bridge-fusion-v1.9.194.zip",- "sha256": "db588fbf7d107871416640351a0b0fb9f8afee1a22d83cafacfeaa855a04d56c",- "size": 495990,+ "version": "1.9.195",+ "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.9.195/adom-bridge-fusion-v1.9.195.zip",+ "sha256": "ab4297576eecd70ae0ab446681a468df42658ef2569efd529f46f8fef3c63e3a",+ "size": 495991, "verbPrefixes": [ "fusion_" ],
bridge.json+1−1@@ -2,7 +2,7 @@ "manifest_version": 1, "name": "fusion360", "displayName": "Autodesk Fusion 360",- "version": "1.9.194",+ "version": "1.9.195", "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/fusion-bridge", "author": "Adom Inc.",
dashboard/Cargo.lock+1−1@@ -4,7 +4,7 @@ version = 4 [[package]] name = "fusion-dashboard"-version = "1.9.194"+version = "1.9.195" dependencies = [ "serde_json", ]
dashboard/Cargo.toml+1−1@@ -1,6 +1,6 @@ [package] name = "fusion-dashboard"-version = "1.9.194"+version = "1.9.195" edition = "2021" [dependencies]
dashboard/src/main.rs+7−1@@ -39,6 +39,9 @@ const IDLE_REAP_HOURS: u64 = 24; /// "just go with the logo the user is familiar with and not try to reinvent the wheel." The tab, /// the pinned taskbar tile, and the header brand mark all wear the icon they already know. const FAVICON_PNG: &[u8] = include_bytes!("../ui/fusion-icon.png");+/// The app mark (icons contract, 2026-08-24): ONE line-drawing SVG for the tab favicon,+/// the header mark, the dock card and the wiki page. Never Autodesk's filled badge.+const FAVICON_SVG: &[u8] = include_bytes!("../../docs/img/dock-fusion.svg"); fn ok(msg: &str) { println!("OK: {}", msg);@@ -1087,7 +1090,10 @@ fn handle_conn(app: &Arc<App>, mut stream: TcpStream) { ("GET", "/") | ("GET", "/index.html") => { respond(&mut stream, "200 OK", "text/html; charset=utf-8", UI_HTML.as_bytes()); }- ("GET", "/favicon.png") | ("GET", "/favicon.svg") | ("GET", "/favicon.ico") => {+ ("GET", "/favicon.svg") => {+ respond(&mut stream, "200 OK", "image/svg+xml", FAVICON_SVG);+ }+ ("GET", "/favicon.png") | ("GET", "/favicon.ico") => { respond(&mut stream, "200 OK", "image/png", FAVICON_PNG); } ("GET", "/events") => {
dashboard/ui/index.html+3−3@@ -4,7 +4,7 @@ <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Fusion Dashboard</title>-<link rel="icon" type="image/png" href="favicon.png?v=fusion-real">+<link rel="icon" type="image/svg+xml" href="favicon.svg"> <style> :root{ --bg:#0d1117;--surface:#161b22;--elevated:#1c2128;--overlay:#21262d;--border:#30363d;@@ -32,7 +32,7 @@ body{background:var(--bg);color:var(--text-body);font:15px/1.5 'Satoshi',sans-se header{height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)} .brand{display:flex;align-items:center;gap:8px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;color:var(--accent);white-space:nowrap} .brand svg{width:16px;height:16px;stroke:var(--text)}-.brand img{width:16px;height:16px;border-radius:3px;display:block}+.brand .mark{width:16px;height:16px;display:block;color:var(--text)} .vsep{width:1px;height:20px;background:var(--border)} .subject{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .meta{font:12px 'JetBrains Mono',monospace;color:var(--text-2)}@@ -255,7 +255,7 @@ dialog.settings{max-width:560px;overflow:hidden;padding:0} <body> <header> <div class="brand" id="brandZone">- <img src="favicon.png?v=fusion-real" alt="" width="16" height="16">+ <svg class="mark" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3 L20 7.5 L12 12 L4 7.5 Z"/><path d="M4 7.5 V16.5 L12 21 L20 16.5 V7.5"/><path d="M12 12 V21"/></svg> Fusion Dashboard <span style="color:var(--text-2)">· the Fusion 360 bridge</span> <div class="brand-pop" id="brandPop"> <div class="bp-row"><span>dashboard</span><b id="bpDash">-</b></div>
dockbar.json+2−2@@ -2,7 +2,7 @@ "dock_manifest": "1.2.0", "webview": { "title": "Fusion Dashboard",- "favicon": "docs/img/dock-fusion.png"+ "favicon": "docs/img/dock-fusion.svg" }, "say": [ "open the step in fusion",@@ -43,4 +43,4 @@ "poll_seconds": 15, "timeout_ms": 2000 }-}+}
install.sh+1−1@@ -21,7 +21,7 @@ echo "Installed fusion-bridge skills: $(ls "$PKG_DIR/skills" 2>/dev/null | tr '\ # binary (the three-artifact pattern: bridge zip -> ab, THIS pkg -> container skills + # this download, page media -> wiki). Per the wiki's PKG_VS_RELEASE policy, binaries are # platform-tagged RELEASE assets, never tarball content - the installer fetches them.-DASH_VERSION="1.9.194"+DASH_VERSION="1.9.195" DASH_URL="https://wiki.adom.inc/download/adom/fusion-bridge/${DASH_VERSION}/fusion-dashboard" DEST="" if [ -w /usr/local/bin ]; then DEST=/usr/local/bin
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "fusion-bridge",- "version": "1.9.194",+ "version": "1.9.195", "type": "app", "description": "This package installs the bridge's SKILLS into your container so your AI knows how to drive it; Adom Bridge loads the bridge runtime itself from the release zip.", "dependencies": {
page.json+11−8@@ -1,6 +1,6 @@ { "slug": "fusion-bridge",- "version": "1.9.194",+ "version": "1.9.195", "type": "app", "description": "This package installs the bridge's SKILLS into your container so your AI knows how to drive it; Adom Bridge loads the bridge runtime itself from the release zip.", "dependencies": {@@ -11,6 +11,10 @@ "uninstall": "./uninstall.sh" }, "tags": [+ "ab",+ "bridge",+ "fusion",+ "desktop-app", "fusion360", "autodesk", "cad",@@ -75,7 +79,10 @@ "build a basic parts library", "add a 3d model to a component", "make a fusion 360 library with 3d",- "set up the fusion bridge"+ "set up the fusion bridge",+ "fusion dashboard",+ "fusion status page",+ "open the fusion launch page" ], "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.",@@ -104,9 +111,5 @@ "label": "Part volume", "prompt": "How much material does each printed part in this assembly use?" }- ],- "author": {- "name": "John Lauer",- "email": "[email protected]"- }-}+ ]+}