{% extends "base.html" %} {% block title %}Self-Healing โ€” Ops Hub{% endblock %} {% block extra_css %} {% endblock %} {% block content %} โ† Ops Hub

๐Ÿ”ง Self-Healing

Auto-Resolution Log ยท Confidence Heatmap โ€” {{ classification }}

{% set log = data.log %} {% set summary = data.summary %}
{{ summary.get('total_events', 'โ€”') }}
Resolution Events
{{ summary.get('auto_resolved', 0) }}
Auto-Resolved
{{ summary.get('suggested', 0) }}
Suggested (HITL)
{% if summary.get('avg_confidence') is not none %}{{ (summary.avg_confidence * 100)|round(0)|int }}%{% else %}โ€”{% endif %}
Avg Confidence
{% if log %}

Confidence Distribution Heatmap

Low (0.0)Threshold (0.3)Auto-heal (0.7)High (1.0)
{% set buckets = [0]*12 %} {% for entry in log %} {% set conf = entry.get('confidence', 0) %} {% set bucket = [[(conf * 12)|int, 0]|max, 11]|min %} {% set _ = buckets.__setitem__(bucket, buckets[bucket] + 1) %} {% endfor %} {% set max_bucket = buckets|max if buckets|max > 0 else 1 %} {% for i in range(12) %} {% set intensity = buckets[i] / max_bucket %} {% set bucket_pos = i / 11 %} {% set color = '#ef4444' if bucket_pos < 0.3 else '#f59e0b' if bucket_pos < 0.7 else '#22c55e' %}
{% endfor %}
โ–  Escalate (<0.3) โ–  Suggest (0.3โ€“0.7) โ–  Auto-heal (โ‰ฅ0.7)
{% endif %}

Auto-Resolution Log

{% if log %} {% for entry in log[:15] %} {% set outcome = entry.get('outcome', entry.get('resolution_type', 'unknown')) %} {% set conf = entry.get('confidence', 0) %}
{{ entry.get('issue_type', entry.get('resolution_type','?')) }}
{{ entry.get('description', entry.get('action', '')) }}
{{ 'โœ“ AUTO' if outcome == 'auto_resolved' else ('โš  HITL' if outcome == 'suggested' else 'โœ— FAILED') }}
conf: {{ (conf * 100)|round(0)|int }}%
{{ entry.get('created_at', entry.get('timestamp', '')) | string | truncate(16, True, '') }}
{% endfor %} {% if log|length > 15 %}

+ {{ log|length - 15 }} more events

{% endif %} View full JSON โ†’ {% else %}
๐Ÿ”ง

No self-healing events recorded yet.

{% endif %}
{% include "includes/iqe_query_widget.html" %} {% endblock %}