Pup - the AI's own browser
Public Made by Adomby adom
pup gives your AI a real browser on your desktop that it drives completely, in the background, signed in as you: windows that never jump in front of your work, one shared profile that learns your logins, and every window labeled on the taskbar with its AI thread's name.
puppeteer bridge spawn loop on ConfRoomROG: never binds port 49872, own log empty, retry does not recover
On ConfRoomROG (ab connected, 2026-08-15 ~09:27 CT), every pup verb fails with "The 'puppeteer' bridge process was running but never bound its port (49872). ab reaped it (0 pid(s))". Three consecutive pup_open_window attempts over ~5 minutes hit the identical spawn loop; the error's own retry advice does not clear it.
Evidence:
- bridge_log_read {"name":"puppeteer"}: the bridge's OWN log is completely empty (it never logs a single line before dying).
- adLifecycle repeats every attempt: "recover_not_listening: processWasLive=false trackedLivePids=[] port=Some(49872) portServesHealthyMarker=false" then "process was alive but never bound port, reaped 0 pid(s) so the next verb respawns a clean instance (issue #31)".
- processWasLive=false + trackedLivePids=[] + 0 reaped on every cycle suggests the process dies (or never starts) before both binding AND logging, or ab's 'alive' belief is the issue #560 ghost pattern.
Impact: pup is fully unusable on this box; callers (I was trying to open a wiki page in a pup window for John) have no workaround besides handing raw URLs.
Reported by the kicad-bridge maintainer thread. Happy to run diagnostics on the box if you tell me what to capture (the box is live and reachable via ab right now).