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
Mesh mirror: a consent prompt raised while the peer link is re-forming after a restart is never delivered to that peer
Seen 2026-09-14 02:32 to 02:55 UTC during a Hydrogen reinstall test on arav-rog (ab 2.1.120, embedded), with the human on AdomLapper (ab 2.1.118).
What happened:
- Hydrogen was uninstalled on arav-rog. The embedded ab lost its relay (Hydrogen's local one) and left the cloud relay. Someone relaunched ab on arav-rog at 02:32 (new process, standalone).
- At 02:35 a relay caller ran
run_scripton arav-rog. ab correctly refused withneeds_approvaland surfaced its own dialog on arav-rog. - Nothing reached AdomLapper.
desktop_mesh_statuson AdomLapper showedlastError: connect to "arav-rog" timed out after 4s (no direct path and the relay did not deliver; is the peer online and its mesh on?); on arav-rog every peer showedconnected: falseandoutboundOk: 0. Trust on both sides was intact (peer-grant entries for each other's node ids). - About 20 minutes later the AdomLapper to arav-rog link re-formed on its own (
connected: true, path: relay, sinceSec: 187). Arequest_shell_approvalon arav-rog at that point was mirrored to AdomLapper within seconds and the human approved it there.
So the mirror works, but a prompt raised while a peer link is still re-forming after a restart is not delivered to that peer once the link is up. The human on the other box never learns there is a pending approval unless the caller re-surfaces it.
Asks:
- Queue pending consent prompts per trusted peer and deliver them when the link comes up (and withdraw them when decided), so a restart on either side cannot swallow a prompt.
- Make the dial after a restart faster: 20 minutes to re-link two boxes that both sit on the relay is long; arav-rog had registered with the relay at 02:32 but AdomLapper's dial still timed out at 02:35.
- Related: #191 (decision history for a box that was away) covers the read side of the same gap.
Repro: with two mesh-linked boxes, restart ab on box A, immediately run a gated verb on A from the cloud, watch box B. Then wait for desktop_mesh_peers on B to show A connected and call request_shell_approval on A: the second prompt arrives, the first never did.