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.9.93
6 files changed
+112−11
bin/fusion-dashboard⋯ 1 unchanged line ⋯
dashboard/Cargo.lock+1−1@@ -4,7 +4,7 @@ version = 4 [[package]] name = "fusion-dashboard"-version = "1.9.92"+version = "1.9.93" dependencies = [ "serde_json", ]
page.json+7−10@@ -4,17 +4,13 @@ "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": {- "adom/adom-desktop": "^1.9.0"+ "adom/adom-desktop": "*" }, "scripts": { "install": "./install.sh", "uninstall": "./uninstall.sh" }, "tags": [- "ab",- "bridge",- "fusion",- "desktop-app", "fusion360", "autodesk", "cad",@@ -74,10 +70,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.",@@ -106,5 +99,9 @@ "label": "Part volume", "prompt": "How much material does each printed part in this assembly use?" }- ]+ ],+ "author": {+ "name": "John Lauer",+ "email": "[email protected]"+ } }
tests/reports/daily-cron-2026-08-19.logadded+28@@ -0,0 +1,28 @@+warmup: waking the bridge (unscored)...+ fusion_readiness FAIL - expected success, got error=target_not_found code=None; missing field 'bridgeVersion'+ fusion_describe FAIL - expected success, got error=target_not_found code=None+ fusion_get_app_state FAIL - expected success, got error=target_not_found code=None++ABORT: the relay lost target AdomLapper 4 times in a row - the box is offline or its ab is mid-update. Re-run when `adom-bridge targets` shows it stable; these are not verb failures.+ focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 1 pass / 1 fail (0 manual, 0 skip) RED+ aps 0 pass / 1 fail (0 manual, 0 skip) RED+ bridge-lifecycle 0 pass / 4 fail (0 manual, 0 skip) RED++1 PASS, 6 FAIL (0 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-08-19_1147.json+ FAIL: fusion_set_driving_badge - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_set_window_sizing - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_readiness - expected success, got error=target_not_found code=None; missing field 'bridgeVersion'+ FAIL: fusion_describe - expected success, got error=target_not_found code=None+ FAIL: fusion_get_app_state - expected success, got error=target_not_found code=None+ FAIL: fusion_search_cloud_files - relay lost the target (run aborted; not a verb failure)+error: unrecognized subcommand 'issue'++ tip: a similar subcommand exists: 'asset'++Usage: adom-wiki <COMMAND>++For more information, try '--help'.
tests/reports/daily-cron-history.txt+1@@ -1 +1,2 @@ RED 2026-08-18 (exit 1)+RED 2026-08-19 (exit 1)
tests/reports/verb-test-2026-08-19_1147.jsonadded+75@@ -0,0 +1,75 @@+{+ "date": "2026-08-19_1147",+ "target": "AdomLapper",+ "tier": "daily",+ "pass": 1,+ "fail": 6,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 0,+ "FAIL": 4,+ "MANUAL": 0,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 1,+ "FAIL": 1,+ "MANUAL": 0,+ "SKIP": 0+ },+ "aps": {+ "PASS": 0,+ "FAIL": 1,+ "MANUAL": 0,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_set_driving_badge",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_readiness",+ "status": "FAIL",+ "why": "expected success, got error=target_not_found code=None; missing field 'bridgeVersion'",+ "sec": 0.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_describe",+ "status": "FAIL",+ "why": "expected success, got error=target_not_found code=None",+ "sec": 0.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=target_not_found code=None",+ "sec": 0.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "FAIL",+ "why": "relay lost the target (run aborted; not a verb failure)",+ "section": "aps"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 0.0+}