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(review): stop publishing a reproducibility freeze point that commits to an empty corpus
`/v1/public/stats` reported a `latestBacktestRun.corpusChecksum` of
4f53cda1…, which is `checksumCases([])` — SHA-256 over the canonicalized
empty case list. The fairness page rendered it as a "Reproducibility freeze
point", and `/v1/public/eval-scores` published two records committed to it
with `trust.tier: "reproducible"` alongside decided=460/confirmed=287. A hash
over zero cases is the same 32 bytes for every rule, every window and every
deployment, so it points at nothing a skeptic can re-derive anything from.
Treat it the same way as a missing run: `loadPublicRulePrecision` now reports
`latestBacktestRun: null` for it, which clears the freeze point from the
fairness page and, through the builder's existing guard, empties the
eval-scores response. The record builder additionally refuses the value on its
own, since it is the code that stamps the `reproducible` tier and should not
depend on its caller to be honest.
The scores are unaffected — they come from a different dataset
(`signal.human_override:*` audit events), so an empty corpus never means the
numbers are zero, only that they are uncommitted, which is exactly the state
the record spec says must not be published.
Docs: the walkthrough's step 4 referenced a bare `/v1/public/stats`, which
resolves against loopover.ai and 404s — only the API host serves it. Fetch it
absolutely, matching the convention in what-you-can-verify.mdx. Step 1 and the
track-record command shell out to `wrangler d1 execute --remote` against the
deployment's own database, so they need that deployment's Cloudflare
credentials and are not runnable by a third party; each step is now marked
with who can actually run it instead of the page claiming nothing needs a key.
The freeze point covers whichever single rule the latest run backtested, not
every rule on the report, and is described that way now.
0 commit comments