Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
ad9e449
Support the reviewed 430-task ten-method Web Fetch report
Maisiqi Oct 13, 2026
a2ba223
Fix frozen local report reproduction and admission cleanup
Maisiqi Oct 13, 2026
47b6cf2
Bind frozen report inputs and localize evidence interfaces safely
Maisiqi Oct 13, 2026
4fda8ab
Preserve source evidence during report localization
Maisiqi Oct 13, 2026
6c7738c
Localize body contract conclusions
Maisiqi Oct 13, 2026
96a76d6
Version scoring rules and enforce diagnostic report evidence
Maisiqi Oct 14, 2026
82d9e68
Regenerate frozen summaries and align bilingual adjudication evidence
Maisiqi Oct 14, 2026
20953db
Localize review history within its own report fields
Maisiqi Oct 14, 2026
ef1e093
Validate explicit unranked diagnostic table headers
Maisiqi Oct 14, 2026
70d5124
Check diagnostic overview without requiring winner claims
Maisiqi Oct 14, 2026
12250db
Replace DNS-affected static task and restore report rankings
Maisiqi Oct 15, 2026
9d4569d
Derive current review notes from evidence and fix reproduction commands
Maisiqi Oct 15, 2026
5400a0c
Use one Web Fetch scoring rule and bind review evidence
Maisiqi Oct 15, 2026
1025dd8
Use stable asset API addresses for draft evidence
Maisiqi Oct 15, 2026
cdbc3ef
Bind supplemental review of all ten SQLite results
Maisiqi Oct 15, 2026
1e5e476
Label combined historical and supplemental review coverage accurately
Maisiqi Oct 15, 2026
92e4849
Validate retained reviews and literal code evidence
Maisiqi Oct 15, 2026
427fed0
Bind report display options and bilingual methodology assets
Maisiqi Oct 15, 2026
6ce9a1c
Support verifiable host-redacted evidence handoffs
Maisiqi Oct 15, 2026
9c31b7d
Bind canonical redacted report input archive
Maisiqi Oct 15, 2026
938f90b
Reduce public evidence archive transfer size
Maisiqi Oct 15, 2026
6f5c224
Validate every offline revision and preserve code block boundaries
Maisiqi Oct 15, 2026
d54d447
Remove superseded revision lineage wrapper
Maisiqi Oct 15, 2026
32c57e6
Bind rebuilt redacted evidence for the complete PR51 report
Maisiqi Oct 15, 2026
5c62477
Preserve native answers and remove reference-dependent resource matching
Maisiqi Oct 15, 2026
ec71b52
Restore scored answers from bound native envelopes without new calls
Maisiqi Oct 15, 2026
1025608
Bind explicit image equivalents without rewriting source observations
Maisiqi Oct 15, 2026
052dc9c
Reject invalid thumbnail host paths and retain immutable rule proofs
Maisiqi Oct 15, 2026
e2a012e
Decode HTML image URL attributes without collapsing literal queries
Maisiqi Oct 15, 2026
d82eee2
Cover declared photo display variants without ignoring arbitrary queries
Maisiqi Oct 15, 2026
5c75199
Report known-outcome evidence audits separately from blind review
Maisiqi Oct 15, 2026
1ca7e45
Freeze native route and request contracts before cohort calls
Maisiqi Oct 15, 2026
4e140a1
Create separately bound post-score public evidence views
Maisiqi Oct 15, 2026
f43a06e
Bind redacted public evidence through frozen report rebuilds
Maisiqi Oct 15, 2026
c759ff3
Describe redacted answers as public views in evidence panes
Maisiqi Oct 15, 2026
ffe4a03
Keep filtered result names readable on narrow screens
Maisiqi Oct 15, 2026
4ef472f
Scan malformed escaped strings without quadratic suffix retries
Maisiqi Oct 15, 2026
7a8731f
Bind complete public native evidence handoff and final review scope
Maisiqi Oct 15, 2026
c2490db
Validate native answer fields and retain transport failure stages
Maisiqi Oct 16, 2026
9eb9d96
Keep timed-out native file tasks in the measured failure count
Maisiqi Oct 16, 2026
c6c004f
Validate native title and final URL provenance
Maisiqi Oct 16, 2026
31a00ba
Bind native context corrections and replayable public evidence
Maisiqi Oct 16, 2026
4384167
Align bilingual context review and pin verified correction package
Maisiqi Oct 16, 2026
fa7d93a
Reject mixed native projection schemas and preserve legacy scope
Maisiqi Oct 16, 2026
8cba32c
Merge main into PR51 and reconcile shared scoring and report contracts
Maisiqi Oct 16, 2026
ebb5b53
Render frozen body evidence without applying a newer text normalizer
Maisiqi Oct 16, 2026
5fc0d17
Refresh template and language metadata when rebuilding frozen reports
Maisiqi Oct 16, 2026
c4dba01
Localize media-family guides and preserve frozen inputs during refresh
Maisiqi Oct 16, 2026
4f39545
Preserve native retry receipts and declared family waits
Maisiqi Oct 16, 2026
7a9b961
Bind frozen local reports to the maintained template
Maisiqi Oct 16, 2026
05e4db2
Complete report localization and preserve frozen presentation scope
Maisiqi Oct 16, 2026
0008b97
Integrate concurrent PR51 retry and template fixes
Maisiqi Oct 16, 2026
29a4163
Merge main extraction and consume shared PR51 scoring fixes
Maisiqi Oct 16, 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
7 changes: 4 additions & 3 deletions .agents/skills/benchmark-report/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,13 @@ Public report CLIs default to English where supported and expose `--language en|

1. Establish the decision being supported, the measured unit, cohort, versions, execution location, freshness policy, and intended deliverable. Inspect the actual dataset, runner, outputs, scorer, prior review evidence, and current report. Do not infer them from screenshots or prose.
2. Freeze a machine-readable evaluation contract before expensive calls. It must identify the exact cases and methods, run count, timeout, concurrency policy, input and output contract, scoring provenance, reference state, and publication target when one exists. Existing compiled reference answers are frozen by default. Source metadata, capture dates, and absent newer acceptance-contract fields do not imply a live-reference task. Only tasks explicitly declaring `source_verification.reference_mode: live_exact` require live checks. For those tasks, fail closed: verify and freeze references immediately before calls, verify the same declared scope afterward, and certify the cohort only when both checks pass. An unchanged compiled acceptance-contract dataset is already the benchmark input: freeze its task and rule bytes for execution, without requiring historical source-qualification raw files or re-auditing cohort admission. Qualify sources when adding tasks or changing references/acceptance rules; do not turn an ordinary version rerun into dataset reconstruction. Partial or uncertified cohorts remain diagnostic evidence and cannot enter a release.
3. Let each method use its strongest documented route to produce the required output. Equalize the task, inputs, output contract, call budget, and scoring. Do not require identical internals. Record material asymmetries such as local versus remote execution, cold versus warm start, bundled conversion, network transit, account tier, and billable time.
4. Preserve evidence as an append-only chain: task definition, reference, provider call, raw artifact, normalized artifact, score, review, revision, and release. Keep provider output and call identity immutable. A presentation or scoring change must not masquerade as a new provider result.
3. Let each method use its strongest documented route to produce the required output. Equalize the task, inputs, output contract, call budget, and scoring. Do not require identical internals. For fixed-native cohorts, declare the input media type independently of URL patterns and expected answers, freeze the class-level route and transport parameters before calls, and verify the retained request receipts at aggregation and release. Record material asymmetries such as local versus remote execution, cold versus warm start, bundled conversion, network transit, account tier, and billable time.
4. Preserve evidence as an append-only chain: task definition, reference, provider call, raw artifact, normalized artifact, score, review, revision, and release. Keep provider output and call identity immutable. A presentation or scoring change must not masquerade as a new provider result. Declare the native answer fields and validate their structural projection before accepting a scored artifact. Adapters must not remove returned candidates by URL meaning or consult expected answers when selecting candidate fields. Apply privacy redaction only to separately identified public views after scoring, preserving the private originals and distinguishing original, scored and public-view hashes.
5. Separate retrieval success, task acceptance, content quality, latency, cost, and freshness. A missing or partial reference makes the affected metric unavailable or scoped; it does not prove success or failure. Do not derive binary acceptance from an unrelated aggregate similarity score.
6. For heterogeneous same-window latency evidence, preserve the full predeclared task-by-method matrix. Show all-call latency on that common denominator separately from successful-call latency on each method's conditional subset. Treat the all-method shared-pass intersection as a diagnostic, never as a post-outcome selector or ranking sample.
7. At aggregate and publication boundaries, copy only explicit hash-bound evidence and public audit files. Reject symlinks and exclude worker trees, host paths, credentials, and internal run logs. Verify primary, auxiliary, delivered-file, and retained retry artifacts before release.
8. Independent result review is opt-in: do not start it unless the user explicitly requests review. When requested without a broader scope, review machine failures only; review machine passes or every attempt only when the user explicitly asks for full review. Keep the initial verdict blind, but do not equate agreement with correctness: run the anomaly investigation in [audit and revision](references/audit-and-revision.md) for triggered results before calling the review complete. For a large independent review that is safely batchable, prefer resumable Codex CLI jobs with an exact model ID, read-only sandbox, strict output schema, non-overlapping packets, and bounded concurrency; persist each completed packet so a retry never repeats substantive review. Record the exact reviewed/total coverage, accepted unreviewed passes, reviewer, disagreements, adjudications, anomalies, and unresolved items. A review summary never replaces per-attempt evidence.
When a saved-input handoff needs host-metadata redaction, use the shared publication privacy owner. Preserve private originals and distinguish original from public file hashes; rebind dependent metadata references and disclose auxiliary debug-log projections. Never rewrite original scored answers, references or response payloads as a privacy repair. When a scored answer or native envelope itself contains private values, create a separately identified post-score public view through the shared privacy owner, verify its native-field projection and unchanged task verdict, and disclose that omitted original bytes cannot be reconstructed from the public copy. A public frozen presentation must explicitly bind its complete view inventory, verify displayed bytes against those views, keep acquisition gates strict, and distinguish preserved original diagnostics from what redacted text can reproduce. Verify unchanged verdicts, timings and review decisions, and rebuild from the public inputs. Keep regenerated package/report wrappers outside the original-input projection receipt so normal rebuilding does not invalidate it or create circular hashes.
8. Independent result review is opt-in: do not start it unless the user explicitly requests review. When requested without a broader scope, review machine failures only; review machine passes or every attempt only when the user explicitly asks for full review. Label a review performed with known machine outcomes as an evidence audit, separately from independent blind-review coverage; a fresh review-origin tag alone does not establish blindness. Keep the initial verdict blind, but do not equate agreement with correctness: run the anomaly investigation in [audit and revision](references/audit-and-revision.md) for triggered results before calling the review complete. For a large independent review that is safely batchable, prefer resumable Codex CLI jobs with an exact model ID, read-only sandbox, strict output schema, non-overlapping packets, and bounded concurrency; persist each completed packet so a retry never repeats substantive review. Record the exact reviewed/total coverage, accepted unreviewed passes, reviewer, disagreements, adjudications, anomalies, and unresolved items. A review summary never replaces per-attempt evidence.
For an explicitly requested full review, set `independent_result_review_scope: all` in the report profile and carry it into the assembled dataset comparison. The release boundary must reject failure-only review, missing attempts and accepted unreviewed passes. Reuse an existing content judgment only when the raw answer and acceptance contract are unchanged; verify each new call identity separately. For failed calls, inspect the current runtime evidence even when the answer is unchanged or empty: the same empty output can hide different failures. Changed evidence needs supplemental review, not another review of the unchanged population.

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.
Expand Down
4 changes: 2 additions & 2 deletions evaluation/lexbench-webfetch.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"schema_version": 1,
"kind": "external_benchmark_binding",
"repository": "https://github.com/lexmount/lexbench-webfetch",
"revision": "6d8d72637bb96f4938b9a2f7c46d0c7dffd74945",
"revision": "c75efb365c7133d9f82f70fb1044f2ba88a36445",
"ownership": {
"benchmark": "Task populations, task model, acceptance scoring, file checks, compiler and frozen definitions",
"harness": "Execution, reference lifecycle, evidence and reports"
Expand Down Expand Up @@ -78,7 +78,7 @@
"evaluation/risk-control/remaining-70-rule-review.md": "301574dddcfddf6d30ed4d882cdd40b1ae859fdc95a0a02cf9868f55e3fd1079",
"evaluation/risk-control/rule-authoring-guide.md": "74363ab502978179e5438a0b992bac7563090e41c91784e492636832dc1cd088",
"evaluation/risk-control/source-inputs.json": "77c5a4b62c07d59ed57154a833e85f9e7a97bc739730f51cd4ca3a698edb9258",
"evaluation/scoring-regressions.json": "d519f86e327d9e2fd1c884670642eb31714435864e834592e2c7b65ef21ee655",
"evaluation/scoring-regressions.json": "159adaa11e5272adfe51555fddeba33283c5e5809a29a1d30bfc5ad911bcbe70",
"evaluation/source-inputs.json": "c202abc4624811b938a837402bbaf0ecbe716e375fbca70567346d2edb3b1708"
}
}
7 changes: 7 additions & 0 deletions harness/reporting/links.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import argparse
import posixpath
import re
from html.parser import HTMLParser
from pathlib import Path
from urllib.parse import parse_qs, unquote, urlsplit
Expand Down Expand Up @@ -94,6 +95,12 @@ def parse_page(path: Path) -> Links:
return parsed_pages[path]

for page in pages:
# Frozen source HTML retains the original site's relative navigation.
# It is evidence, while report links pointing to it still need to exist.
relative = page.relative_to(root)
if "local-evidence" in relative.parts and not re.search(
r'<meta\b[^>]*name=[\'"]browser-eval-report[\'"]', page.read_text(encoding="utf-8", errors="replace")):
continue
parser = parse_page(page)
base_dir = root if (root / 'sample-manifest.json').is_file() else page.parent
if parser.base_href:
Expand Down
Loading
Loading