Motivation
The current agent-routing release gate runs 30 sessions against an unpinned codex-default model and requires at least 29 passes. In the 0.20 paired control, untouched 0.19 main scored 20/30 and the field-removal candidate scored 25/30 under the same host settings. A system whose true pass probability is 95% has only about a 55% chance of clearing a 29/30 gate, so one run is both drift-sensitive and underpowered as a release verdict.
The dependent-read case is also systematically failing its one-round-trip policy. Historical evidence shows correct answers often use a second execute_code call, while the served usage skill mirrors that benchmark fixture's tool names and join key. The lane must distinguish a real product contract from harness contamination before its aggregate can govern unrelated subtraction work.
Behavioral requirements
- Every comparable agent artifact names an exact model identifier rather than an unresolved default alias.
- A release comparison uses matched model, host version, repetitions, concurrency, prompts, fixtures, and scorer, and records both candidate and untouched-control commits.
- The route gate has enough statistical power that an implementation meeting its stated target reliably passes, while a materially worse implementation reliably fails.
- The dependent-read route policy is explicitly classified as either a product contract or a benchmark preference. If it is a product contract, the ordinary agent path must meet it without fixture-specific coaching.
- Served examples do not reuse the benchmark fixture's tool names, field names, or join keys.
- Historical artifacts remain readable and are not rewritten to imply they used a pinned model.
Acceptance criteria
- Two repeated matched-control runs produce the same release verdict under the selected gate.
- The gate's documented operating characteristics give at least a 90% pass probability at the target rate and a clearly lower probability at the rejected rate.
- The dependent-read case either meets its declared product route or is scored according to the documented non-product policy.
- The current-version README explains when an absolute target and when a paired non-regression comparison is authoritative.
npm run check passes.
Motivation
The current agent-routing release gate runs 30 sessions against an unpinned
codex-defaultmodel and requires at least 29 passes. In the 0.20 paired control, untouched 0.19 main scored 20/30 and the field-removal candidate scored 25/30 under the same host settings. A system whose true pass probability is 95% has only about a 55% chance of clearing a 29/30 gate, so one run is both drift-sensitive and underpowered as a release verdict.The dependent-read case is also systematically failing its one-round-trip policy. Historical evidence shows correct answers often use a second
execute_codecall, while the served usage skill mirrors that benchmark fixture's tool names and join key. The lane must distinguish a real product contract from harness contamination before its aggregate can govern unrelated subtraction work.Behavioral requirements
Acceptance criteria
npm run checkpasses.