You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(validate): refuse a committed vote score off a merits event
Resolving reviewer blockers on the stage gate.
`vote_accuracy` is the evaluator's own field to write on a real cell — the
harness computes it only in the stub and replay runners — so gating
`pipeline.evaluate` and the leaderboard aggregate still left an agent free to
commit a scored cert vote. The leaderboard refused to average it, but the
artifact was wrong. `validate`'s `vote_accuracy_only_on_merits_events` closes
that: it reads the stage off the committed `event.yaml`, exactly as
`check_merits_predictions` does for the judgment half, and refuses the record
rather than only the figure derived from it. It passes over every committed
evaluation today.
`docs/outcome-decomposition.md` still described the gate as owed by a future
vote channel, contradicting `decision-model.md`; restated as current design.
The SCDB entry's legacy-host claim was wrong. `scdb.wustl.edu` resolves and
serves over plain HTTP — it only refuses TLS — and carries a live CC BY-NC 3.0
US `rel="license"` badge whose prose caption is HTML-commented out. The entry
now states that rather than declining to look, and the conclusion is unchanged:
neither host states terms for the release that would be imported, so the terms
are unknown rather than permissive.
`metrics/README.md` and `decision-model.md` claimed the ranked board's vote
mean "is always null", which rested on data well-formedness rather than on
construction; both now state the guarantee the code makes. `scores_votes`
delegates to `declares` so the equality-not-identity rule holds by
construction. A test pins that the aggregate keys on the cell's own event
rather than the block it landed in. `test_scoring` keeps its coherent cert
fixture instead of being repointed at a merits id to preserve an assertion the
new evaluate tests cover properly.
Refs #1090
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments