Skip to content

Commit 7ab1d47

Browse files
authored
docs: separate benchmark material from product docs (#2019)
* docs: separate benchmark material from product docs * docs: keep product docs focused * docs: add benchmark documentation index * docs: remove frozen admission audit history * tests: drop removed audit exemption * docs: retarget evaluation methods to benchmark docs * docs: keep internalcot note with benchmark evidence * docs: move Harbor authoring guide under benchmarks * docs: move agent evaluation guide under benchmarks * docs: move MCP visibility guide under benchmarks * docs: tighten benchmark contracts * docs: point benchmark README at benchmark docs * docs: update benchmark template links * tooling: validate benchmark docs at new paths * docs: point Harbor skill at benchmark docs
1 parent 140c607 commit 7ab1d47

21 files changed

Lines changed: 168 additions & 701 deletions

.agents/skills/harbor-benchmarks/SKILL.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,7 @@ submitted claim.
147147
## Validate
148148

149149
Read `AGENTS.md`, `CONTRIBUTING.md`, and
150-
`docs/reference/evaluations/benchmark-contracts.md`. Use the pinned runner and
151-
planner:
150+
`benchmarks/docs/benchmark-contracts.md`. Use the pinned runner and planner:
152151

153152
```sh
154153
uvx --from harbor==0.20.0 harbor --version

benchmarks/README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ which mathematical subject the task belongs to. Subject organization lives in
66
the required `primary_domain` taxonomy and the more detailed `field` metadata;
77
tasks remain direct children of their dataset roots.
88

9+
See [benchmark documentation](docs/index.md) for task authoring, evaluation
10+
methods, and operator-run observations.
11+
912
`benchmarks/datasets/<dataset>/` is the Harbor dataset root and contains the
1013
dataset's executable task bundles directly. `members/` retains Jacobian's
1114
authoritative identity, provenance, assurance, provider, environment-profile,
@@ -83,7 +86,7 @@ make codex-visibility
8386
mathematical correctness task. It compares no Jacobian with Jacobian MCP only
8487
and measures whether Codex discovers, inspects, invokes, completes, or
8588
independently checks relevant operations. See
86-
[Run the MCP visibility evaluation](../docs/how-to/run-codex-visibility-evaluation.md).
89+
[Run the MCP visibility evaluation](docs/run-codex-visibility-evaluation.md).
8790

8891
`symbolic-coordination-v1` keeps its deterministic 26-case pilot separate
8992
from the fixed `mathematical-benchmarks-v1` snapshots. Its task bundles are solvable
@@ -161,8 +164,8 @@ Performance timing is reported separately from reward, and research datasets
161164
are explicitly non-comparative diagnostics. Uniform task structure does not
162165
make rewards across these datasets comparable.
163166

164-
See [authoring a Harbor benchmark task](../docs/how-to/author-harbor-benchmark-task.md),
165-
[benchmark contracts](../docs/reference/evaluations/benchmark-contracts.md), and the
167+
See [authoring a Harbor benchmark task](docs/author-harbor-benchmark-task.md),
168+
[benchmark contracts](docs/benchmark-contracts.md), and the
166169
[Harbor benchmarks skill](../.agents/skills/harbor-benchmarks/SKILL.md).
167170

168171
## Research loop and subject taxonomy

docs/how-to/author-harbor-benchmark-task.md renamed to benchmarks/docs/author-harbor-benchmark-task.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
# Author a Harbor benchmark task
22

3-
[Documentation home](../index.md) · [Benchmark contracts](../reference/evaluations/benchmark-contracts.md)
3+
[Benchmark home](../README.md) · [Benchmark contracts](benchmark-contracts.md)
44

55
Harbor tasks are external evaluation assets. Choose a bounded, difficult
66
mathematical claim because it reveals a capability needed for serious
77
mathematical investigation, not because an existing Jacobian operation makes
88
it easy. A task can expose an operation gap; tool availability belongs in the
99
experimental treatment, not in the definition of a good task.
1010

11-
Copy [the task template](../../benchmarks/templates/task/README.md) into a
12-
registered dataset. Keep `instruction.md` and `environment/` agent-visible;
13-
keep `solution/` and `tests/` Oracle/verifier-only. Do not copy an existing
14-
task's ceremonial `answer.txt`, hidden `expected.json` predicate, keyword
15-
gate, or universal certificate union into a new task.
11+
Copy [the task template](../templates/task/README.md) into a registered dataset.
12+
Keep `instruction.md` and `environment/` agent-visible; keep `solution/` and
13+
`tests/` Oracle/verifier-only. Do not copy an existing task's ceremonial
14+
`answer.txt`, hidden `expected.json` predicate, keyword gate, or universal
15+
certificate union into a new task.
1616

1717
## Write the public contract first
1818

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Benchmark contracts
2+
3+
[Benchmark home](../README.md)
4+
5+
Harbor benchmarks are external evaluation assets. A task owns its
6+
agent-visible instruction, hidden Oracle material, verifier, pinned environment,
7+
and task digest under `benchmarks/datasets/`. Jacobian is an experimental
8+
treatment the benchmark may expose; benchmark design does not extend Jacobian's
9+
public API.
10+
11+
Choose tasks for the mathematical capability they measure, including
12+
capabilities the current operation library cannot solve. Freeze task and
13+
environment identity, keep hidden material out of the agent environment, and
14+
report limitations with the result.
15+
16+
## Public submission contract
17+
18+
For an atomic mathematical task, reward is normally binary: `1` only when the
19+
verifier can replay the submitted result against the frozen input and every
20+
declared witness condition holds; otherwise `0`. Tool calls, prose, confidence,
21+
and diagnostic observations do not earn credit.
22+
23+
The public submission is normally `{ "result": ... }`. Add `"witness"` only
24+
for a finite task-specific mathematical object that replay cannot derive from
25+
the input and result. Do not require duplicate result files, prose
26+
explanations, leaked conclusions, or verifier-derived status fields.
27+
28+
The instruction, submission schema, hidden solver, and verifier must accept the
29+
same objects. When a schema changes, update all four together plus the gold
30+
submission and public-contract fixture.
31+
32+
## Replay authority
33+
34+
Correctness comes from task-local replay using the frozen verifier copy of
35+
`input.json` and the submitted mathematical value. `tests/expected.json` is an
36+
Oracle regression fixture, not the definition of correctness. Changing only an
37+
expected fixture must not change reward for a fixed input/submission pair.
38+
39+
Independent claims must be checked independently. A corrupted field or failed
40+
subclaim must not decide an unrelated collision, invertibility, completeness,
41+
or witness claim.
42+
43+
## Mathematical representations
44+
45+
Compare represented mathematical values rather than preferred renderings:
46+
47+
- parse structured rationals as exact fractions;
48+
- treat sets, maps, distributions, and sparse polynomials as unordered unless
49+
order is mathematically part of the task;
50+
- represent formulas with the smallest task-owned structure rather than scored
51+
prose;
52+
- require canonical form only when canonicalization is itself a stated outcome.
53+
54+
Reject malformed types, booleans used as integers, invalid denominators,
55+
non-finite values, and resource-bound violations at the boundary.
56+
57+
## Witnesses and artifacts
58+
59+
`answer.txt` is not an authoritative submission interface. A witness artifact
60+
is justified only when replay needs an external finite object; it must not
61+
mirror or hash `result`, carry boilerplate prose, or exist merely because an
62+
older task used one. Gold witness paths must resolve to regular files beneath
63+
the task's `solution/` root.
64+
65+
Generated task families should expose only the certificate variants their
66+
public claim can reward. Do not publish one universal certificate union across
67+
unrelated claim families.
68+
69+
## Evaluation output
70+
71+
Task bundles and immutable snapshot locks are reproducibility inputs. Run
72+
outputs, trajectories, reports, and other regenerable evidence belong under
73+
ignored `benchmarks/results/` or external artifact storage. A benchmark result
74+
is evidence about the experiment; it is not a new mathematical or product
75+
contract for Jacobian.
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Evaluation methods
22

3-
[Documentation home](../../index.md)
3+
[Benchmark home](../README.md) · [Benchmark contracts](benchmark-contracts.md)
44

55
Jacobian evaluations are operator-run evidence exercises, not server features
66
or routine pull-request gates. Compare a control with no Jacobian against a
@@ -14,12 +14,11 @@ then asks whether the current tool surface helps on that fixed capability set;
1414
persistent failures are evidence for a future operation or environment change.
1515

1616
Each Harbor task owns its hidden verifier and Oracle. Author that contract from
17-
the [task template](../../../benchmarks/templates/task/README.md) and
17+
the [task template](../templates/task/README.md) and
1818
[benchmark contracts](benchmark-contracts.md); do not copy an existing task's
1919
hidden `expected.json` predicate, lowest-terms wording, keyword gate, or
20-
universal certificate union. Report mathematical
21-
correctness, tool use, failure modes, cost, and the limits of the task set
22-
separately. Atomic mathematical task correctness is normally binary; only
23-
explicit independent replayable subclaims justify partial credit. An evaluation
24-
score or solver outcome is evidence about the experiment, not a new
25-
mathematical conclusion returned by Jacobian.
20+
universal certificate union. Report mathematical correctness, tool use, failure
21+
modes, cost, and the limits of the task set separately. Atomic mathematical task
22+
correctness is normally binary; only explicit independent replayable subclaims
23+
justify partial credit. An evaluation score or solver outcome is evidence about
24+
the experiment, not a new mathematical conclusion returned by Jacobian.

benchmarks/docs/index.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Benchmark documentation
2+
3+
[Benchmark home](../README.md)
4+
5+
These documents describe Harbor datasets and operator-run evaluations. They are
6+
research and benchmark infrastructure, not part of Jacobian's public server
7+
contract.
8+
9+
- [Author a Harbor benchmark task](author-harbor-benchmark-task.md)
10+
- [Benchmark contracts](benchmark-contracts.md)
11+
- [Evaluation methods](evaluation-methods.md)
12+
- [Run agent observations](run-agent-evaluations.md)
13+
- [Run the MCP visibility evaluation](run-codex-visibility-evaluation.md)
14+
- [Internalcot visible-reasoning intervention](internalcot-visible-reasoning-intervention.md)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Internalcot visible-reasoning intervention
2+
3+
[Benchmark home](../README.md)
4+
5+
Status: **historical, research-only**.
6+
7+
This records an external paired evaluation of an Internalcot intervention. It
8+
is benchmark evidence, not part of Jacobian's server contract. Any product
9+
change motivated by the study requires a separate current architecture decision
10+
and fresh evaluation.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Run agent observations
22

3-
[Documentation home](../index.md) · [Evaluation reference](../reference/evaluations/evaluation-methods.md)
3+
[Benchmark home](../README.md) · [Evaluation reference](evaluation-methods.md)
44

55
Use Harbor to see how an agent performs on a bounded mathematical task with the
66
public Jacobian tools available. A normal run is an observation: Harbor records
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Run the MCP visibility evaluation
22

3+
[Benchmark home](../README.md)
4+
35
This external diagnostic compares a no-Jacobian control with a treatment that
46
exposes only Jacobian's public MCP server. It measures discovery and use of
57
`math.find` and `math.run`; it does not replace mathematical task evaluation.
68

79
Freeze the prompt suite, model, environment, and endpoint configuration before
810
running either arm. Store the raw outputs with the evaluation's own metadata
9-
and interpret them as research evidence only. The diagnostic must not add a
10-
reasoning observer, retained workflow state, or new MCP operation to
11-
Jacobian.
11+
and interpret them as research evidence only.

benchmarks/templates/task/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@ a witness path to `evidence/answer.txt`. Do not copy a universal certificate uni
3131
into a generated family; each task's schema admits only the certificate that
3232
family can reward. Instruction, schema, solver, and verifier must accept
3333
the same objects. Closed success variants omit inapplicable fields. See
34-
[authoring a Harbor benchmark task](../../../docs/how-to/author-harbor-benchmark-task.md)
35-
and [benchmark contracts](../../../docs/reference/evaluations/benchmark-contracts.md).
34+
[authoring a Harbor benchmark task](../../docs/author-harbor-benchmark-task.md)
35+
and [benchmark contracts](../../docs/benchmark-contracts.md).

0 commit comments

Comments
 (0)