{# Every sport's status (web/sport_status.py, RACINGLINES_SPORT_STATUS=1): race data, market data, model, backtests and (pro and admin) the demo paper record, one row per sport; a missing piece says so. #} {% macro cell(x) %}{% set cls = {"ok": "good", "partial": "warn", "none": "bad", "na": "muted"}[x.state] %}{{ x.text }}{% if x.note %} {{ x.note }}{% endif %}{% if x.sub %}
{{ x.sub }}
{% endif %}{% endmacro %}

Every sport: status

{{ sport_status|selectattr('modeled')|list|length }} modeled · {{ sport_status|rejectattr('modeled')|list|length }} tape only · counted from the database just now

What we hold for each sport and what is missing. Green: in place · amber: partial · red: missing · grey: not applicable (a tape-only sport has no model by design). Replay grids and paper records outside F1 are in-sample demos on the exchanges' recorded prices: indicative only{% if show_paper %}; buy-all debug runs are never counted{% endif %}.

{% if show_paper %}{% endif %}{% for s in sport_status %} {{ cell(s.races) }}{{ cell(s.markets) }}{{ cell(s.model) }}{{ cell(s.backtests) }}{% if show_paper %}{{ cell(s.paper) }}{% endif %} {% endfor %}
SportRace dataExchange marketsModelBacktestsPaper record (demo accounts)
{{ s.name }}{% if not s.modeled %} tape only{% endif %}