{% if refreshing %}

Doctor sweep running…

{% endif %} {% if results is none %}

No doctor sweep yet. Press "Run doctor sweep" to probe the fleet.

{% else %}

swept {{ gathered_at[:19] | replace("T", " ") }} UTC · {{ ok_count }} ok {% if bad_count %}{{ bad_count }} not ok{% endif %}

{% for r in results %}
{{ r.host }} {% if r.ok %} ok {% else %} not ok {% endif %} {% if r.scheduler and r.scheduler != "local" %} {{ r.scheduler }}{% if r.driver %} via {{ r.driver }}{% endif %} {% endif %}
{# A check message runs to 140 chars and is often one unbreakable path or ssh error, which stretched the whole card and panned the page. This box only helps together with the `min-width: 0` on .fleet-grid > .host-card -- see the comment on that rule. Placed inside #doctor-board, which the 5 s poll replaces wholesale, so it is regenerated rather than nested. #}
{% for c in r.checks %} {% endfor %}
{% if c.ok %}✓{% else %}✗{% endif %} {{ c.name }} {{ c.message | truncate(140, true) }}
{% endfor %}
{% endif %}