1- # RAG Evaluation Baselines — attune-author v0.3.9
2-
3- > ⚠️ ** PENDING RE-MEASURE (2026-06-04).** The question set's ground-truth
4- > answers were refreshed against current code (v0.14.2) — see
5- > ` specs/rag-gate-accuracy-baseline/ ` . The numbers in this file were measured
6- > against the * stale* v0.3.9 ground truth and are ** superseded** : a treated
7- > answer that is correct against current code was previously graded "partial"
8- > against the old ground truth, so the strict-accuracy figures below understate
9- > current quality. ** Re-run ` make eval ` (full 25 × 2 models, ~ $3–8) to
10- > regenerate this table** , then drop this banner and update the header version.
1+ # RAG Evaluation Baselines — attune-author v0.25.0 (measured 2026-07-10)
112
123Measured scores from ` benchmarks/hallucination-v0.3.9/ ` used to ground the
134thresholds in ` eval_config.yaml ` . Run ` make eval ` to regenerate.
145
6+ Re-measured 2026-07-10 against the ** refreshed ground truth** (answers
7+ audited against current code, specs/rag-gate-accuracy-baseline tasks 1–3)
8+ and the ** freshly regenerated ` .help/templates ` ** (all 10 stale features,
9+ PR #95 ). This closes task 9 of that spec; the 2026-06-04 PENDING
10+ RE-MEASURE banner is resolved.
11+
1512## Score Summary
1613
171425 questions × 2 models × 2 conditions = 100 entries (99 valid; 1 judge error).
@@ -24,7 +21,14 @@ thresholds in `eval_config.yaml`. Run `make eval` to regenerate.
2421| opus | treated | 100.0% (25/25) | 100.0% (25/25) |
2522
2623† ` q30|sonnet|treated ` has verdict=` error ` (judge JSON parse failure on a
27- non-JSON response). Excluded from treated totals; 24 valid entries used.
24+ non-JSON response — the same q30 flake as the v0.3.9 measurement).
25+ Excluded from treated totals; 24 valid entries used.
26+
27+ The 2026-07-10 top-line numbers reproduce the superseded v0.3.9 table
28+ exactly (same baselines, same treated ceilings, same q30 judge flake) —
29+ the ground-truth refresh moved * per-question* grading (18 sonnet / 16
30+ opus paired improvements, McNemar p ≈ 0.0000, zero regressions) without
31+ shifting the aggregate gates.
2832
2933** Faithfulness** = (correct + partial) / total — non-hallucination rate.
3034** Strict Accuracy** = correct / total — fully correct answers only.
@@ -128,6 +132,13 @@ q27 partial, q39 partial. The enum (q27) and dataclass (q39) questions
128132remain the accuracy stragglers — q39 template regeneration is the
129133standing remediation candidate.
130134
135+ ** Post-regen smoke re-run (2026-07-10, after PR #95 regenerated all 10
136+ stale features):** faithfulness 100% (PASS), strict accuracy ** 80%**
137+ advisory (q2/q9/q12/q27 correct, q39 partial — up from error). The
138+ full-25 re-measure the same day (table above) grades q39 treated
139+ * correct* under the full-25 judge; the smoke-vs-full q39 delta is
140+ residual judge wobble, not corpus staleness.
141+
131142Claude 5 API notes baked into ` smoke_eval.py ` by this run: the
132143` temperature ` param is rejected ("deprecated for this model", 400), and
133144responses may lead with a ThinkingBlock — read the first TEXT block,
0 commit comments