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-join prompt: three copies on the laptop, a decision does not dismiss the others, the second click is refused as 'no resolveNonce' (toast tag too long, decided prompt replayed)
Reported by John on AdomLapper (2.1.137, 2026-09-20 21:05Z): a mesh-join prompt ("Trust this machine", winvm rejoining with a new node identity, origin ConfRoomROG) showed up as several copies on the laptop; clicking Trust on one did not take the others down, and clicking the next one produced a Windows toast "Could not decide it on ConfRoomROG: Refused: this decision did not carry the one-shot resolveNonce the origin stamped into the mirrored prompt, so it cannot have come from a human reading the mirrored prompt".
From the two boxes' logs, three bugs:
- Toast tag too long. The mirrored card's toast tag is
remote:ConfRoomROG:mesh-join:<64-hex node id>(92 chars); Windows caps a toast tag at 64. The first toast spawn loggedException setting "Tag": The size of the notification tag is too largebut still SHOWED the toast (untagged, so no dismiss can ever find it), then ab's retry showed a second, tagged copy. Two toasts for one prompt; only one can be dismissed. - A decided prompt is replayed. One second after ConfRoomROG accepted the Trust, its
replay_to_peer(AdomLapper)("link formed after it was raised", #197) re-sent the same pending prompt to the laptop, so a fresh card appeared for a prompt that was already decided. - A stale duplicate click is reported as a refusal. The second click hit the consumed one-shot nonce (correct security-wise) but the human is told "Could not decide it" with the nonce prose. When the id already has a recorded decision, the right answer is "already decided: trusted on AdomLapper at 21:06:07" and the stale card/toast on the clicking box should simply go away.
Fix plan: (1) hash any toast tag over 64 chars deterministically (same mapping for show and dismiss) and make a Tag failure abort the show instead of showing untagged; (2) replay_to_peer skips prompts that already have a decision (and the decision path removes the prompt from the live registry before any fan-out or grant carry); (3) perm_mirror_resolve answers already_decided with the recorded decision/box/time (from permission_history, #191) for a consumed nonce, and the clicking box dismisses its copy instead of toasting a refusal. Also confirm a decision on ANY surface dismisses every copy of a mesh-join card on the same box (window card, toast, Hydrogen).