{% extends "base.html" %} {% block content %}

Diagnostics

Use these tools to verify error handling surfaces.

System summary
Loading…
Loading theme metrics…
Loading theme stats…
{# Theme Quality Overview #} {% if quality_stats %}
Theme Catalog Quality
Quick overview of theme quality metrics
Total Themes
{{ quality_stats.total_themes }}
Average Quality
{{ (quality_stats.avg_quality_score * 100)|round|int }}%
Excellent
{{ quality_stats.tier_counts.Excellent }}
Good
{{ quality_stats.tier_counts.Good }}
Fair
{{ quality_stats.tier_counts.Fair }}
Poor
{{ quality_stats.tier_counts.Poor }}
View Full Quality Dashboard →
{% endif %}
Multi-face merge snapshot
Pulls from logs/dfc_merge_summary.json to verify merge coverage.
{% set colors = (merge_summary.colors if merge_summary else {}) | default({}) %} {% if colors %}
Last updated: {{ merge_summary.updated_at or 'unknown' }}
{% for item in colors|dictsort %} {% set color = item[0] %} {% set payload = item[1] | default({}) %} {% endfor %}
Color Groups merged Faces dropped Multi-face rows Latest entries
{{ color|title }} {{ payload.group_count or 0 }} {{ payload.faces_dropped or 0 }} {{ payload.multi_face_rows or 0 }} {% set entries = (payload.entries | default([])) %} {% if entries %}
{{ entries|length }} recorded {% set preview = entries[:5] %}
    {% for entry in preview %}
  • {{ entry.name }} — {{ entry.total_faces }} faces (dropped {{ entry.dropped_faces }})
  • {% endfor %} {% if entries|length > preview|length %}
  • … {{ entries|length - preview|length }} more entries
  • {% endif %}
{% else %} No groups recorded {% endif %}
{% else %}
No merge summary has been recorded. Run the tagger with multi-face merging enabled.
{% endif %}
Loading MDFC metrics…
Dual-Commander diagnostics
Latest partner, partner-with, doctor, and background pairings with color sources.
Loading partner metrics…
Performance (local)
Scroll the Step 5 list; this panel shows a rough FPS estimate and virtualization renders.
Scroll FPS:
Visible tiles:
Render count: 0
Combos & Synergies (ad-hoc)
Paste card names (one per line) and detect two-card combos and synergies using current lists.
Runs in diagnostics mode only.

  
{% if enable_pwa %}
PWA status
Checking…
{% endif %}
Error triggers
You should see a toast and an inline banner with Request-ID.
{% if show_logs %}

Open Logs

{% endif %}
{% endblock %}