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
Linux: bridge_install --force replaces the files but leaves the old bridge process serving verbs; spawn monitor reports a live bridge as exited
Symptom. On Linux (ab 2.1.181, grok-bot-vm-155244935), bridge_install {"manifestUrl": ..., "force": true} of a new kicad-bridge build answers ok: true, version: 1.0.57 and writes the new files into bridges-cache/kicad/, but the bridge process that was already running keeps running the old binary (pid 983744, started at the first install 45 minutes earlier). Every verb after the install was still served by the old build: bridgeVersion stayed at the old value, and the old process kept rewriting files the new build had changed, so the update silently did nothing until I killed the pid by hand.
Also seen, same box:
- After that kill, the first spawn is reported as failed:
bridge 'kicad' exited 500 ms after spawn (pid 1011321) before answering /status ... Its log tail: [kicad-bridge] v1.0.57 listening on 127.0.0.1:35233. But pid 1011321 was alive and listening, and the next verb (after the backoff) was answered by that same pid. It looks like the spawn monitor misjudges the process on Linux.bridge_listalso showslivePids: []for the bridge while it runs. - A forced reinstall of the SAME version number with different bytes was reverted to the earlier bytes. That one is my fault (a version must name one build), so I only mention it.
Ask.
- After
bridge_installreplaces a running bridge's files, stop the old process (the spawn'sstopMethod) so the next verb spawns the new build, and say in the reply that it restarted. - On Linux, track the spawned pid correctly, so a live bridge is not reported as "exited 500 ms after spawn" and
livePidsis filled.
Context: adom/kicad-bridge#127 (the Linux build). Related: adom/adom-bridge#242 (execute bit).