You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Benchmark results currently feed repository documentation, but the external benchmark lab needs a controlled publication path. Directly mutating production docs from benchmark runs would allow noisy, incomplete, or compromised results to become public claims.
Trigger policy
A published stable Headless release matching the approved v* policy triggers a benchmark run for that exact release. Prereleases, draft releases, duplicate delivery events, and unverified tags do not publish results.
Use a narrowly scoped GitHub App or equivalent least-privilege mechanism for the cross-repository trigger and PR creation. A scheduled competitor-refresh run may use the same methodology without pretending that a new Headless release occurred.
Manual runs remain available for methodology validation and recovery, but must produce the same provenance as automated runs.
Release workflow
Receive the release tag, source commit, release URL, and expected artifact identifiers.
Verify the tag, commit, downloadable artifact checksums, and supported platform before executing untrusted release output.
Deduplicate by Headless release, methodology version, platform, and benchmark configuration.
Validate task coverage, raw evidence, sample counts, statistical stability, and the versioned result schema.
Store the raw result bundle as an immutable benchmark-lab artifact with a content digest.
Generate a bounded canonical result update for this repository.
Open or update one reviewable PR against the existing benchmark provenance artifact.
Let this repository's CI validate the canonical data, generated documentation, and website build.
Publish through the existing Vercel GitHub integration only after the PR is reviewed and merged.
The benchmark repository must never push directly to main, mutate production documentation, or deploy the website. Do not add a second website deployment workflow.
Published data
The website must identify:
the tested Headless version and source commit;
every agent, model, browser tool, browser, and container version;
methodology and result-schema versions;
run timestamp, environment, sample count, and confidence information;
whether the result belongs to the paired tool, Headless compatibility, or product-level track;
known limitations, unsupported capabilities, human interventions, and links to immutable evidence.
Keep accuracy, efficiency, cost, and security results separate. Do not generate one weighted score that hides safety failures or non-equivalent configurations.
Failure behavior
A failed, incomplete, statistically unstable, or unauthorized run leaves the last accepted website result unchanged. Surface the failure in the benchmark repository without opening a result PR.
A later retry for the same release updates the existing automation branch or PR rather than creating duplicates. Rollback restores a previously reviewed canonical result and requires no benchmark rerun.
The website should clearly show the last successfully tested release and date. It must not imply that a failed or pending release has benchmark coverage.
Security and permissions
The publishing identity may create a bounded branch and PR but cannot push to protected branches or deploy.
Benchmark outputs are untrusted input. They cannot modify workflows, executable code, prompts, validators, or deployment configuration through the publishing path.
Pin actions and executable dependencies according to repository policy.
Never use production credentials in tasks, fixtures, logs, raw artifacts, generated prose, or PR content.
Reject symlinked, oversized, malformed, unsigned, incomplete, or schema-incompatible result bundles.
Preserve an audit trail from the published release through the raw bundle digest to the canonical website data.
Acceptance criteria
A verified stable release triggers exactly one benchmark configuration per approved platform and methodology version.
Trigger retries and duplicate release events are idempotent.
Problem
Benchmark results currently feed repository documentation, but the external benchmark lab needs a controlled publication path. Directly mutating production docs from benchmark runs would allow noisy, incomplete, or compromised results to become public claims.
Trigger policy
A published stable Headless release matching the approved
v*policy triggers a benchmark run for that exact release. Prereleases, draft releases, duplicate delivery events, and unverified tags do not publish results.Use a narrowly scoped GitHub App or equivalent least-privilege mechanism for the cross-repository trigger and PR creation. A scheduled competitor-refresh run may use the same methodology without pretending that a new Headless release occurred.
Manual runs remain available for methodology validation and recovery, but must produce the same provenance as automated runs.
Release workflow
The benchmark repository must never push directly to
main, mutate production documentation, or deploy the website. Do not add a second website deployment workflow.Published data
The website must identify:
Keep accuracy, efficiency, cost, and security results separate. Do not generate one weighted score that hides safety failures or non-equivalent configurations.
Failure behavior
A failed, incomplete, statistically unstable, or unauthorized run leaves the last accepted website result unchanged. Surface the failure in the benchmark repository without opening a result PR.
A later retry for the same release updates the existing automation branch or PR rather than creating duplicates. Rollback restores a previously reviewed canonical result and requires no benchmark rerun.
The website should clearly show the last successfully tested release and date. It must not imply that a failed or pending release has benchmark coverage.
Security and permissions
Acceptance criteria
mainor deploy.Blocked by #161.