[v0.5.0] benchmark scoring — correctness scorer with manual-adjudication hooks (CodeRabbit follow-up tests)#102
Conversation
…ding Addresses both CodeRabbit nitpicks on PR #100 (additive changes to the new test file only): - test_score_run_produces_per_tool_model_rollups: two competitors, one with an explicit `id:provider/model` tool_model_key, asserting specific by_tool_model_key totals/scored/pending counts in the returned rollups and the persisted scoring-rollups.json. Adapted from CodeRabbit's template: the real rollup key is `by_tool_model_key`, not `by_tool_model`. - test_score_run_does_not_count_error_tool_calls_as_grounding_evidence: a transcript whose only tool call has is_error: True does not set grounding_evidence_present, in the scoring record or the queue entry. Refs #63.
|
Warning Review limit reached
Next review available in: 36 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Warning Review limit reached
Next review available in: 36 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Refs #63.
Refs #88 (already closed by #100 — this is a follow-up, not a re-open).
Summary
Follow-up to #100 (merged @ 89921f3). CodeRabbit's re-triggered review on
#100 completed roughly one minute after the merge, with 2 Trivial
nitpicks on
tests/benchmarks/test_scoring.py— both valid. The fixes werepushed to the original
agent/88-correctness-scorerbranch (f37987c), butsince #100 had already merged, that commit could not land through it. This
PR cherry-picks that single commit onto current
main.Purely additive changes to the test file introduced by #100 itself — no
merged-at-the-time tests, no source files, and no other paths touched.
CodeRabbit triage (findings from the #100 review)
test_score_run_produces_per_tool_model_rollups: two competitors, one carrying an explicitid:provider/modeltool_model_key; asserts per-entrytotal_cells/scored_cells/pending_manual_scoring_cellsand the persistedscoring-rollups.json. Adapted from CodeRabbit's suggested diff — the real rollup key isby_tool_model_key, notby_tool_model(the suggestion as written wouldKeyError).is_error: Truetool calls untested for grounding-evidence inferencetest_score_run_does_not_count_error_tool_calls_as_grounding_evidence: an errored tool call leavesgrounding_evidence_presentFalse in both the scoring record and the adjudication-queue entry, matching_has_grounding_evidence's successful-calls-only behavior.Detailed reply also posted on the #100 thread.
CodeRabbit status on this PR: rate limited again (both bots), no
findings produced; the CodeRabbit check itself reports pass. Substantively
moot — this diff consists of the two tests CodeRabbit itself suggested in
its #100 review, adapted only where its template referenced a nonexistent
key (
by_tool_modelvs the realby_tool_model_key).Why this approach
#100 merged before the review landed, so the review fixes need their own PR
— agents never commit to
maindirectly (AGENT-EXECUTION-PIPELINE.md §1).Cherry-picking the already-validated commit keeps the change identical to
what was verified on the original branch.
Supervisor-review check
No §7 trigger fires: diff is +69 lines in one test file, additive only; no
forbidden-territory path, no dependency change, no
pyproject.toml/uv.lockchange, no network or async introduced.
Validation gate (full 8-command run on this branch, on top of current main)