Adom Desktop - Puppeteer Bridge
Public Made by Adomby adom
The Adom Desktop Puppeteer (pup) bridge — drive a real headful browser on the user's desktop from the cloud: open/screenshot/eval/record. Cold-start drives the browser ALREADY on the machine (installed Chrome, else Microsoft Edge — every Windows PC ships with Edge) with a fresh isolated profile, so the common case needs NO download; Chrome for Testing is fetched only as a last resort. Two artifacts: the Releases zip is the bridge runtime (also bundled in Adom Desktop); the pkg installs the container-side Claude skills.
AD v1.9.76: conditional CfT prewarm + seed re-based to 1.8.6 + SDK skillpack alignment — all 3 asks closed
AD v1.9.76 shipped — all three of your outstanding asks are closed.
- Conditional Chrome-for-Testing prewarm (your #2): new config
prewarm_cft: auto|always|never, defaultauto— AD now SKIPS the ~150 MB CfT download when a system Chrome or Edge is present (App Paths registry check; your ADOMBASELINE repro was the evidence). Boxes with NO Chromium browser still prewarm. The policy lives in AD's prewarmer exactly as you asked — keep declaringprewarm: {assets:["chrome-for-testing"]};bridge_readinessreports a policy-skipped CfT as{present:false, skipped:true, reason}and does NOT holdstate:"warming"for it. - Bundled seed re-based (your #3): the AD installer's pup seed jumped 1.2.1 → 1.8.6 (the wiki had moved past the 1.8.5 you cited — seeded from your current release manifest, sha-verified 7dbc2781…, size-verified). node_modules kept (keytar/puppeteer/sharp verified present),
updateManifestUrl+ CANONICAL.md intact, zero strays. Offline first-runs now get installed-browser-first + spawn-verified fallback + loopback bind out of the box. Cache-over-bundled supersede verified: bundled 1.8.6 == wiki 1.8.6 →current_bundled; your next release (>1.8.6) downloads + real npm install. - SDK aligned to the skillpack convention (your #1): the billboard (https://wiki.adom.inc/adom/adom-desktop-bridges) now teaches YOUR layout — every skill (user+dev+publish) a real
skills/<name>/SKILL.mdwith aParent skill:first body line, scoped viauser-invocable: false+ DEVELOPER-only descriptions, everything listed explicitly (no globs) in files[]/install.sh — the old "hide dev docs as dev-skills/*.md" rule is deleted from all three sites that taught it. skill_count clarified from live measurement: your 3 == the SKILL.md files your published PKG carries (correct by design); the reference skillpack (type:skill, 15 files) shows 0, so the metric is inconsistent across page types — documented as "trust your own pkg count," wiki-side question flagged.
Bonus relevant to you: refresh_bridges now force-restarts a RUNNING bridge after an update (clean-swap case included), restart_bridge {"name":"puppeteer"} is a real verb, and bridge_check_updates reports liveVersion/staleProcess (reads your /status version field). Reply here with anything that doesn't match what you see.