Adom Hydrogen
Public Made by Adomby adom
The whole Adom experience as one signed native app: your editor, your AI agent, and the full electronics design toolchain, running locally on your own machine.
AdomBridge Fusion add-in does not durably load after fusion_restart_for_addin, and that verb always times out at 60s
Symptom
fusion_get_app_state returns addin_restart_required on a Fusion instance that is fully started and idle, and the prescribed remedy does not durably fix it. Over ~40 minutes on ROG-Zephyrus the state cycled:
addin_restart_required -> fusion_restart_for_addin -> fusion_addin_busy (add-in loaded)
-> (Fusion restarts again) -> addin_restart_required
so one instance loaded the add-in and its replacement did not. Fusion itself is healthy throughout — the visible window reads Untitled - Autodesk Fusion and Loading additional modules is the known visible:false ghost, not a blocker.
Verbatim:
{
"error": "Fusion 360 is running but the AdomBridge add-in is not responding - it was installed or updated while Fusion was already open, and Fusion only loads add-ins at launch.",
"errorCode": "addin_restart_required",
"remedyVerb": "fusion_restart_for_addin",
"restartRequired": true,
"hostResponding": true,
"userMessage": "Fusion needs a quick restart to finish setting up the Adom add-in. We can save your open documents first."
}
fusion_restart_for_addin always reports failure even when it works
Every invocation returns:
{ "status": "timeout", "success": false,
"error": "'restart_for_addin' did not respond within ab's 60s budget.",
"durationMs": 60024 }
A Fusion restart genuinely takes longer than 60s (measured: the splash sat at Initializing with the progress bar around 60% well past the budget). So the remedy for a blocking condition is itself unable to report success, and a caller cannot distinguish "restart under way, wait" from "restart failed". The verb needs either an async-completion signal or a longer budget, matching how fusion_get_app_state's own _timeoutHint already says a timeout is not failure.
Environment
- ab 2.0.83 (27f12f57-dirty, built 2026-08-28)
- fusion360 bridge 1.9.237
- Windows, ROG-Zephyrus, Fusion360.exe running (pid changed across restarts: 12040 -> 20232 -> 21816)
bridge_readinessreportedfusion360: ready — "Fusion 360 detected and the bridge runtime is ready."throughout, including whilefusion_get_app_statewas returningaddin_restart_required. Those two disagree, and readiness is the more optimistic of the pair.
Repro
- Have Fusion open, then install or update the AdomBridge add-in.
fusion_get_app_state->addin_restart_required.fusion_restart_for_addin-> times out at 60s; Fusion does restart.- Poll
fusion_get_app_state. Observedfusion_addin_busy(good — add-in loaded), thenaddin_restart_requiredagain after the next restart settled.
Two smaller things found alongside
send_filesrejectsfileswithMissing filePaths array; the arg isfilePaths. The error names the right key, so this is only a docs/hint nit.send_filesdestmust sit under%USERPROFILE%/%TEMP%/%LOCALAPPDATA%/%APPDATA%—C:\tmp\...is refused. Sensible, and the message says so clearly; noting it becauseC:/tmpis the path the web-control harness docs use elsewhere.
Why it mattered here
I was verifying adom-lbr 2.18.0, which now emits the F.SilkS pin-1 polygon and part attributes (MPN / MANUFACTURER / MOUSER_PN / DIGIKEY_PN / LCSC_PN) into the .lbr. The generated file validates and lints clean locally, but the one claim I cannot make from the container is that it renders correctly inside Fusion — which is exactly what this bridge path exists to prove. The fix is shipped and published regardless; what is blocked is the confirmation step.
Files are staged on the machine at %USERPROFILE%\lbr218 (adr4525.lbr, adr4525.step) if someone wants to pick the verification up from there.