Lite race stats

Public race-result style historical frequencies: draw bias, jockey/trainer win & place rates, pace split when available. No odds, dividends ROI, or trackwork megadb.

Historical frequencies only — not a forecast and not betting advice. RaceProb / site model does not claim an accuracy lead.

No local result aggregates yet. Tables stay empty until scripts/build_racing_stats.py fills stats.json from a results file. Hit rates are not invented.

Empty schema until aggregates are built. Run: python3 scripts/build_racing_stats.py --results path/to/results.json. Historical frequencies only — not a forecast; not betting advice.

Draw bias

No draw aggregates yet (need results with barrier + finish).

Jockey win & place

No jockey/trainer aggregates yet.

Trainer win & place

No jockey/trainer aggregates yet.

Pace (leader / midfield / closer)

No running-position data yet; results JSON needs runningPos (leader|midfield|closer).

Running-position fields absent until results JSON includes runningPos (leader|midfield|closer).