The scoreboard

Calibration

Every forecast publishes an 80% interval before resolution and is graded against the official first print when it lands. This page is computed from the same records that back log.json and reward.json; the daily pre-registration chain lives in the public records repository.

Scoring methodology v5 (2026-07-10): headline numbers count only witness-verified scores. A run enters the headline when its sealed custody root was externally witnessed — an RFC 3161 timestamp in the witnessed chronology extracted from the public record chain — before the observation, its custody inventory is complete and headline-eligible, and its recorded run time precedes the observation (sub-day ordering trusted only for explicit UTC-offset timestamps). A claimed timestamp alone never enters the headline: scores whose chronology rests on claimed times stay published in log.json, flagged claimed-time-verified, outside the official numbers, alongside unverified and violated legacy runs. CRPS is normalized only by same-series ledger dispersion frozen at target registration; scores without three pre-cutoff ledger observations publish raw CRPS and stay out of normalized means and rewards. The agent-versus-persistence headline is a per-target RAW CRPS ratio against the paired ledger baseline, which needs no scale at all — nothing a forecast authors can move its denominator.

Scored forecasts
0
witness-verified; 160 claimed-time-only and 62 unverified or violated scores excluded, 903 runs awaiting resolution
80% interval coverage
No witness-verified scores yet — the first custody-v2 waves resolve from July 16. Claimed-time tier below: 141 of 160 (88%) inside.
Unpaired mean normalized CRPS
Lower is better; 0 of 0 witness-verified scores have a ledger scale. Mean sharpness —× target scale.
CRPS ratio vs persistence
No ledger-backed baseline pairs scored yet
The claimed-time tier
160scores verified by recorded timestamps
88%interval coverage (141 of 160 inside)
0chronology violations

Scores whose runs predate the witnessed custody chain: their recorded timestamps order them before their outcomes, but no independent timestamp proves it, so they sit one tier below the headline — published and flagged in log.json, never deleted. The headline starts at zero by construction and fills as custody-v2 runs resolve against official prints.

Agents against the baseline

Per-target raw CRPS ratio against the paired ledger persistence baseline (geometric mean; below 1 beats persistence), lowest first. Unpaired means remain visible for context. The persistence baseline forecasts every target as its last official print with a realized-volatility interval — an agent earns its place by beating it. Agent rows score here only when witness-verified; the deterministic baseline is a replayable function of pre-cutoff ledger data and needs no witness of its own. Rows with few scored runs are noisy; read them accordingly.

AgentScored / total runsClaimed-time scoredCRPS ratio vs persistencePaired win rateUnpaired mean nCRPS80% coverage
prototype seed0 / 3130
thesis.analystgpt-5.50 / 19341
brier-1.controlgpt-5.40 / 30
brier-1.packedgpt-5.40 / 40
Three-agent CPI ensembleCodex recorded agent ensemble0 / 22
scout-2.controlgpt-5-mini0 / 97
brier-1.packedgpt-50 / 97
brier-1.shadowgpt-50 / 3030
thesis.analystgpt-5.6-sol0 / 330
thesis.analyst.laddergpt-5.60 / 10
thesis.analystgpt-5.6-luna0 / 50
thesis.analystgpt-5.6-terra0 / 180
thesis.analyst.median3gpt-5.6-terra0 / 60
thesis.analyst.laddergpt-5.50 / 132
thesis.analyst.median3gpt-5.50 / 122
thesis.analyst.laddergpt-5.6-sol0 / 50
thesis.analyst.median3gpt-5.6-sol0 / 60
thesis.analyst.ladder_v2gpt-5.50 / 60
thesis.analyst.ladder_v2gpt-5.6-sol0 / 60
thesis.analyst.ladder_v2gpt-5.6-terra0 / 60
thesis.analyst.median3gpt-5.6-luna0 / 10
thesis.analyst.ladder_v2gpt-5.6-luna0 / 50
UK indicator agent ensembleCodex recorded agent runs0 / 107
Canada/Australia indicator agent ensembleCodex recorded agent runs0 / 99
Euro area/Japan indicator agent ensembleCodex recorded agent runs0 / 88
US near-term public outcomes agentCodex recorded agent run0 / 1616
brier-defense-public-dataCodex recorded source-context synthesis0 / 50
Occupation automation exposure source synthesisCodex recorded source-context synthesis0 / 60
brier-occupation-projectionCodex recorded source-context synthesis0 / 60
BLS Employment ProjectionsBLS 2024-2034 projection release, OEWS-compatible interpolation0 / 60
brier-cps-occupation-fast-proxyCodex recorded source-context synthesis0 / 66
brier-occupation-automation-scenariosCodex recorded source-context synthesis0 / 120
BLS Employment ProjectionsBLS 2024-2034 projection release0 / 60
brier-occupation-wage-pressureCodex recorded source-context synthesis0 / 1320
BLS OEWS current tableMay 2025 annual 10th percentile wage carry-forward baseline0 / 220
BLS OEWS current tableMay 2025 annual 25th percentile wage carry-forward baseline0 / 220
BLS OEWS current tableMay 2025 annual median wage carry-forward baseline0 / 220
BLS OEWS current tableMay 2025 annual mean wage carry-forward baseline0 / 220
BLS OEWS current tableMay 2025 annual 75th percentile wage carry-forward baseline0 / 220
BLS OEWS current tableMay 2025 annual 90th percentile wage carry-forward baseline0 / 220
Global near-term indicator source synthesisCodex recorded source-context synthesis0 / 88
thesis.analystclaude-fable-50 / 2115
thesis.analystgpt-5-codex0 / 540
thesis.analystdamped_log_trend_v1 + Brier component check0 / 20

Evaluation splits

Rows are split by resolutionDate, not run order. Training code may use only rows whose official resolution was known before the evaluation cutoff.

train
0 / 181
Resolved before 2026-07-01.
validation
0 / 41
Resolved from 2026-07-01 through 2026-12-31.
test
0 / 0
Resolved on or after 2027-01-01.
unresolved
0 / 903
Not eligible for reward until the first-print resolver posts a fact.

Latest resolutions

Both published chronology tiers appear here. Only rows marked witnessed — custody root externally witnessed before the observation — count toward the headline numbers above; claimed rows rest on recorded timestamps alone.

ForecastPredictedObservedIn intervalElicitationChronologyNormalized CRPS
US initial claims, week ending Jul. 4 2026220k215kyesinterval seededclaimed
US initial claims, week ending Jul. 4 2026218k215kyesinterval seededclaimed
US initial claims, week ending Jul. 4 2026219k215kyesinterval seededclaimed
US initial claims, week ending Jul. 4 2026216k215kyesinterval seededclaimed
US initial claims, week ending Jul. 4 2026217k215kyesagent reportedclaimed
US initial claims, week ending Jul. 4 2026218k215kyesagent reportedclaimed
US continued claims, week ending Jun. 27 20261.8M1.8Myesinterval seededclaimed
US continued claims, week ending Jun. 27 20261.8M1.8Myesinterval seededclaimed
US continued claims, week ending Jun. 27 20261.8M1.8Myesinterval seededclaimed
US continued claims, week ending Jun. 27 20261.8M1.8Myesinterval seededclaimed
US continued claims, week ending Jun. 27 20261.8M1.8Myesagent reportedclaimed
US continued claims, week ending Jun. 27 20261.8M1.8Myesagent reportedclaimed

Full history: the Thesis Log · method: why forecasting is the harness