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

Diagnostics

Use these tools to verify error handling surfaces.

System summary

Loading…
Loading theme metrics…
Loading theme stats…

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 %}