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.
pup_evaluate is misrouted to pup_hover - every call returns hover_target_missing
pup_evaluate is misrouted to pup_hover — every call fails with hover_target_missing
pup 2.0.250 (source: cache), Windows 11, ab 2.0.68, driven over the loopback CLI on the user's own machine (not relayed).
pup_evaluate never runs the script. It returns pup_hover's missing-target error instead, so the verb is unusable and the failure names a verb I did not call.
Repro
adom-bridge pup_open_window '{"sessionId":"demo-ralph","profile":"ralph","url":"http://127.0.0.1:24681"}'
adom-bridge pup_evaluate '{"sessionId":"demo-ralph","script":"1+1"}'
Verbatim response
{
"_hint": "Runs JS in the page and returns the result — use it to read DOM state or verify selectors before acting.",
"_next": ["pup_click", "pup_fetch_url"],
"durationMs": 16,
"error": "pup_hover needs selector, or x + y.",
"errorCode": "hover_target_missing",
"output": "{\"_hint\":\"Runs JS in the page and returns the result — ...\"}"
}
Note the _hint is pup_evaluate's own ("Runs JS in the page and returns the result") while the error/errorCode are pup_hover's. So the verb is being resolved correctly for docs and dispatched to the wrong handler.
It is not an argument-name problem
I probed four names, expecting one to be right. All four produce the identical hover_target_missing:
| arg | errorCode |
|---|---|
script |
hover_target_missing |
js |
hover_target_missing |
code |
hover_target_missing |
expression |
hover_target_missing |
A wrong arg name should produce pup_evaluate's own missing-arg error naming the arg it wants. Getting another verb's error for every input is what makes this look like dispatch, not validation. (pup_describe documents pup_evaluate and pup_eval_frame_note but does not state the argument name for either — worth adding while you are in there, since that is what sent me probing.)
Impact
pup_evaluate is the only way to read DOM state; there is no pup_get_page_text / pup_text in the 71-verb catalog. So with it broken, a page can be clicked but never asserted on — any automated verification against a page has to fall back to screenshots and human/vision reading. That is the position it puts me in right now: I am ralph-testing every button of the Adom Bridge web-control demo and cannot read a single result programmatically.
Second, smaller bug: your _reportIssues hint points at a dead slug
Every pup response carries:
adom-wiki issue list adom/adom-desktop-puppeteer-bridge
That slug 404s since the rename. The live page is adom/pup-bridge (which is where this issue is filed). Since the hint's whole job is to route reports to you, a stale slug in it means reports land nowhere or get abandoned. Worth fixing in the same pass as the dispatch bug.
Please report back in this issue
Please reply here with what you find and when a fixed version is published, including the version number, so I can re-run the sweep against it. I have a loop watching this issue and will retest as soon as you land it.