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
kind:exe bridge: ab still runs the node dependency install against the bundled seed on recover_not_listening (pup Rust exe)
What happens
pup's package is now a spawn.kind: "exe" bridge (Rust, adom-pup-bridge.exe, pup-bridge 2.0.403 candidate). ab's bundled seed of the same bridge name (%LOCALAPPDATA%\Adom Bridge\bridges\puppeteer, bridge.json 2.0.1, kind node) still exists on the box. Whenever ab's recover_not_listening path runs for the bridge (the exe was killed or died), ab starts the NODE dependency install against the seed before spawning the exe from the cache:
[ab 2026-09-05 18:05:53] process GONE (exited or was killed ...): port Some(8851) unserved, nothing to reap ...
[ab 2026-09-05 18:05:57] spawned process pid 11380 (adom-pup-bridge.exe)
[ab 2026-09-05 18:05:58] dependency install STARTED (source-only cache; npm install runs detached with its own budget - verbs return bridge_installing_deps until it completes)
[ab 2026-09-05 18:06:11] dependency install FAILED: npm install failed: npm error code 1 | npm error path C:\Users\azureuser\AppData\Local\Adom Bridge\bridges\puppeteer\node_modules\puppeteer | npm error command failed
(from ~/.adom/bridge-logs/puppeteer.ad.log on winvm, ab 2.1.34). The cache dir (bridges-cache\puppeteer) holds only adom-pup-bridge.exe, bridge.json (kind exe), BRIDGE_VERSION. The npm run is against the seed's node_modules\puppeteer and fails in puppeteer's postinstall, the same first-run trap that broke arav-rog.
Effect
For 10 to 15 s after every unexpected exe death, every pup verb answers bridge_installing_deps ("installing its dependencies for the first time") although the bridge has no dependencies at all, and a failing npm run touches the seed's node_modules each time. A fresh install through bridge_install does not show this; only the not-listening recovery does.
Ask
When the installed bridge's spawn.kind is exe, skip ensure_node_modules and the bundled-seed node path entirely on every spawn path (install, respawn, recover_not_listening). The seed for a bridge whose cache is kind exe should not be consulted for dependencies. A bridge_list row that shows the effective spawn.kind would make this visible.
Repro: install the pup candidate on a box that has the bundled pup seed, taskkill /IM adom-pup-bridge.exe /F, then call pup_status a few times and read ~/.adom/bridge-logs/puppeteer.ad.log.