benchmarksPublic
benchmarksPublic
mrmrs-1b7902
mrmrs-1b7902
Closed into main
4 commits
·
65 files
+20 added ~45 modified
M
AGENTS.md
@@ -61,16 +61,25 @@
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 change >= X%75+
at 80% power": a true change of X% or more would have been detected at least76+
80% of the time (calibrated on real A/A rows). Smaller changes may pass77+
undetected. Chasing a smaller win? Raise `--runs`/`--confirm-runs` until X is78+
below it, or the claim is noise.79+
- **Defaults are `--runs 5`; fewer, or `--skip-noise-floor`, is UNMEASURED80+
(exit 2), never PASS.** An unconfirmed Oak-baseline regression is also81+
UNMEASURED with the runs needed to confirm it. A Git-guardrail latency breach82+
fails the changeset only when the same cell is a confirmed Oak-vs-Oak regression.7483
- **A cheaper output that loses information is a regression, not a win.**7584
The gates enforce this: `information_recall` < baseline or lost7685
`pipe_compatible_unified` structure fails the verdict (RECALL /
M
CONTEXT.md
Loading diff…
M
README.md
Loading diff…
M
config/command_semantics.json
Loading diff…
M
config/git_modes.json
Loading diff…
M
config/subjects.toml
Loading diff…
A
docs/adr/0011-honest-measurement-contract.md
Loading diff…
A
docs/independent-workflow-readers.md
Loading diff…
A
docs/qa-integrity-2026-09-18.md
Loading diff…
M
docs/runner-discipline.md
Loading diff…
M
docs/statistical-methodology.md
Loading diff…
M
docs/tuned-git-baselines.md
Loading diff…
M
scripts/agent_metrics_schema.py
Loading diff…
M
scripts/agent_workflow.py
Loading diff…
M
scripts/baseline_campaign.py
Loading diff…
M
scripts/bench.py
Loading diff…
M
scripts/conflict_resolution_lane.py
Loading diff…
M
scripts/devloop.py
Loading diff…
M
scripts/oakbench/agent_campaign.py
Loading diff…
M
scripts/oakbench/baseline_book.py
Loading diff…
M
scripts/oakbench/cachectl.py
Loading diff…
M
scripts/oakbench/campaign_report.py
Loading diff…
A
scripts/oakbench/cellstats.py
Loading diff…
M
scripts/oakbench/command_semantics.py
Loading diff…
M
scripts/oakbench/execution.py
Loading diff…
A
scripts/oakbench/oak_sqlite_reader.py
Loading diff…
M
scripts/oakbench/output_semantics.py
Loading diff…
M
scripts/oakbench/populations.py
Loading diff…
M
scripts/oakbench/public_output.py
Loading diff…
M
scripts/oakbench/rows.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/parallel_contention.py
Loading diff…
M
scripts/platform_lifecycle.py
Loading diff…
M
scripts/publish_gate.py
Loading diff…
M
scripts/task_loop.py
Loading diff…
M
scripts/workflow_ab.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.py
Loading diff…
M
tests/test_agent_campaign_cli.py
Loading diff…
M
tests/test_agent_execution_limits.py
Loading diff…
A
tests/test_agent_outcome_attribution.py
Loading diff…
M
tests/test_baseline_campaign.py
Loading diff…
M
tests/test_campaign_report.py
Loading diff…
A
tests/test_cellstats.py
Loading diff…
A
tests/test_cellstats_power.py
Loading diff…
M
tests/test_claim_eligibility.py
Loading diff…
M
tests/test_command_semantics.py
Loading diff…
A
tests/test_core_oracle_sequence.py
Loading diff…
A
tests/test_devloop_real_rows.py
Loading diff…
A
tests/test_honest_measurement.py
Loading diff…
M
tests/test_large_binary_lfs.py
Loading diff…
A
tests/test_oak_sqlite_reader.py
Loading diff…
A
tests/test_oracle_parity_matrix.py
Loading diff…
M
tests/test_public_output.py
Loading diff…
M
tests/test_rows.py
Loading diff…
M
tests/test_schema_and_oracle.py
Loading diff…
M
tests/test_workflow_oracles.py
Loading diff…
A
tests/test_workflow_parity.py
Loading diff…
A
tests/test_workflow_publication_qualification.py
Loading diff…