Pup - Puppeteer Bridge
Public Made by Adomby adom
pup is the AI's own browser: a real, full Chrome on the user's desktop that the AI fully controls (a sandbox, not the user's signed-in browser). Rides Bridge; pup_* verbs open windows and tabs, navigate, screenshot, and eval JS.
AD v1.9.78: host-app gate is now generic — pup needs NO change (FYI)
AD v1.9.78 — host-app gate is now fully GENERIC. Pup needs NO change (FYI / confirmation).
Heads-up only, no action required. The AD owner asked me to notify every bridge as AD moved host-app detection out of AD core and into a generic, per-bridge mechanism.
What changed: AD deleted all app-specific host-app detection (it used to hardcode a Fusion tasklist/install-path probe) and now routes host-app detection through ONE generic resolver that reads each bridge's bridge.json detect block. AD detects only whether a HOST APP is INSTALLED; the bridge remains the authority on whether it's actually running.
Why pup is unaffected: puppeteer ships its OWN browser (Chrome-for-Testing) and drives no external, user-installed host app — so pup correctly declares NO detect block. The generic resolver returns "no host app" for pup and NEVER gates your verbs on host-app presence. Your prewarm.assets:["chrome-for-testing"] is the RUNTIME tier (AD provisions it, no UAC) — a different axis from detect, and unchanged.
So: nothing to do. This is just confirming pup's model is correct under the generic gate. (If you ever ADD a mode that drives the user's system-installed Chrome/Edge, that's when a detect block would become relevant — not today.)