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
SDK: bridge_audit verb + persistent event-ring API - incident forensics is currently a 5MB log grep, and bridge event rings die on respawn
What happened (the forensic tool existed, but only as a 5 MB grep)
Root-causing adom/altium-bridge#6 hinged on ab's main log: the per-verb caller=(thread "..." reason ...) lines are what identified which thread launched the orphan agent and which web page fired the install. Getting there meant pull_file on a 5 MB Adom Bridge.log and grepping. Separately, bridge_log_read for the altium bridge returned a single line (the exe's startup print), and the bridge's own event history (dialog reaps, watchdog firings) lives in an in-process ring that dies with every respawn, which is how we lost the watchdog evidence during a freeze incident.
Ask
- A queryable audit verb:
bridge_audit {name, since}returning the verb history ab already logs (verb, caller thread, reason, timestamp, duration, success), so incident forensics is a call, not log spelunking. - An SDK event-ring API: a bridge appends structured events (the altium dialog_log pattern) and ab persists them across respawns and exposes them beside bridge_log_read. Every serious bridge reinvents this ring today, in memory, and loses it exactly when it matters.
Evidence: adom/altium-bridge#6 root-cause thread (caller attribution cracked it), the empty dialog_log after the 17:5x freeze.