- Initiative:
eve-sota-gap-closure-2026-09-01 - Task: 11.1
- Frozen: 2026-09-12
- Machine contract:
eve-engineering-benchmark.schema.json - Release:
eve-engineering-benchmark/v1.0.0/release.json - Verifier:
../../tools/eve-everywhere/verify-engineering-benchmark.mjs
Task 11.1 now has a frozen, content-addressed benchmark made from eleven real
pieces of work accepted on origin/main. The cases cover all ten required
software-delivery classes; the combined DCC/native class has two independent
cases so a Blender result cannot stand in for native desktop control, or vice
versa. Every oracle is a one-parent commit, every candidate snapshot is that
commit's exact parent, and Git blob, tree, and raw change-set digests bind the
grader to the historical work rather than to a prose reconstruction.
This record establishes the corpus and its context boundary. It does not run an autonomous engineering cohort or claim success, cost, time, intervention, rollback, or quality results. Tasks 11.3–11.6 own those later execution and measurement boundaries.
Version contents#
| Case | Class | Variant | Size | Historical work shape |
|---|---|---|---|---|
eng-v1-001 |
diagnosis-only | repository | medium | capability-fabrication audit with one weakness left open |
eng-v1-002 |
bug-fix | repository | small | MP4 version-1 track-header dimension repair |
eng-v1-003 |
feature | repository | medium | authoritative release-aware evaluation selection |
eng-v1-004 |
refactor | repository | large | obsolete package retirement with behavior-preserving move |
eng-v1-005 |
migration-contract | service | large | five-phase persisted aggregate migration |
eng-v1-006 |
security-repair | service | large | memory injection, admission, and deletion fencing |
eng-v1-007 |
docs-product-graph | repository | large | product-graph closeout and fail-loud corpus walk |
eng-v1-008 |
UI/Playwright | browser | medium | live-region repair and keyboard-only browser journey |
eng-v1-009 |
service-integration | service | large | real local-platform LTI launch handshake |
eng-v1-010 |
DCC/native | DCC | medium | real Blender stdin-RPC save and export smoke |
eng-v1-011 |
DCC/native | native desktop | large | native input, capture, accessibility, and privacy fixture |
The candidate-readable catalog is
public/catalog.json.
It contains the task brief, constraints, task class, runtime needs, and exact
base snapshot. It contains no oracle commit, source provenance, criterion,
verification command, or evaluator canary. All v1 cases are held out; none may
be used for prompting, tuning, routing changes, checker changes, or agent
instructions and then reused as an unseen result.
The evaluator acceptance record is deliberately separated at
eve-engineering-benchmark/v1.0.0/evaluator/acceptance.json. It contains the
accepted commit, pinned historical source blobs, exact criteria, verification
commands, and unique leak canaries. It is internal QA material, not a candidate
resource. Result logs may retain criterion IDs and verdicts, never criterion
text, oracle locations, or canaries.
Candidate context and contamination boundary#
The boundary is mechanical, not a naming convention:
- Select one case and materialize only a
git archiveof its historical base commit. An archive contains no.gitdirectory, refs, reflogs, remote URL, oracle commit, current benchmark files, or forward history. - Give the candidate only the JSON emitted by
export-engineering-benchmark-context.mjs --case=<id>. That program has one file read and it targets the public catalog. The semantic verifier checks the emitted keys and scans every case output for every oracle commit, tree, change-set digest, commit title, and leak canary. - Deny network access and do not mount the current checkout, Git object store, other case prompts, evaluator directory, or prior run outputs. A policy breach invalidates the run; it is not repaired in place.
- End candidate access before the QA lane mounts the evaluator record and grades the exact resulting artifact. The implementer cannot author or alter the evidence used for its verdict.
The verifier also rejects a base that already contains its oracle, a base tree
that contains this benchmark, an oracle not reachable from origin/main, a
merge commit, duplicated work, stale blob/tree/change-set hashes, a copied
commit title, weakened network/history/case-exposure policy, or mismatched
public/evaluator case identities.
Because the hidden record is committed for internal QA reproducibility, running a candidate in the current repository checkout is contamination by definition. The supported candidate context is the historical archive above. A host with root access could deliberately bypass mounts and network policy; Task 11.3 must enforce those execution-lane controls and retain the runtime receipt before a Task 11.6 result can be admitted.
Security, privacy, and data rights#
The corpus stores no raw patch, raw conversation, member record, credential value, provider response, database URL, launch token, cookie, screenshot, or generated media. Public briefs are paraphrases. Evaluator provenance retains commit and path identities plus content digests, not commit bodies or author identities. Each case declares repository-owned source rights, no personal data, no credential values, no raw conversations, its redaction decision, and the versioned internal retention purpose.
The verifier scans both records for private-key markers, JWT shapes, common credential prefixes, credential-bearing URLs, and email addresses. These are corpus hygiene checks, not a general secret scanner. Historical base workspaces still contain the repository as it existed at the selected commit and therefore must receive the same secret-safe execution controls as ordinary engineering work.
Versioning and rotation#
release.json pins the byte length and SHA-256 of both the public and evaluator
documents and composes them into one benchmark digest.
seal-engineering-benchmark.mjs --check reconstructs every Git-derived field
and fails on drift. Once results are visible, v1.0.0 is immutable: any
correction or case change is a new version, with its rationale fixed before
results are inspected.
If a case, criterion, oracle, or grader detail reaches a candidate—or any prompt, skill, router, checker, or implementation is changed with knowledge of its answer—the affected case is invalidated and retired. It may enter a visible training/diagnostic pool, but a fresh closed-work case must replace it before the held-out class can be measured again. External model pretraining and caches cannot be disproved by this repository; known cases are rejected at admission, and suspected knowledge requires retirement, not a favorable interpretation.
Task 12.5 still owns the broader source/licence, split, freshness, retention, and review lifecycle for all evaluation data. Task 12.2 still owns sample-size and statistical feasibility. This benchmark does not pre-empt either task.
Executed controls#
The focused suite exercises the real CLI and rejects all of these mutations:
- evaluator canary or oracle reference in candidate material;
- a full-history workspace, enabled network, or all-case context;
- an omitted required class or either half of DCC/native;
- an oracle already present in the base snapshot;
- a stale source blob or release digest;
- duplicated historical work;
- missing privacy review;
- a task brief copied from the closed commit title; and
- mounting evaluator acceptance into the candidate boundary.
The post-control verifier rerun is green. Draft 2020-12 validation, sealer freshness, Node syntax, ESLint, Prettier, the gap/task/evidence matrix, generic evidence-manifest admission, and docs-center rendering are part of the filed Task 11.1 receipt.