benchmarksPublic
benchmarksPublic
Commit 290f1164
M
AGENTS.md
@@ -61,16 +61,23 @@
6161
the latest results. Pick a target from the top; don't re-derive priorities6262
from raw JSONL.6363
2. Edit Oak in `../oak`, build it (`cargo build --release` there).64-
3. `python3 scripts/devloop.py` — one command, one verdict: PASS, REGRESSED,65-
or UNMEASURED for your changeset vs the Oak baseline.66-
4. Only claim a win that devloop's printed detection limit supports.64+
3. `python3 scripts/devloop.py` — one command, one verdict: PASS (exit 0),65+
REGRESSED (1), or UNMEASURED (2) for your changeset vs the Oak baseline.66+
4. Only claim a win that devloop's printed per-cell detection limit supports.6767
6868
Claim discipline (non-negotiable):6969
70-
- **Never claim a delta below the noise floor.** devloop prints its own71-
per-lane detection limits; the default `--runs 2` can only catch large72-
changes. Chasing a 3% win? Bump `--runs` until the limit is below the73-
effect you claim, or the claim is noise.70+
- **Never claim a delta below the noise floor.** devloop judges every71+
scenario/operation cell on its own interleaved A/A floor (`oak_installed_aa`),72+
a bootstrap CI and Benjamini-Hochberg across the family, then re-measures73+
screened cells (`--confirm-runs 20`, within `--confirm-budget-s`) and decides74+
them on fresh data (ADR-0011). Every no-change cell prints "no change75+
detected >= X%": that X is the effect you could have seen. Chasing a smaller76+
win? Raise `--runs`/`--confirm-runs` until X is below it, or the claim is noise.77+
- **Defaults are `--runs 5`; fewer, or `--skip-noise-floor`, is UNMEASURED78+
(exit 2), never PASS.** An unconfirmed Oak-baseline regression is also79+
UNMEASURED with the runs needed to confirm it. A Git-guardrail latency breach80+
fails the changeset only when the same cell is a confirmed Oak-vs-Oak regression.7481
- **A cheaper output that loses information is a regression, not a win.**7582
The gates enforce this: `information_recall` < baseline or lost7683
`pipe_compatible_unified` structure fails the verdict (RECALL /
M
README.md
Loading diff…
M
config/git_modes.json
Loading diff…
M
config/subjects.toml
Loading diff…
M
docs/adr/0011-honest-measurement-contract.md
Loading diff…
M
docs/independent-workflow-readers.md
Loading diff…
M
docs/statistical-methodology.md
Loading diff…
M
docs/tuned-git-baselines.md
Loading diff…
M
scripts/baseline_campaign.py
Loading diff…
M
scripts/bench.py
Loading diff…
M
scripts/devloop.py
Loading diff…
M
scripts/oakbench/baseline_book.py
Loading diff…
M
scripts/oakbench/campaign_report.py
Loading diff…
M
scripts/oakbench/cellstats.py
Loading diff…
M
scripts/oakbench/oak_sqlite_reader.py
Loading diff…
M
scripts/oakbench/scorecard.py
Loading diff…
M
scripts/oakbench/subjects.py
Loading diff…
M
scripts/oakbench/workflow_oracles.py
Loading diff…
M
scripts/platform_lifecycle.py
Loading diff…
A
tests/fixtures/devloop_real_rows/README.md
Loading diff…
A
tests/fixtures/devloop_real_rows/aa-micro.jsonl.gz
Loading diff…
A
tests/fixtures/devloop_real_rows/aa-smoke.jsonl.gz
Loading diff…
A
tests/fixtures/devloop_real_rows/aa2-micro.jsonl.gz
Loading diff…
A
tests/fixtures/devloop_real_rows/aa2-smoke.jsonl.gz
Loading diff…
M
tests/test_agent_campaign_cli.py
Loading diff…
M
tests/test_campaign_report.py
Loading diff…
M
tests/test_claim_eligibility.py
Loading diff…
A
tests/test_devloop_real_rows.py
Loading diff…
M
tests/test_honest_measurement.py
Loading diff…
M
tests/test_oak_sqlite_reader.py
Loading diff…
A
tests/test_oracle_parity_matrix.py
Loading diff…
M
tests/test_workflow_oracles.py
Loading diff…
M
tests/test_workflow_publication_qualification.py
Loading diff…