Repository navigation
fix(fusion): stop paired campaigns after incomplete tests - #1033
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Codex review: needs maintainer review before merge. What this changesStop paired Fusion benchmark campaigns after incomplete agent tests or acceptance grading while preserving settled usage. Example: The first of three benchmark arms raises incomplete_test_run after one settled model call.
Review scores
ProductKind: Bug fix · Worth it: Yes · Fix scope: Complete Merge readiness✅ Ready for maintainer review Keep open: this maintainer-authored PR fixes a current campaign-level failure path that main still permits, with no actionable introduced defects found. Priority: P2 Before mergeNone. FindingsNone. Agent review detailsHow this fits togetherThe experimental Node benchmark runner executes qualified repository repairs through native model clients, grades their outputs in isolated sandboxes, and writes accounting checkpoints for offline analysis. flowchart TD
A[Qualified repair tasks] --> B[Paired campaign runner]
B --> C[Repair agent]
C --> D[Native model client]
C --> E[Acceptance grader]
E --> B
B --> F[Usage checkpoint]
F --> G[Offline analyzer]
Technical reviewBest possible solution: Use the existing campaign failure and checkpoint machinery to stop incomplete execution while retaining complete failure outcomes and settled accounting. Do we have a high-confidence way to reproduce the issue? Current main's agent raises incomplete_test_run, but the campaign catches it without terminating and continues its arm loop; the added regressions directly encode this path, although this review ran no tests. Is this the best way to solve the issue? The patch is the smallest complete repair at the campaign owner: validate the existing grading contract and propagate the existing finite error without changing cost settlement or ordinary scored failures. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against 2fe4a64a085d. Provenance checked
TestingProof path: in-process harness. SecurityNone. EvidenceWhat I checked:
Likely related people:
Preflight sourceSource unknown. Source comparison at the observed PR snapshot only. Completion is self-reported; body, policy, tests, execution, and report bytes are not verified. LabelsLabel changes:
Label justifications:
Rating scale6/6 🦀 challenger crab · 5/6 🦞 diamond lobster · 4/6 🐚 platinum hermit · 3/6 🦐 gold shrimp · 2/6 🦪 silver shellfish · 1/6 🧂 unranked krab. Overall follows the weaker of proof and patch quality; ✨ marks media proof (a screenshot, video, or linked artifact) that directly shows the changed behavior. WorkflowClawSweeper edits this one comment on every review. Comment Reviewed November 13, 2026, 9:42 AM ET / 14:42 UTC. |
Summary
Stop the paired Fusion benchmark campaign when an agent reports incomplete tests or acceptance grading lacks a complete verdict. Previously, later arms could spend more model calls; incomplete grading could even count as a successful result if its other fields looked successful. The incomplete checkpoint now preserves the settled call cost and failure reason, then stops.
Complete assertion failures remain ordinary scored outcomes.
Verification
Deployment and risk
No release or deployment. This changes the experimental benchmark runner only; incomplete execution now requires investigation before a new campaign instead of continuing automatically.