{% if error %}

The checks could not run: {{ error }}

{% else %}
{% if ready %} Ready. Nothing stops a study on this computer. {% else %} Not ready. Fix these first: {{ blockers | map("check_label") | join(", ") }}. {% endif %} {{ n_pass }} passed · {{ n_skip }} not set up (optional) · {{ n_fail }} failed
{% for c in checks %}
{% if c.status == "PASS" %}✓{% elif c.status == "FAIL" %}✗{% else %}·{% endif %} {{ c.name | check_label }} {{ c.detail | check_detail(c.name) | ticks }}
{% endfor %}

A check that is not set up is optional: without a FRED key, for instance, e2er has no macroeconomic series, and everything else works.

{% if age and age >= 60 %}Checked {{ age // 60 }} min ago.{% elif age %}Checked {{ age }} seconds ago.{% else %}Checked just now.{% endif %} Checking…

Technical details

{% for c in checks %}{{ c.name }}: {{ c.status }}: {{ c.detail }}{% if not loop.last %}
{% endif %}{% endfor %}

{% endif %}