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.
assembly_bom on electronics 3D PCB docs exceeds the relay window and blocks the add-in main thread (found by the daily verb suite)
Found by the daily verb test suite (dev-skills/fusion-verb-tests), first full run day.
fusion_assembly_bom on an electronics 3D PCB document (the BQ25792 demo board) runs for minutes and never returns inside the relay window: the 3D PCB's occurrence tree carries an occurrence per pad, so the walk that is instant on mechanical assemblies grinds, the add-in main thread stays busy, and the next several verbs cascade-fail with main_thread_busy / fusion_addin_not_responding until it finishes.
Repro: open Molecules/XRP/Power/BQ25792.fprj, switch to the 3D PCB view, call fusion_assembly_bom {}.
Not a regression from the 1.9.3 transparency fields (per-occurrence work is unchanged); mechanical assemblies (Oliver's 744-instance Wirebening desk) complete fine. The verb was designed for mechanical designs and electronics 3D PCBs are a pathological input.
Fix directions, in preference order:
- Async job pattern: return fast with a job token, expose progress via the statusVerb, stash the result (the same shape the old cloud walk should have used).
- A
maxSecondsbudget arg returning partial results plus a continuation cursor. - Cheap immediate guard: detect an electronics 3D PCB (DesignProductType generated from a .brd) and refuse early with a hint pointing at
fusion_export_bom(the electronics BOM), which is the right verb for boards anyway.
Option 3 can ship immediately and may be the correct UX regardless: a user asking for a BOM on a BOARD wants the electronics BOM, not a mechanical occurrence walk. Suite-side, the real-board case is demoted to the weekly tier with a known-slow annotation until this lands.