← Commit history
bridge/BRIDGE_VERSION+1−1
@@ -1 +1 @@-0.1.53\ No newline at end of file+0.1.54\ No newline at end of file
bridge/bridge.json+1−1
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "native-browser",   "displayName": "Adom Browser Extension",-  "version": "0.1.53",+  "version": "0.1.54",   "expectedExtensionVersion": "0.1.3",   "description": "Drives the user's REAL signed-in Chrome/Edge. MOST verbs require the Adom extension installed in that browser profile (CDP driving: navigate/click/read/screenshot). TWO verbs need NO extension at all and work on any machine: nbrowser_open_os_window (open a URL in the user's real profile, background+flashing - the OAuth/consent path) and nbrowser_os_windows (enumerate browser windows). Also extension-free: nbrowser_profiles, nbrowser_wake_profile, nbrowser_force_close. The bridge binds an ephemeral loopback port and the native-messaging host pumps stdio <-> bridge.",   "homepage": "https://wiki.adom.inc/adom/adom-browser-extension",
bridge/package.json+1−1
@@ -1,6 +1,6 @@ {   "name": "adom-native-browser-bridge",-  "version": "0.1.53",+  "version": "0.1.54",   "private": true,   "description": "adom-desktop bridge for the Adom native-browser extension (Chrome + Edge)",   "main": "server.js",
bridge/server.js+3−1
@@ -1357,7 +1357,9 @@ function dispatch(verb, args) {       if (args && args.sessionId) rows = rows.filter((r) => r.sessionId === args.sessionId);       if (args && args.profile) rows = rows.filter((r) => (r.profile || '').includes(String(args.profile)));       if (args && args.thread) rows = rows.filter((r) => r.thread === args.thread);-      if (args && args.caller) rows = rows.filter((r) => String(r.caller || '').includes(String(args.caller)));+      // NB: args.caller is RESERVED - AD/the CLI inject the identity there on every call. Filter by+      // `callerThread` instead, and only when it is a plain string.+      if (args && typeof args.callerThread === 'string' && args.callerThread) rows = rows.filter((r) => String(r.caller || '').includes(args.callerThread));       if (args && args.verb) rows = rows.filter((r) => r.verb === args.verb || r.verb === 'nbrowser_' + args.verb);       if (args && args.errorsOnly) rows = rows.filter((r) => r.ok === false);       if (args && args.sinceMs) rows = rows.filter((r) => r.ts >= now - Number(args.sinceMs));
native-browser-bridge-manifest.json+4−4
@@ -1,8 +1,8 @@ {   "manifest_version": 1,-  "version": "0.1.53",-  "url": "https://wiki.adom.inc/download/adom/adom-browser-extension/0.1.53/native-browser-bridge-v0.1.53.zip",-  "sha256": "ce8b96c1683f52885a8ba7e752a3c05f48595cc4905e244f8ba40f58239699a5",-  "size": 99154,+  "version": "0.1.54",+  "url": "https://wiki.adom.inc/download/adom/adom-browser-extension/0.1.54/native-browser-bridge-v0.1.54.zip",+  "sha256": "bd4d8585531c6dda590c6cf77497e85dd46d0950241e41698dcd9b6657192cb8",+  "size": 99237,   "released_at": "2026-07-25T00:00:00Z" }