← Commit history
CHANGELOG.md+7
@@ -1,5 +1,12 @@ # Changelog — Adom Desktop Puppeteer Bridge +## 1.9.24 — 2026-07-20 — Category icons v3: solid window body, knockout glyphs, real margins++John: the content glyph was nearly touching the frame edges (no margins, bad graphic design), so+make the browser window SOLID and put the line drawings inside it. Done: the window body is solid+dark teal with a teal toolbar separator, the category glyph is a teal knockout sized to about 55+percent of the content area with two-plus grid units of margin on every side. Reads clearly at 16px.+ ## 1.9.23 — 2026-07-20 — Category icons v2: browser window first, category as its content  John's design correction, and the right semantic: pup windows ARE Chrome windows, so every category
adom-bridge-puppeteer-manifest.json+5−5
@@ -1,10 +1,10 @@ {   "manifest_version": 1,   "name": "puppeteer",-  "version": "1.9.23",-  "url": "https://wiki.adom.inc/download/adom/adom-desktop-puppeteer-bridge/1.9.23/adom-bridge-puppeteer-v1.9.23.zip",-  "sha256": "7cd51d83a5745fa315a1124fc1fb8c8a6f8b5c9a2500113f1cbcca8d1bb1d12a",-  "size": 288094,+  "version": "1.9.24",+  "url": "https://wiki.adom.inc/download/adom/adom-desktop-puppeteer-bridge/1.9.24/adom-bridge-puppeteer-v1.9.24.zip",+  "sha256": "f45765285d682aeb293323b6dc66d4029c2d7a88a910c477af646e2fff7d8a27",+  "size": 278614,   "verbPrefixes": [     "browser_",     "desktop_recorder_",@@ -12,5 +12,5 @@   ],   "healthEndpoint": "/status",   "statusVerb": "browser_readiness",-  "released_at": "2026-07-20T03:15:00Z"+  "released_at": "2026-07-20T03:45:00Z" }
src/BRIDGE_VERSION+1−1
@@ -1 +1 @@-1.9.23\ No newline at end of file+1.9.24\ No newline at end of file
src/bridge.json+1−1
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "puppeteer",   "displayName": "Puppeteer (Chrome for Testing + Native)",-  "version": "1.9.23",+  "version": "1.9.24",   "description": "Drives a browser ALREADY on the machine \u2014 installed Chrome, else Microsoft Edge (every Windows PC ships with Edge) \u2014 launched with a FRESH isolated profile, so the common case has NO ~150 MB Chrome-for-Testing download and it never touches the user's real tabs/logins. Binds its local server to LOOPBACK (127.0.0.1) only, so no Windows Firewall 'allow Node through the firewall' prompt ever pops. Chrome for Testing is fetched only as a LAST RESORT if the machine has no Chromium browser at all. SPAWN-VERIFIED fallback: pup tries each detected browser (Chrome \u2192 Edge \u2192 CfT) and actually launches it, falling through to the next if one won't start (and handling browsers like Edge that relaunch onto another PID), so a corrupt/partial install never hard-fails an open. The browser that launches is cached as the default (persisted across restarts) so it isn't re-probed each time. On spawn the bridge SELF-WARMS: detects browsers + disk, and only if the box has no Chrome/Edge and no cached CfT does it background-fetch CfT so the first open is instant. browser_use pins a specific browser (chrome | edge | cft | auto); {browser:'chrome',install:true} downloads & installs REAL Google Chrome (user-scoped, no admin) on an Edge-only box. browser_readiness (READ-ONLY) reports which browser will be used + the full candidate list + the default + free disk. Every failure returns a specific errorCode + _hint (chrome_install_no_disk, chrome_download_network, chrome_install_permission, chrome_stable_not_detected, \u2026). Launches with FULL browser permissions by default for full debug (strictPermissions:true opts out). Headful automation: open/close windows+tabs, navigate, screenshot, eval JS, record. pup is a GENERIC, non-profile browser only \u2014 every session is a fresh isolated Chrome/Edge process, never the user's real signed-in browser; profile defaults to sessionId. To drive the user's REAL Chrome/Edge (their profile, cookies, SSO), use the Adom browser EXTENSION's nbrowser_* verbs \u2014 a separate bridge, not pup's job.",   "homepage": "https://wiki.adom.inc/adom/adom-desktop",   "author": "Adom Inc.",
src/pup-cat-app.svg+1−1
@@ -1 +1 @@-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3.5" width="20" height="17" rx="2"/><line x1="2" y1="7.5" x2="22" y2="7.5"/></g><g fill="#003d40" stroke="none"><path d="M15.9 10.1c-1.3-1.3-3.2-1.6-4.2-.6-.4.4-.6 1-.6 1.6v3.7h3.7c.6 0 1.2-.2 1.6-.6 1-1 .8-2.8-.5-4.1z"/><path d="M8.1 18.3c1.3 1.3 3.2 1.6 4.2.6.4-.4.6-1 .6-1.6v-3.7H9.2c-.6 0-1.2.2-1.6.6-1 1-.8 2.8.5 4.1z"/></g></g></svg>\ No newline at end of file+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><rect x="2" y="3.5" width="20" height="17" rx="2" fill="#003d40"/><line x1="2" y1="7.3" x2="22" y2="7.3" stroke="#00b8b0" stroke-width="1.1"/><g fill="#00b8b0" stroke="none"><path d="M15.2 10.7c-1.1-1.1-2.6-1.3-3.4-.5-.35.35-.5.8-.5 1.3v3h3c.5 0 .95-.15 1.3-.5.8-.8.6-2.3-.4-3.3z"/><path d="M8.8 17.1c1.1 1.1 2.6 1.3 3.4.5.35-.35.5-.8.5-1.3v-3h-3c-.5 0-.95.15-1.3.5-.8.8-.6 2.3.4 3.3z"/></g></g></svg>\ No newline at end of file
src/pup-cat-mixed.svg+1−1
@@ -1 +1 @@-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3.5" width="20" height="17" rx="2"/><line x1="2" y1="7.5" x2="22" y2="7.5"/></g><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="10" width="6.4" height="5.4" rx="1"/><rect x="10.6" y="13" width="6.4" height="5.4" rx="1" fill="#003d40" stroke="none"/></g></g></svg>\ No newline at end of file+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><rect x="2" y="3.5" width="20" height="17" rx="2" fill="#003d40"/><line x1="2" y1="7.3" x2="22" y2="7.3" stroke="#00b8b0" stroke-width="1.1"/><g fill="none" stroke="#00b8b0" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="8" y="10.4" width="5.2" height="4.4" rx=".9"/><rect x="10.9" y="12.9" width="5.2" height="4.4" rx=".9" fill="#00b8b0" stroke="none"/></g></g></svg>\ No newline at end of file
src/pup-cat-web.svg+1−1
@@ -1 +1 @@-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3.5" width="20" height="17" rx="2"/><line x1="2" y1="7.5" x2="22" y2="7.5"/></g><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="14.2" r="4.6"/><path d="M7.4 14.2h9.2"/><path d="M12 9.6c1.3 1.4 2 2.9 2 4.6s-.7 3.2-2 4.6c-1.3-1.4-2-2.9-2-4.6s.7-3.2 2-4.6z"/></g></g></svg>\ No newline at end of file+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><rect x="2" y="3.5" width="20" height="17" rx="2" fill="#003d40"/><line x1="2" y1="7.3" x2="22" y2="7.3" stroke="#00b8b0" stroke-width="1.1"/><g fill="none" stroke="#00b8b0" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="13.9" r="3.8"/><path d="M8.2 13.9h7.6"/><path d="M12 10.1c1.05 1.15 1.6 2.4 1.6 3.8s-.55 2.65-1.6 3.8c-1.05-1.15-1.6-2.4-1.6-3.8s.55-2.65 1.6-3.8z"/></g></g></svg>\ No newline at end of file
src/pup-cat-wiki-in.svg+1−1
@@ -1 +1 @@-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3.5" width="20" height="17" rx="2"/><line x1="2" y1="7.5" x2="22" y2="7.5"/></g><g fill="#003d40" stroke="none"><path d="M12 11.2c-1-.9-2.3-1.4-3.7-1.4H7v6.4h1.3c1.4 0 2.7.5 3.7 1.4z"/><path d="M12 11.2c1-.9 2.3-1.4 3.7-1.4H17v6.4h-1.3c-1.4 0-2.7.5-3.7 1.4z"/></g></g></svg>\ No newline at end of file+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><rect x="2" y="3.5" width="20" height="17" rx="2" fill="#003d40"/><line x1="2" y1="7.3" x2="22" y2="7.3" stroke="#00b8b0" stroke-width="1.1"/><g fill="#00b8b0" stroke="none"><path d="M12 10.9c-.8-.75-1.9-1.15-3-1.15H8v5.3h1c1.1 0 2.2.4 3 1.15z"/><path d="M12 10.9c.8-.75 1.9-1.15 3-1.15h1v5.3h-1c-1.1 0-2.2.4-3 1.15z"/></g></g></svg>\ No newline at end of file
src/pup-cat-wiki.svg+1−1
@@ -1 +1 @@-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3.5" width="20" height="17" rx="2"/><line x1="2" y1="7.5" x2="22" y2="7.5"/></g><g fill="none" stroke="#003d40" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 11.2c-1-.9-2.3-1.4-3.7-1.4H7v6.4h1.3c1.4 0 2.7.5 3.7 1.4"/><path d="M12 11.2c1-.9 2.3-1.4 3.7-1.4H17v6.4h-1.3c-1.4 0-2.7.5-3.7 1.4"/><path d="M12 11.2v6.4"/></g></g></svg>\ No newline at end of file+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 244 244"><rect x="2" y="2" width="240" height="240" rx="35" fill="#00b8b0"/><g transform="translate(50,50) scale(6.0)"><rect x="2" y="3.5" width="20" height="17" rx="2" fill="#003d40"/><line x1="2" y1="7.3" x2="22" y2="7.3" stroke="#00b8b0" stroke-width="1.1"/><g fill="none" stroke="#00b8b0" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M12 10.9c-.8-.75-1.9-1.15-3-1.15H8v5.3h1c1.1 0 2.2.4 3 1.15"/><path d="M12 10.9c.8-.75 1.9-1.15 3-1.15h1v5.3h-1c-1.1 0-2.2.4-3 1.15"/><path d="M12 10.9v5.3"/></g></g></svg>\ No newline at end of file
src/server.js+5−5
@@ -1716,11 +1716,11 @@ let _jumplistSupported = null;   // null = unprobed (desktop_set_window_jumplist //   mixed    stacked windows      tabs spanning more than one category const PUP_ICON_DEFAULT = 'adom-pup-browser3.ico'; const PUP_CAT_ICONS = {-  wiki: 'pup-cat-wiki4.ico',-  'wiki-in': 'pup-cat-wiki-in4.ico',-  app: 'pup-cat-app4.ico',-  web: 'pup-cat-web4.ico',-  mixed: 'pup-cat-mixed4.ico',+  wiki: 'pup-cat-wiki5.ico',+  'wiki-in': 'pup-cat-wiki-in5.ico',+  app: 'pup-cat-app5.ico',+  web: 'pup-cat-web5.ico',+  mixed: 'pup-cat-mixed5.ico', }; function classifyUrl(u) {   try {