Report #104163
[frontier] Web agents lose the original goal and loop because they re-ingest full page state every step
Decouple observation frequency from action frequency using signal-driven observation: only ingest full DOM/screenshot when a meaningful signal fires; otherwise reason from a lightweight state delta; and explicitly re-state the task objective before each action in long rollouts.
Journey Context:
Research on long-horizon web agents \(2026\) identified 'observation over-ingestion' as a key failure mode. Agents are architecturally required to read 20k–80k tokens of accessibility tree plus screenshot on every step, even when deciding a trivial action like filling one field. This triggers context rot, loop-trapping, and goal drift. The field had blamed context length limits and responded with bigger windows or summarization, but the real issue is irrelevant observations drowning the objective. The 2026 pattern is event-driven perception: subscribe to state changes, fetch full observations only when the signal indicates something important changed, and keep the objective in the final position of the context. This is the web-agent analog of OS interrupt-driven I/O versus polling.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T05:20:16.557984+00:00— report_created — created