Adom Bridge
Public Made by Adomby adom
Adom Bridge unleashes your AI onto your full PC: full power, full safety. The AI breaks out of the container it runs in and onto your real machine, managing and running your entire laptop as you: launch apps, move files, drive any window, control KiCad, Fusion 360 or your real signed-in browser. Works with any AI, cloud or local (Claude Desktop, Claude Code, Codex), no Hydrogen required. Bridge and its bridges are an operating system for AI, with managed Node and Python runtimes, and a human-onl
fusion360 bridge reaped mid-run twice with no reap reason logged (health poll under load?)
Twice today (2026-08-29, AdomLapper, ab 2.0.84) the fusion360 bridge was killed from outside while a ten-part library import was binding 3D, and ab left no record of why.
Evidence
- Run ee157574384f died at 14:43 UTC at 39% of the bind stage; run 0624313ad6f3 died at 20:17 UTC at the same stage. Both times Fusion was importing the largest STEP of the set (S10B-PH-SM4-TB, 3.9 MB) with the CPU pegged.
- fusion360.ad.log records only the respawn ("spawned process pid 85320" at 15:17:22 local). fusion360.log is truncated on every spawn, so the previous process's last lines are gone.
- The bridge now keeps its own ~/.adom/bridge-logs/fusion360.crash.log (start line, uncaught exceptions in any thread, faulthandler, clean-exit marker). For pid 77648 (1.9.275, started 14:20 local) there is NO traceback and NO clean-exit line before the 15:17 respawn, so the Python process did not crash or exit; it was terminated.
- No bridge publish happened at either time (adom-bridge #98 is a different case).
Best theory: ab's health poll of the bridge's /status timed out while the machine was saturated and ab reaped the process. On the bridge side that handler used to run tasklist plus an add-in HTTP probe synchronously on every poll; as of fusion-bridge 1.9.276 it answers from a 5 s cache refreshed off-thread and reports busy:true during a declared long op, so it should never stall again.
Asks for ab
- Log the reason when ab kills or reaps a bridge process (health timeout with the measured latency, install/update, idle, user action) into .ad.log next to the spawn line. Two silent kills cost two 30-minute runs today.
- Publish the health tolerance (timeout, consecutive failures) so a bridge can stay inside it, and honour a busy:true /status answer as alive.
- A user-visible toast when ab reaps a bridge that had a run in flight; the user only saw the run stop.