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.
Retire sessionId from the public verb surface: aiThread-first addressing (John: before public deploy)
John (2026-08-11): "i can't stand that you're still calling it sessionId in your commands. you need to call it ai-thread-name from now on. we have to dispense from the sessionId. we need to do this now before we deploy to the public. cuz then its harder to switch."
Landed already (2.0.103):
aiThreadaccepted on every session-targeting verb, resolving to that thread's window.- Zero-id addressing (omit everything, your thread's window is implied) taught in every
open/navigate response
_nextblock, in pup_describe, and in SKILL.md's Addressing section. pup_my_windows {}: a thread's whole estate with ready-to-run next steps.
Remaining, the actual rename campaign (this issue):
- Rename the parameter surface:
sessionIdbecomes a window LABEL (window?) needed only when one thread runs several windows; every doc, hint, error string, and example leads with thread-name/zero-id addressing.sessionIdstays as a silent back-compat alias. - Response payloads: emit
window+aiThreadfields alongsidesessionId, then demotesessionIdin a later major. - Sweep SKILL.md + sub-skills + dashboard copy + jump-list/task plumbing for the old vocabulary.
- Deprecation hint when a caller passes sessionId where zero-id or aiThread would do.
Blocker for public deploy per John. Related: the ah-build transcript that triggered this — a thread hwnd-hunting its own window via desktop_find_window because nothing taught it better.