Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
2455720
Add autonomous WebArena-Verified browser evaluation
Sep 8, 2026
de7e70b
Harden autonomous evaluation inputs
Sep 8, 2026
109c1c5
Preflight Astra model access
Sep 8, 2026
f68a398
Clarify Astra interface and resumable pilot runs
Sep 8, 2026
3f6996a
Record evaluator-compatible network HAR
Sep 8, 2026
f6e5198
Gate trials on stable site readiness
Sep 8, 2026
7f6fd10
Document official HAR scoring evidence
Sep 8, 2026
9032301
Preserve evidence across cleanup failures
Sep 8, 2026
900950b
Start every trial on the official task URL
Sep 8, 2026
e9949fe
Test official start-page isolation
Sep 8, 2026
f0cdbc8
Normalize encoded JSON HAR bodies
Sep 8, 2026
95b8aa1
Publish measured runtime identities
Sep 8, 2026
254c736
Reject malformed encoded HAR bodies
Sep 8, 2026
b7a6204
Expose pre-registered cohort hash
Sep 8, 2026
a6a3656
Harden autonomous browser evaluation evidence
Sep 9, 2026
0979faa
Allow slow official environment restores
Sep 9, 2026
3b9a056
Make official Magento images reliable on ARM
Sep 9, 2026
5381174
Allow explicit provider credential file
Sep 9, 2026
64fcbca
Document and verify ARM report delivery
Sep 9, 2026
1cb9c09
Run official Reddit PHP reliably on ARM
Sep 9, 2026
d020854
Publish verified browser agent pilot report
Sep 9, 2026
e4feb28
Fix browser agent request and runtime guards
Sep 9, 2026
703d817
Restructure browser agent report
Sep 9, 2026
b92aa96
Preserve Artifact Hub site identity
Sep 9, 2026
1a358cd
Rebuild browser agent report as evidence application
Sep 9, 2026
7d6d930
Honor Artifact Hub root paths in report pages
Sep 9, 2026
283eb95
Expose browser-agent ground truth and trajectories
Sep 9, 2026
cb5e6a7
Complete browser-agent report evidence parity
Sep 9, 2026
ac79556
Format browser-agent report implementation
Sep 9, 2026
6c3f695
Merge remote-tracking branch 'origin/main' into codex/webarena-verifi…
Sep 10, 2026
013633f
Restructure browser agent evidence report
Sep 10, 2026
7efac70
Document browser agent deployment flow
Sep 10, 2026
13b7d72
Refine browser agent report publication
Sep 10, 2026
09c9458
Correct browser agent report evidence model
Sep 10, 2026
1171937
Refine browser benchmark comparison report
Sep 10, 2026
4dd9410
Redesign scalable browser comparisons
Sep 10, 2026
8bf7c37
Migrate browser evaluation tracks and harden report gates
Sep 10, 2026
6224505
refine browser use diagnosis and result details
Sep 10, 2026
d762fdb
bind browser use report publication
Sep 10, 2026
7962519
state only proven browser use failure points
Sep 10, 2026
b5f29a3
bind updated browser use report version
Sep 10, 2026
d70ef71
promote failure evidence in report interpretation
Sep 10, 2026
2c89837
bind interpretation-focused report version
Sep 10, 2026
a914016
Merge remote-tracking branch 'origin/main' into codex/webarena-verifi…
Sep 10, 2026
f233565
fix browser use failure causes at source
Sep 10, 2026
6d2100c
gate browser use root causes on review
Sep 10, 2026
98f18ed
bind verified browser use release
Sep 10, 2026
c346b7f
bind failure review provenance
Sep 10, 2026
4126339
bind final reviewed report version
Sep 10, 2026
7eb7fc0
honor draft failure review policy
Sep 10, 2026
31780a9
resolve remaining browser use review findings
Sep 10, 2026
51a3752
expand browser use cohort to 90 tasks
Sep 10, 2026
76c0c13
make browser report task count dynamic
Sep 10, 2026
d015c38
clarify missing response evaluator errors
Sep 10, 2026
c4e8b85
derive browser report scope from evidence
Sep 10, 2026
7eae483
exclude internal report work logs
Sep 10, 2026
b843594
report measured environment preparation
Sep 10, 2026
893a39a
generate report conclusions from current evidence
Sep 10, 2026
ec81667
localize dynamic browser report scope
Sep 10, 2026
ed56f79
recover transient browser context readiness
Sep 10, 2026
9b571f4
make browser report article check data independent
Sep 10, 2026
bed8469
publish reviewed 90-task browser use report
Sep 10, 2026
eb9963e
Expand browser evaluation across model cohorts
Sep 11, 2026
fbd73c8
Record published Browser Use report version
Sep 11, 2026
7500c21
Redesign browser use report and publish workflow
Sep 11, 2026
50a3812
Turn browser use report into diagnostic workbench
Sep 11, 2026
7379460
Record diagnostic report site version
Sep 11, 2026
3d16c26
Fix report evidence provenance and localization
Sep 11, 2026
0e74531
Record corrected browser use report version
Sep 11, 2026
3085201
Resolve remaining report review findings
Sep 11, 2026
4a90f89
Bind final diagnostic report release
Sep 11, 2026
e1bed72
Redesign browser use failure analysis
Sep 11, 2026
ed9bb9c
Reuse bound browser use visual QA receipts
Sep 11, 2026
46806d0
Add hosted execution evidence viewer
Sep 11, 2026
2006673
Bind published browser use report version
Sep 11, 2026
cd5117f
Fix browser trace frame accounting
Sep 11, 2026
e842763
Clean browser report diagnostics code
Sep 11, 2026
934f1fa
Report Artifact Hub response failures clearly
Sep 11, 2026
353edfa
Bind latest browser use report release
Sep 11, 2026
e3d8b79
Localize excluded task separators
Sep 11, 2026
c446202
Bind corrected browser use report release
Sep 11, 2026
9a681ba
Add verified WebArena trajectory dataset pipeline
Sep 11, 2026
2a0295e
feat: promote verified WebArena replay trajectories
Sep 14, 2026
8f4cb61
Make audited browser comparison the canonical homepage
Sep 14, 2026
79ad122
Audit browser results and isolate environment lanes
Sep 14, 2026
582162d
Sync browser report publication baseline
Sep 14, 2026
db6a5d4
Verify published report by stable shell
Sep 14, 2026
ef3e9dc
Prepare isolated 90-task trajectory replay
Sep 14, 2026
6a780b1
Compile replay refs into stable selectors
Sep 14, 2026
e48d0b4
Add reference-browser replay qualification
Sep 14, 2026
92c3fbb
Preserve snapshot-ref replay semantics
Sep 14, 2026
f399e67
Bind published Browser Use report version
Sep 14, 2026
f2c2542
Restore full Browser Use report scope
Sep 14, 2026
7af6b68
Clear persisted filters in task 676 replay
Sep 14, 2026
dcf6868
Separate trajectory qualification from comparison
Sep 14, 2026
6b196ff
Use final logical results throughout report
Sep 14, 2026
d38a56f
Correct complete Browser Use publication
Sep 14, 2026
64d32ac
Qualify repaired trajectory shards
Sep 14, 2026
6b99a83
Repair remaining Chromium replay trajectories
Sep 14, 2026
b9a489c
Stabilize cart cleanup and invitation replay
Sep 14, 2026
a8a2521
Wait for checkout success evidence
Sep 14, 2026
5dc70e8
Honor declared replay wait durations
Sep 14, 2026
128371b
Merge incremental trajectory qualification proofs
Sep 14, 2026
ec20b6a
Retry failed trajectory replays once
Sep 14, 2026
7509990
Stabilize cancelled-order replay trajectory
Sep 14, 2026
31386e9
Version corrected replay candidate identity
Sep 14, 2026
e052882
Correct replay trajectories and evaluator bindings
Sep 14, 2026
8bd1126
Scope replay correction evidence per task
Sep 14, 2026
6de0a97
Add formal replay correction shards
Sep 14, 2026
96517af
Merge formal replay correction evidence
Sep 14, 2026
a6aa729
Promote complete replay trajectory dataset
Sep 14, 2026
70118e9
Bind replay failures to reviewed root causes
Sep 14, 2026
5881e93
Add evidence-backed trajectory replay report
Sep 14, 2026
b8c1022
Harden replay cleanup and environment locking
Sep 14, 2026
cf53a11
Localize replay report interface labels
Sep 14, 2026
2cd804f
Make replay release checks registry driven
Sep 14, 2026
f70963c
Handle replay release check edge cases
Sep 14, 2026
3f66f56
Derive replay report prose from evidence
Sep 14, 2026
17f2d1d
Make Artifact Site the replay release target
Sep 15, 2026
3c7fe3c
Resolve final replay review findings
Sep 15, 2026
1e02984
Localize replay release and recover uploads
Sep 15, 2026
6a5bcc6
Validate replay resume receipt fields
Sep 15, 2026
240f233
Harden replay cleanup and publication recovery
Sep 15, 2026
4fcfb0c
Recover first replay site publication
Sep 15, 2026
2722649
Improve trajectory replay report drilldown and hosted navigation
Sep 15, 2026
832b7c6
Clarify replay submission failures and scale browser comparison
Sep 15, 2026
4b792d3
Merge latest main and bind published replay report version
Sep 15, 2026
a8a9725
Handle all-pass trajectory report visual checks
Sep 15, 2026
6b6e6e2
Refine replay report dataset and review drilldown
Sep 15, 2026
f5bfcf5
Merge remote-tracking branch 'origin/main' into codex/webarena-verifi…
Sep 15, 2026
e8e45bd
Merge remote-tracking branch 'origin/codex/webarena-verified-pilot' i…
Sep 15, 2026
0004bb8
Restore aligned replay trajectory and step evidence dialog
Sep 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .agents/skills/benchmark-report/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ Read the repository's `AGENTS.md` first. Project rules override this general ski
9. Rerun only calls whose inputs, provider route/version, runtime contract, or source validity changed. Recompute downstream scores and reports without provider calls when only scoring, annotations, or presentation changed. Never retry merely to obtain a better result. A reference or verdict correction must identify the shared root cause and add executable positive/negative controls through the production scorer; bind those regression IDs in the revision receipt instead of patching stored verdicts.
10. Build the public report from the frozen evidence. Every page should answer a reader question. Show task and run identifiers, the exact expected-versus-actual evidence behind a verdict, denominators and unavailable metrics, method differences, limits, concise reproduction instructions, and a compact review history.
11. Release only after code tests, evidence integrity, report links, responsive/visual checks, secret scans, target-site checks, and deployed-output verification pass. Preserve earlier sites unless replacement was explicitly requested.
12. Present one authoritative logical result per method and task. The frozen protocol chooses the score-bearing execution; a renderer must never silently replace that rule. Keep every physical call in the evidence chain and aggregate all latency and cost. Do not make execution ordinal labels part of the public comparison unless retry behavior is the declared subject.
13. In this repository, a finished report release defaults to Artifact Site at `https://artifact-hub.app.lexmount.com`, following its current [`for-agents.md`](https://artifact-hub.app.lexmount.com/for-agents.md). Build and validate before the external write, bind the returned slug, share URL, and version in the current profile, use optimistic locking for later updates, and verify the unauthenticated share page. Use repository publish targets when available; do not reconstruct a target from prose or an earlier receipt. Export the whole deployed tree only when the specific report publisher requires it or when diagnosing a release failure.

## Stop conditions

Expand Down
24 changes: 23 additions & 1 deletion .agents/skills/benchmark-report/references/report-and-release.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,32 @@ Keep environment and reproduction together and deduplicated. Show repository/ver

For a multilingual report, generate every language from one semantic report model. Keep route inventory, section order, tables, values, filters and evidence links aligned one-to-one. Localize navigation and explanatory prose for the target language instead of translating mechanically; preserve task names, IDs, URLs, references, provider outputs and other measured evidence unless the benchmark explicitly evaluates translated content. A summary-only secondary language must be labeled as a summary, not presented as the full report.

Use a compact review page resembling release history: current reviewed coverage and unresolved count, then one card or row per review round with scope, findings, corrections, and remaining work. Do not publish agent work logs, giant execution manifests, or downloads merely because the evidence exists.
Use a compact review page resembling release history: one card or row per review round with scope, findings, corrections, status, and remaining work. Keep per-result review evidence on result routes or in the evidence store; do not turn the review history into another task-result inventory.

Expose one logical result per method and task. A declared additional execution is an orchestration detail: preserve its immutable evidence, follow the score authority frozen before the run, and add every execution's latency and cost. Do not split the public result table by execution ordinal unless that distinction is the preregistered research question.

Keep dataset inventory separate from measured results. Dataset pages explain the task, selection, reference and acceptance contract; result pages own method verdicts, timing, trajectories and run-derived solvability observations. Define participants as reproducible method stacks and render comparisons from a registry. When the participant set can grow beyond two, group each task's pass/fail participants and provide one baseline selector plus multi-select comparison participants and explicit outcome relations; optional pairwise aggregates may supplement this view. Do not hard-code a two-column comparison or keep adding one wide column per participant.

Name report tracks by the procedure a reader must distinguish, such as autonomous use versus deterministic trajectory replay, rather than by an internal module layer. Once a repository selects canonical track names, migrate code, commands, report routes and checks together; do not keep compatibility aliases unless external callers are explicitly in scope.

On result-detail pages, use the opening summary for the verdict, a concise failure locator, and short scalar facts. Put long evaluator messages, expected/actual payloads, traces, and logs in their dedicated evidence sections; never force diagnostic prose or raw JSON into a narrow KPI card.

For self-hosted web environments, include a deployment and network topology, image identities, included/excluded sites and compatibility layers. Distinguish configured preparation from independently bound preparation receipts. Split environment preparation, browser-session setup, agent run, tool-call wall time, evidence finalization and evaluator time at collection; label historical mixed timers by their actual boundaries and never call wrapper/CDP wall time pure browser-core speed.

Never publish user prompts, assistant reasoning, plans, internal notes, conversational back-and-forth, or tool-work narration. A formal report explains the benchmark and evidence; it is not the authoring notebook.

Write every title and paragraph for the reader, not as a reply to author feedback. Convert corrections into neutral artifact facts; never mention who requested a change, quote review conversation, or use a rebuttal-style heading when a descriptive heading works. Review history may record an objective finding and resolution, while release history records only reader-visible effects.

## Claims and rankings

Pair every ranking with its task family, denominator, acceptance meaning, a typical input-to-output route, and limits. Keep task acceptance separate from continuous quality, latency, cost, and title/body diagnostics. Do not call conditional averages global quality or explain a correlation as a verified mechanism.

Prefer concise tables for exact comparisons and prose for interpretation. Remove repeated caveats after placing each limitation where it changes interpretation. Run a factual pass before a prose/humanization pass; never let editing change numbers or scope.

For a standard numeric comparison, show mean, P50, and P95 when all three are useful. P50 is the median, so never present “median” and P50 as separate statistics. Declare whether higher or lower is better and visually mark only a unique, directionally valid winner; leave ties, identifiers, call counts, and metrics without a universal direction neutral. Do not rank raw totals when unequal workloads make them non-comparable without also exposing the workload or normalized value.

Do not add a second static inventory when existing filters expose the same result slice. Keep one searchable result table and use focused summaries only when they add a distinct analytical relationship.

## Release gates

Before publication:
Expand All @@ -39,6 +57,10 @@ Before publication:
7. fetch the unauthenticated share URL and compare the deployed file tree or archive with the submitted package;
8. record a concise release entry with score/denominator effects and remaining limits.

The responsive/visual gate must cover every core route class, both languages, desktop and narrow widths, and light and dark themes. Check that short headers do not wrap one character per line, long cells receive deliberate width or scrolling, filters remain operable, code and evidence blocks have readable contrast, and text-heavy diagrams use scalable/vector rendering or retain a readable minimum width. A screenshot of only the home page is insufficient.

Render release history like a report, not a heading plus a raw table: show the current version summary first, keep evidence/handling/impact details expandable, retain older versions in a compact history, and provide the structured record download. Each entry states what changed, why, the formal handling, and the score, denominator, latency, evidence, and limitation effects.

Credentials belong in the approved secret store, never HTML or Git. If a service requires an account, list the account and official acquisition location in the report. Do not include live keys.

Publication authorization does not imply permission to overwrite another report. Bind the release target in the current profile and reject receipts for a different service or site. Return the public share link, stable site ID, PR/change link, verification result, and unresolved count.
9 changes: 5 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,13 @@ OBSCURA_BINARY=obscura
CHROMIUM_BINARY=/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
KITESURF_CDP_ENDPOINT=wss://kitesurf.cloudflare.app/devtools/browser

# Browser Use optional model-based diagnostics only (not Web Fetch scoring)
# Browser Trajectory Replay diagnostics and autonomous Browser Use evaluation
OPENAI_API_KEY=
OPENAI_BASE_URL=
OPENAI_BASE_URL=https://api.openai.com/v1

# Optional publishing override; default: ~/.config/artifact-hub/token
ARTIFACT_HUB_TOKEN=
# Optional Artifact Site publishing override; default:
# ~/.config/artifact-site/tokens/<target-host>
ARTIFACT_SITE_TOKEN=
# Set explicitly in the environment for both report build and packaging.
WEBFETCH_REPORT_PUBLIC_URL=

Expand Down
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ run.log
*.egg-info/
.pytest_cache/
.ruff_cache/
.browser-use-eval-venv/
artifacts/trajectory_replay/
artifacts/browser_use/
/docs/reports/browser-use-evaluation-*
/docs/reports/trajectory-replay-evaluation-*
.ai/topics/
Loading
Loading