Methodology
What a row is
Each row in results/ is one cell: one graded attempt of one task by one harness
configuration and one model. It records the suite, task and task_version; the
harness name, version and configuration hash; the model's provider id; the verdict and
partial-credit score; tokens (fresh input, cache reads, output); wall time; the run id and the
Paddock commit it ran at; and its cost.
What is scored
- A verifier outside the agent's sandbox grades every attempt from its submission and the
harness's own tool-call record. Only
passedis a pass;failed,format_failedandno_submissioncount in n. - Infrastructure failures and quarantines (
agent_error,error,integrity_hold,skipped_no_taint_gate) are never scored. They carryexcludedBecause: infra:<reason>and are counted in each board's excluded column. - Rows graded before a fix that changed what a pass means carry the fix's tag, for example
pre-GYMDOCS-01, and are not scored. Each tag is a grading changelog entry. - Results compare only within one task version. A task whose content changes gets a new
task_version; rows at different versions are never pooled, so a suite with rows at two versions has two boards. - Rows from different harness configurations are different rows, even with the same harness name and model: the configuration hash is part of the row.
Statistics
Pass rate is passed / n with a 95% Wilson score interval (z = 1.96). Mean is partial credit, the fraction of a task's sub-checks passed, averaged over scored attempts that report one. Boards rank by pass rate, then by the interval's lower bound. Most cells are small (n of 4 to 18): overlapping intervals are not a ranking.
Tokens and cost
- Tokens are what the harness reported: fresh input, cache-read input and output (reasoning included). A count nobody measured is null, never zero.
- Tokens per pass is the tokens of every scored attempt, failed attempts included, divided by passes. It is shown only when every scored attempt in the row was measured.
- A row's cost is its tokens priced at the dated price table its results document names. The
table gives each price a source:
provider-invoice-reconciled(checked against a provider invoice),published-rate(the provider's list price) orunknown. Cost per pass is shown only when every scored attempt is priced; any missing token count, missing price or unknown source makes it "unknown", never a number. Gateway or proxy cost estimates are never a source. - Costs are API-equivalent: a run on a subscription plan is priced at the API rate.
Price table 2026-10-10
Per-token rates in USD per million tokens: input is fresh (uncached) input, cache is cache-read input, output includes reasoning tokens. Cache writes count as input at the input rate, so a provider's cache-write premium (Anthropic: 1.25x for 5-minute writes) is not included. A model absent from this table, or with source unknown, is priced unknown, never zero. Rates are what an API customer would pay; a run on a subscription plan is still priced at these API-equivalent rates. Proxy or gateway cost estimates are never a source.
| model | input | cache read | output | source | as of | reference |
|---|---|---|---|---|---|---|
| anthropic/claude-haiku-4-5 | 1 | 0.1 | 5 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-opus-5-5 | 4 | 0.2 | 20 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-sonnet-5 | 2 | 0.2 | 10 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| baseten/glm-5.3-flash | 0.15 | 0.03 | 0.5 | published-rate | 2026-09-20 | Baseten /v1/models pricing for zai-org/GLM-5.3-Flash |
| fireworks/kimi-k3 | 3 | 0.3 | 15 | published-rate | 2026-09-26 | https://fireworks.ai/models/fireworks/kimi-k3 |
| fireworks/qwen3.8-27b | unknown | unknown | 2026-10-05 | Fireworks dedicated BF16 deployment A dedicated deployment bills per GPU-hour, not per token, so no per-token price exists. | ||
| fireworks/qwen3.8-max | 2 | 0.25 | 6 | published-rate | 2026-09-28 | https://fireworks.ai/models/fireworks/qwen3p8-max Fireworks bills cached input at the cached rate; a proxy that billed it at the full input rate overstated cost about 3x (LITELLMPRICE-01). |
| local/qwen3-coder-next-80b-a3b-6bit | unknown | unknown | 2026-09-30 | Self-hosted on local hardware Self-hosted: no per-token price. Hardware and power cost are not measured. | ||
| moonshot/kimi-k3 | 3 | 0.3 | 15 | published-rate | 2026-09-21 | Moonshot first-party published rate for Kimi K3 |
| openai/gpt-6.1-sol | 2 | 0.1 | 10 | published-rate | 2026-09-29 | https://developers.openai.com/api/docs/models/gpt-6.1-sol Short-context rate; long-context pricing above 272K prompt tokens is not modelled. |
| together/deepseek-v4.1-flash | 0.3 | 0.3 | 1.2 | published-rate | 2026-09-20 | Together /v1/models pricing for deepseek-ai/DeepSeek-V4.1-Flash Together discloses no cached-input rate, so cache reads are priced at the input rate. |
| zai/glm-5.2 | 1.4 | 0.26 | 4.4 | published-rate | 2026-10-10 | https://docs.z.ai/guides/overview/pricing Published rates, not yet reconciled against a Z.ai invoice. An earlier reading that Z.ai bills cache reads at the input rate was retracted (ZAIPRICE-02). |
Price table 2026-10-18
Per-token rates in USD per million tokens: input is fresh (uncached) input, cache is cache-read input, output includes reasoning tokens. Cache writes count as input at the input rate, so a provider's cache-write premium (Anthropic: 1.25x for 5-minute writes) is not included. A model absent from this table, or with source unknown, is priced unknown, never zero. Rates are what an API customer would pay; a run on a subscription plan is still priced at these API-equivalent rates. Proxy or gateway cost estimates are never a source.
| model | input | cache read | output | source | as of | reference |
|---|---|---|---|---|---|---|
| anthropic/claude-haiku-4-5 | 1 | 0.1 | 5 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-opus-5-5 | 4 | 0.2 | 20 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-sonnet-5 | 2 | 0.2 | 10 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-sonnet-5-5 | 2 | 0.1 | 10 | published-rate | 2026-10-10 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| baseten/glm-5.3-flash | 0.15 | 0.03 | 0.5 | published-rate | 2026-09-20 | Baseten /v1/models pricing for zai-org/GLM-5.3-Flash |
| fireworks/kimi-k3 | 3 | 0.3 | 15 | published-rate | 2026-09-26 | https://fireworks.ai/models/fireworks/kimi-k3 |
| fireworks/qwen3.8-27b | unknown | unknown | 2026-10-05 | Fireworks dedicated BF16 deployment A dedicated deployment bills per GPU-hour, not per token, so no per-token price exists. | ||
| fireworks/qwen3.8-max | 2 | 0.25 | 6 | published-rate | 2026-09-28 | https://fireworks.ai/models/fireworks/qwen3p8-max Fireworks bills cached input at the cached rate; a proxy that billed it at the full input rate overstated cost about 3x (LITELLMPRICE-01). |
| google/gemini-3.1-pro | unknown | unknown | 2026-10-18 | No published rate recorded | ||
| google/gemini-3.8-flash | 0.75 | 0.075 | 3.75 | published-rate | 2026-10-12 | https://ai.google.dev/gemini-api/docs/pricing Introductory rate through 2026-12-31. |
| google/gemini-4-argon | 2 | 0.1 | 10 | published-rate | 2026-10-14 | https://ai.google.dev/gemini-api/docs/pricing Introductory rate through 2026-11-30. |
| local/qwen3-coder-next-80b-a3b-6bit | unknown | unknown | 2026-09-30 | Self-hosted on local hardware Self-hosted: no per-token price. Hardware and power cost are not measured. | ||
| moonshot/kimi-k3 | 3 | 0.3 | 15 | published-rate | 2026-09-21 | Moonshot first-party published rate for Kimi K3 |
| openai/gpt-5.6-luna | 0.2 | 0.02 | 1.2 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-5.6-sol | 4 | 0.4 | 20 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing Promotional rate. |
| openai/gpt-5.6-terra | 2 | 0.2 | 12 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6-astra | 10 | 1 | 50 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6-luna | 0.1 | 0.01 | 0.5 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6-sol | 2 | 0.2 | 10 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6.1-sol | 2 | 0.1 | 10 | published-rate | 2026-09-29 | https://developers.openai.com/api/docs/models/gpt-6.1-sol Short-context rate; long-context pricing above 272K prompt tokens is not modelled. |
| together/deepseek-v4.1-flash | 0.3 | 0.3 | 1.2 | published-rate | 2026-09-20 | Together /v1/models pricing for deepseek-ai/DeepSeek-V4.1-Flash Together discloses no cached-input rate, so cache reads are priced at the input rate. |
| together/qwen3.8-flash | unknown | unknown | 2026-10-18 | No published rate recorded | ||
| zai/glm-5.2 | 1.4 | 0.26 | 4.4 | published-rate | 2026-10-10 | https://docs.z.ai/guides/overview/pricing Published rates, not yet reconciled against a Z.ai invoice. An earlier reading that Z.ai bills cache reads at the input rate was retracted (ZAIPRICE-02). |
Price table 2026-10-25
Per-token rates in USD per million tokens: input is fresh (uncached) input, cache is cache-read input, output includes reasoning tokens. Cache writes count as input at the input rate, so a provider's cache-write premium (Anthropic: 1.25x for 5-minute writes) is not included. A model absent from this table, or with source unknown, is priced unknown, never zero. Rates are what an API customer would pay; a run on a subscription plan is still priced at these API-equivalent rates. Proxy or gateway cost estimates are never a source.
| model | input | cache read | output | source | as of | reference |
|---|---|---|---|---|---|---|
| anthropic/claude-haiku-4-5 | 1 | 0.1 | 5 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-haiku-5-5 | 0.1 | 0.01 | 0.5 | published-rate | 2026-10-25 | https://www.anthropic.com/claude-haiku-5-5 Published short-prompt rates; prompts over 100,000 tokens cost five times these rates, so such runs record below their true cost. |
| anthropic/claude-opus-5-5 | 4 | 0.2 | 20 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-sonnet-5 | 2 | 0.2 | 10 | published-rate | 2026-09-29 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| anthropic/claude-sonnet-5-5 | 2 | 0.1 | 10 | published-rate | 2026-10-10 | https://docs.anthropic.com/en/docs/about-claude/pricing |
| baseten/glm-5.3-flash | 0.15 | 0.03 | 0.5 | published-rate | 2026-09-20 | Baseten /v1/models pricing for zai-org/GLM-5.3-Flash |
| fireworks/kimi-k3 | 3 | 0.3 | 15 | published-rate | 2026-09-26 | https://fireworks.ai/models/fireworks/kimi-k3 |
| fireworks/qwen3.8-27b | unknown | unknown | 2026-10-05 | Fireworks dedicated BF16 deployment A dedicated deployment bills per GPU-hour, not per token, so no per-token price exists. | ||
| fireworks/qwen3.8-max | 2 | 0.25 | 6 | published-rate | 2026-09-28 | https://fireworks.ai/models/fireworks/qwen3p8-max Fireworks bills cached input at the cached rate; a proxy that billed it at the full input rate overstated cost about 3x (LITELLMPRICE-01). |
| google/gemini-3.1-pro | unknown | unknown | 2026-10-18 | No published rate recorded | ||
| google/gemini-3.8-flash | 0.75 | 0.075 | 3.75 | published-rate | 2026-10-12 | https://ai.google.dev/gemini-api/docs/pricing Introductory rate through 2026-12-31. |
| google/gemini-4-argon | 2 | 0.1 | 10 | published-rate | 2026-10-14 | https://ai.google.dev/gemini-api/docs/pricing Introductory rate through 2026-11-30. |
| local/qwen3-coder-next-80b-a3b-6bit | unknown | unknown | 2026-09-30 | Self-hosted on local hardware Self-hosted: no per-token price. Hardware and power cost are not measured. | ||
| moonshot/kimi-k3 | 3 | 0.3 | 15 | published-rate | 2026-09-21 | Moonshot first-party published rate for Kimi K3 |
| openai/gpt-5.6-luna | 0.2 | 0.02 | 1.2 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-5.6-sol | 4 | 0.4 | 20 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing Promotional rate. |
| openai/gpt-5.6-terra | 2 | 0.2 | 12 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6-astra | 10 | 1 | 50 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6-luna | 0.1 | 0.01 | 0.5 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6-sol | 2 | 0.2 | 10 | published-rate | 2026-09-25 | https://developers.openai.com/api/docs/pricing |
| openai/gpt-6.1-sol | 2 | 0.1 | 10 | published-rate | 2026-09-29 | https://developers.openai.com/api/docs/models/gpt-6.1-sol Short-context rate; long-context pricing above 272K prompt tokens is not modelled. |
| together/deepseek-v4.1-flash | 0.3 | 0.3 | 1.2 | published-rate | 2026-09-20 | Together /v1/models pricing for deepseek-ai/DeepSeek-V4.1-Flash Together discloses no cached-input rate, so cache reads are priced at the input rate. |
| together/qwen3.8-flash | unknown | unknown | 2026-10-18 | No published rate recorded | ||
| zai/glm-5.2 | 1.4 | 0.26 | 4.4 | published-rate | 2026-10-10 | https://docs.z.ai/guides/overview/pricing Published rates, not yet reconciled against a Z.ai invoice. An earlier reading that Z.ai bills cache reads at the input rate was retracted (ZAIPRICE-02). |
Harness fairness
Before results are published, every harness's tool and permission configuration is audited against its vendor defaults with this checklist, and the audit is recorded here.
Each finding is pass, fail or not-verifiable.
An audited harness has evidence for every check passing; it remains provisional
until a maintainer signs off. A pending harness has unresolved checks.
The audit date records the evidence review, not sign-off. Vendor documentation describes
the defaults on that date; without a recorded CLI version it cannot establish historical
defaults. Current runner code does not establish how an imported run executed.
- tools: The harness exposes its vendor-default tool set: no tool removed, none added, and native web access left at the vendor default and recorded.
- permissions: The harness runs in its vendor's non-interactive mode with equivalent authority; the sandbox boundary is the container, the same for every harness.
- model: The model the harness actually ran, read from its own telemetry, is the one recorded (CCMODEL-01).
- reasoning: The reasoning or effort level is recorded, and is the vendor default or the same named level across compared rows.
- prompt: Every harness gets the same task prompt and no harness-specific instructions beyond its vendor default system prompt.
- limits: Wall-clock timeout, container CPU and memory, and turn or token limits are the same for every harness, or the vendor default and recorded.
- telemetry: The harness's tool-call record is captured whole, never truncated, so a read-evidence check cannot fail on capture (OCEXPORT-01).
- transport: When a model is reached through a proxy or gateway, any request rewriting it does is part of the recorded configuration (KIMIEMPTY-01).
- provenance: Harness CLI version and configuration hash are recorded with every result.
| harness | audit | date | notes | maintainer sign-off |
|---|---|---|---|---|
| antigravity | pending | 2026-10-20 | Scope: all 55 imported records in 2 committed bundles, covering 1 configuration hash. Vendor documentation consulted 2026-10-20 is a current baseline, not proof of unknown historical CLI defaults. Pending: provenance fail; remaining checks are not verifiable. Current standalone findings are identified separately from historical fleet evidence. Maintainer sign-off is empty. | — |
| claude-code | pending | 2026-10-20 | Scope: all 279 imported records in 4 committed bundles, covering 2 configuration hashes. Vendor documentation consulted 2026-10-20 is a current baseline, not proof of unknown historical CLI defaults. Pending: reasoning, transport, provenance fail; remaining checks are not verifiable. Current standalone findings are identified separately from historical fleet evidence. Maintainer sign-off is empty. | — |
| codex | pending | 2026-10-20 | Scope: all 109 imported records in 4 committed bundles, covering 3 configuration hashes. Vendor documentation consulted 2026-10-20 is a current baseline, not proof of unknown historical CLI defaults. Pending: reasoning, transport, provenance fail; remaining checks are not verifiable. Current standalone findings are identified separately from historical fleet evidence. Maintainer sign-off is empty. | — |
| opencode | pending | 2026-10-20 | Scope: all 78 imported records in 3 committed bundles, covering 1 configuration hash. Vendor documentation consulted 2026-10-20 is a current baseline, not proof of unknown historical CLI defaults. Pending: reasoning, telemetry, transport, provenance fail; remaining checks are not verifiable. Current standalone findings are identified separately from historical fleet evidence. Maintainer sign-off is empty. | — |
| pi | pending | 2026-10-20 | Scope: all 54 imported records in 2 committed bundles, covering 1 configuration hash. Vendor documentation consulted 2026-10-20 is a current baseline, not proof of unknown historical CLI defaults. Pending: reasoning, telemetry, transport, provenance fail; remaining checks are not verifiable. Current standalone findings are identified separately from historical fleet evidence. Maintainer sign-off is empty. | — |
antigravity: checklist evidence
| check | finding | evidence |
|---|---|---|
| tools | not-verifiable | Vendor settings expose browser integration and MCP customizations. The gemini lock records only bash:safe, read and write; it is a registry declaration, not a native tool inventory. Antigravity has no standalone adapter here. No historical native tool list, web setting or extension inventory is recorded. |
| permissions | not-verifiable | Vendor settings distinguish review and unattended authority. The local gemini class maps to Antigravity, but the fleet launcher and its effective permissions are not in this checkout. No historical permission or container settings are recorded; the four-harness standalone container cannot establish Antigravity containment. |
| model | not-verifiable | The 55 records contain imported model labels (google/gemini-3.1-pro: 55). The importer maps labels to provider ids, not native execution telemetry. No per-run native model event or resolved-model proof is committed, so CCMODEL-01 cannot be verified; no model mismatch is inferred.
|
| reasoning | not-verifiable | All 55 rows record high, derived from the imported model-label mapping. Vendor effort is model-dependent and selectable; native resolved effort and the historical CLI version are absent. Other compared harness rows have null effort, so equivalence across comparisons is not established.
|
| prompt | not-verifiable | The current shared staging function constructs one task prompt plus the same workspace guard without a harness branch. Antigravity has no standalone argv here; its historical launcher is external. Imported bundles contain neither the delivered prompt/hash nor effective system, project or persona instructions; historical prompt parity is not verifiable. |
| limits | not-verifiable | Current standalone defaults are 3600 seconds, 2 CPUs, 2048 MiB and 256 processes, shared by its four adapters; no per-harness turn or token cap is supplied in their argv. These are benchmark limits, not vendor defaults. Historical fleet descriptors omit timeout, CPU, memory and turn/token limits, and wall_seconds is null. Battery admission budgets do not establish per-run resource parity.
|
| telemetry | not-verifiable | The repository parses native harness events, but imported bundles retain verdict summaries without tool-call records or completeness evidence. Standalone output overflow is rejected before grading, which does not establish historical fleet capture. Whole-record OCEXPORT-01 compliance cannot be verified from these results. |
| transport | not-verifiable | The only imported descriptor labels transport as vendor. The external launcher and effective endpoint/route are not recorded, so the absence of a proxy or gateway cannot be verified. No private endpoint is needed for this audit; a sanitized route and rewrite description would suffice. |
| provenance | fail | All 55 records have harness.version=null. Each record does have a config_hash with a matching descriptor, but the CLI version requirement fails. A descriptor hash does not recover the missing native version or the omitted settings.
|
claude-code: checklist evidence
codex: checklist evidence
opencode: checklist evidence
| check | finding | evidence |
|---|---|---|
| tools | not-verifiable | Vendor tools include webfetch; websearch availability depends on provider or environment. Standalone supplies no tool filter, but the registry lock is not a native tool inventory. Imported descriptors omit native tool, web-search and extension settings. |
| permissions | not-verifiable | Vendor run is non-interactive, but default permissions still ask for external-directory and repeated-call approval. Standalone sets no permission override. Neither effective historical permissions nor container boundaries are recorded, so equivalent unattended authority cannot be established. |
| model | not-verifiable | The 78 records contain imported model labels (baseten/glm-5.3-flash: 7; fireworks/kimi-k3: 7; fireworks/qwen3.8-max: 7; local/qwen3-coder-next-80b-a3b-6bit: 12; moonshot/kimi-k3: 7; together/deepseek-v4.1-flash: 31; zai/glm-5.2: 7). The importer maps labels to provider ids, not native execution telemetry. No per-run native model event or resolved-model proof is committed, so CCMODEL-01 cannot be verified; no model mismatch is inferred.
|
| reasoning | fail | All 78 rows have model.reasoning=null. The resolved level is therefore unrecorded, rather than evidence of a vendor default. Vendor model variants carry reasoning settings. Standalone rejects reasoning overrides and the imported descriptors do not record a resolved variant.
|
| prompt | not-verifiable | The current shared staging function constructs one task prompt plus the same workspace guard without a harness branch. The standalone argv adds no system-prompt override. Imported bundles contain neither the delivered prompt/hash nor effective system, project or persona instructions; historical prompt parity is not verifiable. |
| limits | not-verifiable | Current standalone defaults are 3600 seconds, 2 CPUs, 2048 MiB and 256 processes, shared by its four adapters; no per-harness turn or token cap is supplied in their argv. These are benchmark limits, not vendor defaults. Historical fleet descriptors omit timeout, CPU, memory and turn/token limits, and wall_seconds is null. Battery admission budgets do not establish per-run resource parity.
|
| telemetry | fail | The current standalone adapter truncates every tool-argument string longer than 2000 characters after parsing, violating whole-record capture. Output-stream overflow is separately rejected before grading. Imported fleet bundles contain no whole tool-call record or completeness proof, so historical OCEXPORT-01 compliance is also unverified; the current adapter defect is not attributed to those historical runs. |
| transport | fail | Imported proxy configurations record model_transport=openai-compatible-proxy but no gateway version, effective rewrite rules or explicit no-rewriting statement. The required behavior is missing from the recorded configuration; a route type alone does not pass KIMIEMPTY-01. |
| provenance | fail | All 78 records have harness.version=null. Each record does have a config_hash with a matching descriptor, but the CLI version requirement fails. A descriptor hash does not recover the missing native version or the omitted settings.
|
pi: checklist evidence
| check | finding | evidence |
|---|---|---|
| tools | not-verifiable | Vendor CLI defaults enable read, bash, edit and write; extensions can add tools. Standalone supplies no tool filter. Imported descriptors and the registry lock do not establish the native tool inventory, extension state or native web-access default for the unknown historical version.
|
| permissions | not-verifiable | Vendor JSON/print mode is non-interactive and tools use process authority; an external container can bound it. Standalone uses JSON/print mode in the common Docker boundary. The imported fleet settings do not record historical authority or containment.
|
| model | not-verifiable | The 54 records contain imported model labels (baseten/glm-5.3-flash: 7; fireworks/kimi-k3: 7; fireworks/qwen3.8-max: 7; local/qwen3-coder-next-80b-a3b-6bit: 12; moonshot/kimi-k3: 7; together/deepseek-v4.1-flash: 7; zai/glm-5.2: 7). The importer maps labels to provider ids, not native execution telemetry. No per-run native model event or resolved-model proof is committed, so CCMODEL-01 cannot be verified; no model mismatch is inferred.
|
| reasoning | fail | All 54 rows have model.reasoning=null. The resolved level is therefore unrecorded, rather than evidence of a vendor default. Current vendor settings default thinking to medium, with model-specific resolution. Standalone can set --thinking; null imported telemetry cannot establish that default for an unknown historical version.
|
| prompt | not-verifiable | The current shared staging function constructs one task prompt plus the same workspace guard without a harness branch. The standalone argv adds no system-prompt override. Imported bundles contain neither the delivered prompt/hash nor effective system, project or persona instructions; historical prompt parity is not verifiable. |
| limits | not-verifiable | Current standalone defaults are 3600 seconds, 2 CPUs, 2048 MiB and 256 processes, shared by its four adapters; no per-harness turn or token cap is supplied in their argv. These are benchmark limits, not vendor defaults. Historical fleet descriptors omit timeout, CPU, memory and turn/token limits, and wall_seconds is null. Battery admission budgets do not establish per-run resource parity.
|
| telemetry | fail | The current standalone adapter truncates every tool-argument string longer than 2000 characters after parsing, violating whole-record capture. Output-stream overflow is separately rejected before grading. Imported fleet bundles contain no whole tool-call record or completeness proof, so historical OCEXPORT-01 compliance is also unverified; the current adapter defect is not attributed to those historical runs. |
| transport | fail | Imported proxy configurations record model_transport=openai-compatible-proxy but no gateway version, effective rewrite rules or explicit no-rewriting statement. The required behavior is missing from the recorded configuration; a route type alone does not pass KIMIEMPTY-01.
|
| provenance | fail | All 54 records have harness.version=null. Each record does have a config_hash with a matching descriptor, but the CLI version requirement fails. A descriptor hash does not recover the missing native version or the omitted settings.
|
Harness configurations
A row's configuration hash is the SHA-256 of this canonical JSON descriptor.
| hash | descriptor |
|---|---|
034ed3a1 | {"harness":"antigravity","model_transport":"vendor","runner":"agent-os-fleet","worker_class":"gemini"} |
3437a9e6 | {"harness":"codex","model_transport":"openai-compatible-proxy","runner":"agent-os-fleet","worker_class":"oss-codex"} |
357da891 | {"harness":"opencode","model_transport":"openai-compatible-proxy","runner":"agent-os-fleet","worker_class":"oss-opencode"} |
b2396403 | {"harness":"codex","model_transport":"vendor","runner":"agent-os-fleet","worker_class":"codex"} |
c32a950b | {"harness":"claude-code","model_transport":"vendor","runner":"agent-os-fleet","worker_class":"claude-code"} |
cb391ae9 | {"harness":"codex","model_transport":"openai-compatible-proxy","proxy_fix":"KIMIEMPTY-01","runner":"agent-os-fleet","worker_class":"oss-codex"} |
da41c66e | {"harness":"pi","model_transport":"openai-compatible-proxy","runner":"agent-os-fleet","worker_class":"oss-pi"} |
ecb67e4e | {"harness":"claude-code","model_transport":"openai-compatible-proxy","runner":"agent-os-fleet","worker_class":"oss-claude-code"} |
Sources
The first results were imported from the eval bench that preceded Paddock, keeping each source's exclusions. Those rows carry no token or wall-time measurements and no harness version, so their tokens and cost read "not measured" and "unknown". Published aggregates with no per-attempt rows are not imported: only rows can be recomputed.
| file | kind | rows | source |
|---|---|---|---|
2026-09-29-ossharn-04-coding-matrix.json | import | 175 | Open-weight breadth: the coding suite (7 tasks, n=1 per cell) in four open-weight harness configurations x six hosted routes, plus the post-fix rerun of codex x moonshot/kimi-k3 under its own configuration hash. Verifiers stop at the first wrong field and record no partial-credit score. Evidence: REPORT-ossharn-04-gym-matrix-2026-09-29.raw.json (cell summaries and ledger-sourced per-run verdicts) |
2026-09-30-omt-08-local-coding.json | import | 48 | Local model: the coding suite (12 tasks, n=1) on a self-hosted Qwen3-Coder-Next 80B (6-bit) in the four open-weight harness configurations, after the local backend's tool-call fixes (OMBPARSE-01). Evidence: REPORT-omt-08-local-80b-gym-rows-2026-09-30.raw.json (per-run verdicts; the superseded first run is not included) |
2026-10-06-rfd-calibration.json | import | 262 | RFD calibration: review, fix and docs suites across frontier and open-weight harness x model combinations, run on the Agent OS fleet at low priority. Comparability gates: docs after GYMDOCS-01, Gemini review after GYMAGY-02, fix-corrupt-refresh-checkpoint after RFDFIX-01. Evidence: REPORT-rfd-calibration-2026-10-06.raw.json (sanitized per-attempt rows; no submissions or hidden cases) |
2026-10-07-hrf-calibration.json | import | 90 | HRF calibration: hard-review and hard-fix suites on five harness x model combinations (no Claude rows: provider quota was exhausted). Rows the report excluded through its infrastructure list carry infra:source_infra_list. Evidence: REPORT-hrf-calibration-2026-10-07.raw.json (sanitized per-attempt rows; no submissions or hidden cases) |
2026-10-29-eval-bench.json | import | 6964 | Per-attempt eval-bench gradings with task versions, measured tokens and wall time. Evidence: REPORT-eval-bench-2026-10-29.raw.json.gz (sanitized per-attempt rows; no submissions or hidden cases) |
Reproduce this site
git clone https://github.com/laceyenterprises/agentpaddock
cd agentpaddock
python3 scripts/leaderboard.py validate
python3 scripts/build_site.py
To submit results or a vendor correction, see CONTRIBUTING.