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.
fusion_create_library: multi-deviceset .lbr errors, and the prove chain reports done over a visible Error dialog
Found during Cloud Libraries phase 2 QA (2026-08-27), driving a live desktop through the bridge.
Two findings:
fusion_create_library with a multi-deviceset .lbr (5 devicesets, adom-lbr assemble output) put up Fusion's 'X has errors and cannot be opened. Close the empty design file without saving and continue working.' dialog. The same file parses as well-formed XML, passes adom-lbr lint, and 1-part and 2-part assemblies from the identical pipeline open fully via fusion_open_lbr (components, symbols, footprint variants all load, visually verified). So the create chain's import path appears to mishandle multi-deviceset input that plain open accepts. Repro file available on request; the assembler is adom-lbr 2.17.0 assemble.
The honesty gap: while that Error dialog sat on screen, fusion_prove_result for the run walked launching -> proving -> stage 'done' with ZERO evidence frames and no errorCode. A caller polling the documented contract concludes success while the user is looking at an error dialog. The chain should detect the open-error dialog (or the absence of the imported document) and land stage:'failed' with the dialog text, and 'done' with no frames should be treated as suspect by the chain itself.
Also observed while diagnosing (lower priority): with many unsaved documents open the add-in starts 'skipping stale request ... HTTP waiter gone' for activate_document/open_lbr, so state polls answer but UI actions silently drop; and fusion_screenshot_fusion picks an arbitrary window when several Fusion windows exist.
Context: the wiki's Cloud Libraries fusion export (staging) ships an assembled multi-deviceset .lbr; we want the bridge install leg to ride fusion_create_library once this is solid. Happy to hand over the repro bundle and rerun with instrumentation.