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
Spawner starts the legacy bridges\kicad folder (0.9.65) while bridge_list reports the bridges-cache build; port held, cache exe exits silently
Observed on arav-rog today (ab 2.1.9x, Windows), while swapping the kicad bridge cache to a native build:
bridge_listreported kicad version 1.0.0-alpha.2, spawnKind exe, status running, port 51624 (the contents of%LOCALAPPDATA%\Adom Bridge\bridges-cache\kicad\bridge.json).- The process ab (pid 22468) had actually spawned was
C:\Users\arav\AppData\Local\Programs\Python\Python312\python.exe "\\?\C:\Users\arav\AppData\Local\Adom Bridge\bridges\kicad\server.py" --port 51624: the pre-bridges-cache legacy folder, holding BRIDGE_VERSION 0.9.65. Everykicad_*verb was answered by that 0.9.65 bridge (45 verbs in describe) while bridge_list claimed the cache build. - The exe in the cache could not bind the persisted port because the legacy process held it, so it exited; ab still showed running.
So when both bridges\<name> (legacy) and bridges-cache\<name> exist, resume/spawn picks the legacy folder while the registry reads the cache. That silently runs a months-old bridge. Same family as #161 (stray bridges-cache subfolders adopted).
Asks:
- Never spawn from
bridges\<name>whenbridges-cache\<name>exists; ideally list the legacy folder as ignored the way #161 does for cache subfolders, and say so in bridge_list. - When the spawned child exits within a few seconds (bind failure), report
status: failedwith the child's stderr instead of running, and do not route verbs to whatever is listening on the persisted port. - Optional:
bridge_listcould includepidandexePathof the process it believes is serving each bridge, so this is visible without process_list.
Remediation applied on arav-rog: killed the stray pid, moved bridges\kicad to bridge-backups\legacy-bridges-kicad-0.9.65-<ts>, resumed; the cache build now answers. Other boxes may carry the same legacy folder.