Skip to main content
Scores refresh on a roughly four-hour pipeline as new data arrives. Once a day the full set is snapshotted to a public GitHub repository. Every snapshot is written before the fact and stamped by git, so the history is tamper-evident — anyone can check what we said, when we said it, against what happened next. This ex-ante track record is the core of the project: a rating with no verifiable history is just an opinion with a logo.

Reading history across engine versions

Every score carries a scorerVersion. The engine changes occasionally — a factor is added, a weight is retuned — and when it does, the version is bumped and old snapshots are left exactly as they were written. We do not rescore history. That means scores are comparable within a version, not across one. Any analysis of the record — hit rates, calibration, score-versus-outcome — must group by scorerVersion or it will be comparing two different instruments. The trade-off is deliberate: rewriting history to match the current engine would make the numbers prettier and the record worthless.

Public snapshot repository

Daily score snapshots, git-stamped since July 8, 2026. Scoring live since May 5, 2026.