{% extends "base.html" %} {% block title %}Dashboard — FSD Disengagement Studio{% endblock %} {% block content %} {% if pending_counts and pending_counts.total %}
Path B queue: {{ pending_counts.unmatched }} unmatched {% if pending_counts.stale %} {{ pending_counts.stale }} stale (missing-clip) {% endif %} of {{ pending_counts.total }} total
{% endif %}

Per-firmware regression

{% if regression %}
{% else %}

No data yet. Run fsd-studio backfill ... first.

{% endif %}

Recent events ({{ total_events }} total)

{% if recent_events %} {% for ev in recent_events %} {% endfor %}
When Firmware Cause Speed Confidence Summary
{{ ev.timestamp.strftime("%Y-%m-%d %H:%M") }} {{ ev.firmware_version }} {% if ev.classification_cause %} {{ ev.classification_cause }} {% else %} unclassified {% endif %} {{ "%.1f mph" | format((ev.speed_at_transition_mps or 0) * 2.23694) }} {{ "%.2f" | format(ev.confidence or 0) }} {{ ev.classification_summary or "" }}
{% else %}

No events yet.

{% endif %}
{% endblock %}