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

Failure Diagnoses ({{ diagnoses|length }})

자동 진단 에이전트가 생성한 실패 분석입니다. 카테고리별로 root cause와 자동 적용된 수정 내용을 보여줍니다. 새로운 실패가 발생하면 스케줄러 tick에서 자동으로 진단되며, 안전한 fix는 즉시 적용됩니다.

{% for d in diagnoses %}
run #{{ d.run_id }} {% if d.category == 'fact_check_max_revisions' %} fact_check · max revisions {% elif d.category == 'fact_check_verdict_fail' %} fact_check · verdict FAIL {% elif d.category == 'research_failed' %} research failed {% elif d.category == 'writer_transient' %} writer transient {% elif d.category == 'writer_systemic' %} writer SYSTEMIC {% elif d.category == 'editor_failed' %} editor failed {% elif d.category == 'pipeline_timeout' %} timeout {% elif d.category == 'publish_failed' %} publish failed {% elif d.category == 'process_restarted' %} process restart {% else %} {{ d.category }} {% endif %} {% if d.auto_applied %} auto-fixed {% else %} manual required {% endif %}
{{ d.created_at }}
{{ d.root_cause }}
{% if d.evidence %}
evidence
{% if d.evidence.topic %}
topic: {{ d.evidence.topic }}
{% endif %} {% if d.evidence.revisions %}
revisions: {{ d.evidence.revisions }}
{% endif %} {% if d.evidence.recent_failures %}
recent failures: {{ d.evidence.recent_failures }}
{% endif %} {% if d.evidence.error %}
error: {{ d.evidence.error }}
{% endif %} {% if d.evidence.issues %}
issues:
    {% for issue in d.evidence.issues %}
  • {{ issue }}
  • {% endfor %}
{% endif %} {% if d.evidence.dead_links %}
dead links:
    {% for link in d.evidence.dead_links %}
  • {{ link }}
  • {% endfor %}
{% endif %}
{% endif %} {% if d.suggested_fix %}
Suggested fix: {{ d.suggested_fix }}
{% endif %}
{% else %}
아직 진단된 실패가 없습니다. (좋은 소식입니다)
{% endfor %}
{% endblock %}