From 10f308b2277f5a690f5feae597d09abda783ffa8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 15:20:00 +0200 Subject: [PATCH 1/2] Add --runs and --critic-timeout to the live eval; document the scorer-tuning rule Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 5 +++ docs/reference.md | 9 ++++-- evals/program.md | 2 +- evals/run_eval.py | 78 ++++++++++++++++++++++++++++++++++++++++++----- 4 files changed, 84 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 114d139..1145784 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## [Unreleased] +### Added + +- Add `--runs N` and `--critic-timeout` to `./install.sh eval --live-llm`: repeat the corpus and report recall per run, its mean and range, clean-control findings per run and how often each defect was found; and give slow backends more than the fixed 170 s per critic call ([#34](https://github.com/forkrul/damascus_development/pull/34)) +- Document the scorer-tuning rule in `evals/program.md`: diagnosis terms added after reading replies come from a backend other than the one being reported, and the reported run uses a frozen scorer ([#34](https://github.com/forkrul/damascus_development/pull/34)) + ### Changed - Drop "Don't do this" items and sentences that restate a rule already given in its own section of the same skill (forge, anvil, temper, quench, hone), and merge temper's and hone's Convergence Rule and Iteration Cap sections. No rule is removed; hone is back within the 260-line prompt budget, so `./install.sh eval` scores 100 ([#31](https://github.com/forkrul/damascus_development/pull/31)) diff --git a/docs/reference.md b/docs/reference.md index bcf1f09..6410288 100644 --- a/docs/reference.md +++ b/docs/reference.md @@ -214,6 +214,7 @@ skill pages say exactly where each one is read. ./install.sh eval # J_damascus, 0–100; exits 1 below 95 ./install.sh eval --json --record # JSON report; append a row to evals/results.tsv ./install.sh eval --live-llm --backend # also benchmark a real critic model +./install.sh eval --live-llm --backend --runs 3 --critic-timeout 300 # repeat; report the spread ./install.sh eval --check-corpus # self-check the live benchmark's scorer and corpus ``` @@ -231,7 +232,11 @@ says what is wrong in words that don't occur in the prompt, so a model that echo input scores 0. The report gives recall, blocking findings on the clean control (false positives), the echo baseline, and any case where the backend failed. Every prompt and raw reply is saved under `.damascus/eval-runs/