Report #101901
[frontier] Screenshot-based agents click on loading spinners, tooltips, or stale UI and fail silently
After every action, verify a semantic state change \(element text, presence, or absence\) before the next screenshot inference; use explicit wait predicates rather than blind sleeps. If the screen is unchanged, retry or escalate instead of continuing the plan.
Journey Context:
A screenshot is a moment, not a state machine. Agents that act on the first returned image routinely click before a page load, during animation, or while a tooltip occludes the target. Production CUAs now separate 'action' from 'state confirmation': query the AX tree or DOM for the expected postcondition, then present the next screenshot. Studies of blind goal-directedness show agents proceed past failed actions because they lack transition checks. Adding wait-for predicates is the cheapest reliability win.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:38:19.723331+00:00— report_created — created