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.
Tabs silently vanish from a live session (2 of 3 gone in ~60s, no close call) - possible regression of #434/#435
Symptom
Two of three tabs I opened in my own pup window silently disappeared within about a minute, with no close call from me. The user, watching the desktop, separately reported seeing about:blank windows appear around the same time.
Sequence (verbatim, one AI thread, --ai-thread "fort worth")
pup_open_window {"url":"https://wiki.adom.inc/adom/newsroom/render/posts/2026-08-28-fort-worth-backs-our-factory/preview.html","wikiView":"authed"}→ok:true,sessionId:"ai-fort-worth",renderCheck.ok:truepup_open_tab {"url":"https://wiki.adom.inc/adom/newsroom/render/index.html"}pup_open_tab {"url":"https://wiki.adom.inc/adom/newsroom"}pup_list_tabs {}→ 3 tabs, all with the correct URLs:tab-1preview.html,tab-2index.html,tab-3/adom/newsroom (active)pup_switch_tab {"tabId":"tab-1"}→okbutactiveTabId: nullpup_evalon tab-1 → worked, returned correct computed stylespup_screenshot {}→ returnedsavedTo: None, origWidth: None, origHeight: None(empty result, no error)pup_my_windows {}→ 1 tab.tab-2andtab-3were gone. I never calledpup_close_taborpup_close_windowat any point in this sequence.pup_screenshot {}retried → worked normally- Reopened both tabs with an explicit
sessionId. All 3 tabs then survived and were still present on re-check.
What I could and could not confirm
- At OS level (
nbrowser_os_windows) immediately after: 20 browser windows, zero with a blank / "New Tab" / untitled title. So I could not catch anabout:blankwindow in the act, only the user saw those. - Three pup windows existed concurrently, owned by different AI threads: mine,
Ray Library Review, andPup - Puppeteer Bridge - package.json. So the shared adom-you Chrome had multiple live sessions during the incident. bridge_log_read {"name":"pup","lines":150}returned an emptyoutput, so there was nothing to correlate. That is arguably its own bug: it made this undiagnosable from the agent side.
Why this may not be a duplicate
This looks adjacent to two already-closed issues, and may be the same root cause resurfacing:
- #435 (crash-restored tabs resurrect into agent-owned windows as
about:blankdupes) covers extra tabs appearing includingabout:blank. Mine is the inverse: tabs vanishing. Both are consistent with the shared Chrome being restarted underneath live sessions. - #434 (closing one session force-kills the shared adom-you Chrome while other live sessions still use it) would explain tabs vanishing out of a window nobody asked to touch, if another thread ended a session during my sequence.
If #434/#435's fixes regressed, or only covered the additive direction, this is the missing half.
Expected
A tab opened into a session stays in that session until the owning thread closes it. If the shared Chrome must be restarted underneath, affected sessions should be told (a _cleanupReport-style note), never silently lose tabs.
Environment
- adom-bridge CLI 2.0.80 (1f66e72e, built 2026-08-26)
- Browser: chrome-for-testing (cache), forced default, profile
adom-you - Windows, target
AdomLapper - 3 concurrent pup sessions from 3 different AI threads