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
Mutual dependency cycle with adom/pup-bridge breaks the auto-update sweep fleet-wide
adom/adom-bridge and adom/pup-bridge depend on each other, so any resolve that touches both fails:
adom/[email protected] -> { "adom/pup-bridge": "^2.0.0" }
adom/[email protected] -> { "adom/adom-bridge": "^2.0.0" }
error [REQUEST_REJECTED]: Dependency cycle detected involving adom/adom-bridge
Impact
This breaks the background auto-update hook on every container that has these installed. The hook runs adom-wiki pkg update (the no-arg sweep), the sweep hard-fails, and the container then reports "the fleet may be behind" on every prompt.
Three packages cannot be updated individually either:
adom/adom-desktop->Dependency cycle detected involving adom/adom-bridgeadom/adom-desktop-kicad-bridge-> sameadom/kicad->cannot satisfy adom/adom-bridge@^2.0.3 and @^2.0.0 and @^1.9.0 simultaneously (resolved to 2.0.28)
That last one shows a stale ^1.9.0 range still live in the resolved graph. I walked the full dependency closure (84 packages) and every published declarer says ^2.0.3 or ^2.0.0, so the ^1.9.0 appears to come from server-side installed-state rather than any current manifest — worth checking how that is retained.
Reproduce
adom-wiki pkg update # DEPENDENCY_CONFLICT
adom-wiki pkg update adom/adom-desktop # Dependency cycle detected
Suggested fix
Break the cycle: one of the two should not declare the other. pup-bridge depending back on adom-bridge looks like the accidental edge. If both genuinely need each other at runtime, the shared piece belongs in a third package that both depend on.
Separately, it would help if the no-arg sweep were tolerant of a per-package resolve failure. Its own --help says "tolerant: skips and warns on per-package failures", but a cycle currently aborts the entire run, so one bad edge stops every other package from updating.