Skip to content

jev-browser 0.1.2

Latest

Choose a tag to compare

@ChenYCL ChenYCL released this 22 Sep 07:23
· 16 commits to main since this release

jev-browser 0.1.2

Complex-case hardening and full-quality demo recordings.

Controller and perception

  • Goal-aware candidate ordering: elements whose name or href mention goal/input keywords are listed first, so long pages (Wikipedia: 500+ links) no longer truncate the relevant link away. Keywords that match most elements are ignored.
  • Dropdowns report their current option, so a value already set is not selected again.
  • "Probably done" is not done: a model stop at 70–85 % goal probability first spends one more step on an untried action; only ≥ 85 % (or no alternatives) ends the run.
  • The observation hash includes the viewport: a scroll that reveals something counts as a change; scrolling at the end of a page does not.
  • A page change counts as progress even when the backend reports a verification error (e.g. Enter navigated before the fill could be verified).
  • go_back never strands a run on about:blank (Chrome history and ego alike).
  • ego: clicks intercepted by an image/overlay fall back to a forced click, then a DOM click.

Demos (recorded in ego lite, attached below as 1080p MP4)

  • Wikipedia multi-hop: search, pick the result, follow links across three articles — 6 steps, $0.0029, 21 s.
  • Sign in with a secret password, then a contact form with a dropdown — 10 steps, $0.0013, 18 s.
  • Three identical "Start free trial" buttons, the goal names the Team plan — 3 steps, $0.0003.
  • GitHub repository navigation to docs/ATOMIC_PLANNING.md — 3 steps.

scripts/make-demo.mjs composes these from any run made with --step-screenshots <dir>.

Verified

Unit + e2e on macOS with live Jev (ego lite and headless Chrome): 55 passed, 0 failed, 5 skipped (Safari opt-in). CI on Ubuntu: unit + mock e2e.