{% extends "base.html" %} {% block title %}Failures - Memorizz{% endblock %} {% block head %}{% endblock %} {% block content %} {% from '_ui.html' import page_header, observability_tabs %} {% from '_run_health.html' import range_picker with context %} {{ page_header('Failures', 'What failed across your agents, whether the turn survived, and who to look at first.', 'Operations', nav=observability_tabs('failures')) }}
This store is read on request, so failures load when you ask.
Load failures{% if fleet.stopped %}{{ fleet.stopped }} turn{{ ' was' if fleet.stopped == 1 else 's were' }} stopped or did not finish in {{ phrase }}.{% else %}Every turn finished anyway in {{ phrase }}.{% endif %}
No failures on {{ fleet.agents_seen }} agent{{ '' if fleet.agents_seen == 1 else 's' }} in {{ phrase }}.
{% endif %} {% if truncated %}{% endif %}| Agent | Failures | Turns | Stopped | Most often | Last |
|---|---|---|---|---|---|
| {{ agent.name }} | {{ agent.total }} | {{ agent.turns }} | {{ agent.stopped }} | {{ agent.top.name }} {{ agent.top.code|replace('_', ' ') }} | {{ agent.last_date }} {{ agent.last_clock }} |
{{ group.why or group.code|replace('_', ' ') }}
Rules are checked every minute while the MemoRizz UI is running. A rule that crosses its limit shows on the Overview, and with a webhook it sends a message when it fires and when it clears. Messages hold names, codes and counts, never conversation content.
{% if alert_notice %}{{ alert_notice }}
{% endif %} {% if alert_error %}{% endif %} {% if rules %}No rules yet. An admin can add one here.
{% endif %} {% if can_edit_rules %} {% endif %}