Skip to content

Make the agent routing gate pinned, powered, and uncontaminated #496

Description

@zackbart

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions