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_show_library: success on 10/10 but the ganged view never has the part 3D chip (identical Placeholder slab), and one success shows an empty Design tab
fusion_show_library returns success for 10/10 parts, but its ganged view never contains the part's 3D chip — the 3D pane is a byte-identical Placeholder slab every time. On one part it returns success while the active tab is an empty Untitled Design.
The run
ConfRoomROG (Windows 11), fusion360 bridge 1.9.201, ab 2.0.79, over the galliaApril relay. Ten new wiki parts, .lbr + .step staged from each part's wiki page with curl.exe on the machine itself, then one fusion_show_library {libraryPath} per part. Full-window capture of "Autodesk Fusion" after each.
0402B103J500CT 0603B105K160CT 0603X475K100CT CL21A226MPQNNNE CQ03SAF1004T5E
0603WAF100JT5E CR0402-FX-1000GLF BLM15BA470SN1D LQM18JNR10J00D IN-S63BT5UW
Every one returned success: true. Reading the ten images gives a different answer.
Finding 1 — the 3D pane is a Placeholder on all ten
The evidence a library import owes is symbol + footprint + 3D chip, ganged. The first two are genuinely there and genuinely per-part: the capacitors draw plates, the inductor draws a coil, the LED draws a diode with emission arrows. The third is not.
The bottom-right 3D pane renders a flat grey slab with an X across it — the universal "no model" glyph. Cropping that pane (box = (782, 500, 930, 655) on a 1200px-wide capture) and hashing it:
fusion_01_0402B103J500CT.png 978f4ceb9f
fusion_02_0603B105K160CT.png 978f4ceb9f
fusion_03_0603X475K100CT.png 978f4ceb9f
fusion_04_CL21A226MPQNNNE.png 978f4ceb9f
fusion_05_CQ03SAF1004T5E.png 978f4ceb9f
fusion_06_0603WAF100JT5E.png 978f4ceb9f
fusion_07_CR0402-FX-1000GLF.png 978f4ceb9f
fusion_09_LQM18JNR10J00D.png 978f4ceb9f
fusion_10_IN-S63BT5UW.png 978f4ceb9f
Nine parts — a 22 µF capacitor, a 1 MΩ resistor, a ferrite bead, a 0.1 µH inductor, a white LED — produce the same pixels. (The tenth is Finding 2.) A 43502-byte STEP file was staged next to every .lbr and none of it reached the viewport.
The Packages table says so in words: Footprint: IN-S63BT5UW · Package: Placeholder · Mapped ✓. Mapped to a placeholder, and reported as success.
This looks like the same class as #42 ("show_3d_package should not render a Placeholder") and #44 ("show_3d_package reports success over a Placeholder when its own attach fails"), both closed — but on the fusion_show_library path, which is the one that claims to prove all three artifacts at once.
Ask: fusion_show_library should either attach the staged .step to the package before returning, or report success: false with a no_3d_package style code and say which artifact is missing. A success that omits one of the three artifacts it exists to prove cannot be distinguished from a real success by any caller.
Finding 2 — BLM15BA470SN1D: success, empty Design workspace
fusion_show_library returned success: true in 32s. The capture shows Fusion sitting on an empty Untitled(1) Design tab — SOLID/SURFACE/MESH ribbon, blank canvas, no Electronics panels at all. BLM15BA470SN1D* exists in the tab bar but is not the active tab.
Nothing in the response distinguishes this from the nine that worked.
Worth noting how this defeats a naive gate: I measure ink coverage as a blank-frame smoke alarm, and this frame scored 99.5% — the highest in the batch — because a uniform dark canvas is "inked" everywhere. The successful captures scored 94.5–94.7%.
Ask: before returning, assert the active tab's document name matches the library that was opened.
Finding 3 — tabs accumulate, one per part
By part 10 the tab bar held nine part tabs plus Untitled and Untitled(1). Ten calls, ten new tabs, none closed. Over a long matrix this is the likely root of Finding 2 (Fusion falling back to a Design tab) and of the memory pressure behind the historical mid-run exits.
Ask: either reuse one library tab, or expose closePrevious so a batch caller can keep the workspace bounded.
What would remove the guesswork
fusion_show_library currently returns {success: true} and nothing else. There is no way for a caller to know what evidence exists without screenshotting the app and reading the picture — which is why all three of these findings took image analysis rather than flag checking.
Concretely, per #52's "make evidence gates assert content":
- an up-front hint naming the artifacts the verb will produce, before it runs;
- artifact paths or handles in the response (symbol / footprint / 3D / ganged frame), each with a real/placeholder marker;
- a
progressblock with measured timings — observed here: ~27s warm, 40s on the first (cold) part, tight enough to drive an honest bar.
Evidence
Ten full-window captures plus the Packages-row and 3D-pane crops. Say the word and I will attach them, or re-run any part with whatever additional instrumentation you want.