fix(evaluation): a failing case shows what the model actually said #400
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!400
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/a-failing-case-shows-the-reply"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
closes #399
Finding 2 of #386. Olaf called it the more useful of the two findings and was right.
The defect
A passing case printed its reply. A failing one printed only the error:
The reply that did not satisfy it was discarded. So every failure becomes a re-run — and every re-run is a fresh sample of a non-deterministic system. The cases most worth diagnosing are the intermittent ones, which are exactly the ones a re-run does not reproduce.
Olaf hit this concretely: the first non-zero exit in 70 case-runs, and finding 1 could not be settled because finding 2 hid the evidence for it.
The fix
A failing case prints its reply under a
failheading, the same way a passing one prints underpass.Scoring can fail before it has a parsed reply, so the raw completion stands in when the parsed one is empty — that is the tool-call-markup case, where the raw text is the whole point. A model that returned nothing says so, because a blank line under a
failheading reads as a formatting bug rather than as the finding.Why it is worth more than the case that exposed it
The battery gates deployment. An instrument that reports a verdict and withholds the evidence for it cannot be checked, only believed.
Not in this PR
Finding 1, whether
recognises-another-agentcan fire on a correct reply. That is the battery's doctrine rather than its plumbing, and it stays on 386 — where it is now diagnosable, which it was not before.ward exec gategreen: build, policy-check, vet, test, test-skips, pre-commit.