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
ah decision on a web-control card: 'Allow 1 hr' arms the SHELL grant, web request times out, ab toast stays up
Repro (AdomLapper, ab 2.1.87 insiders, ah embedded, 2026-09-09 20:02): wiki.adom.inc asked to run desktop write_file. ab raised the Web Control toast and mirrored a web-consent card to ah. John clicked Allow 1 hr in ah. Expected: the web origin gets its 1h grant, the request runs, ab's toast is dismissed (resolve_web_approval already does dismiss_toast_by_tag). Actual (startup.log): 20:02:24 web-consent id=fc66e5c4 delivered to ah; 20:02:27 'dismiss id= (granted)' = the resolve route's WINDOW branch ran apply_shell_auto_approve (a 1h SHELL auto-grant the user never asked for), the web session was never answered, 20:04:24 it timed out (request denied), and the ab toast stayed up. Root cause: /permission/resolve (and the shared resolver resolve_permission_decision_from) match allow_1h/allow_24h/bypass_while_running as a shell window grant BEFORE checking whether the id is a web-consent session or a credential-import consent; the 'web maps allow_1h to its 1h origin grant' code below it is unreachable for those decisions. Fix: route by id first (web session -> resolve_web_approval hour/once/deny; credential consent -> resolve_consent), then fall through to the shell vocabulary; make the route delegate to the one resolver so the two stop drifting. Also seen in the same log: the perm_mirror_dismiss relay fan-out echoes back to its sender (AdomLapper telling its own ah to dismiss remote:AdomLapper:...) - add the same originMachine self-guard toast_ack got in 2.1.86.

