{% extends "base.html" %} {% block title %}Agent harnesses - Memorizz{% endblock %} {% block body_attrs %} data-sidebar-scope="harnesses" data-sidebar-default="collapsed"{% endblock %} {% block head %}{% endblock %} {% block content %} {% from '_ui.html' import page_header, empty_state, id_chip %} {% set m = monitor %} {% set dot = {'good': 'healthy', 'warn': 'degraded', 'bad': 'failing', 'idle': 'idle', 'active': 'active'} %} {% set agent_names = {} %} {% for agent in agents %}{% set _ = agent_names.update({agent.agent_id|string: agent.name or agent.agent_id|string}) %}{% endfor %} {% call page_header('Agent harnesses', 'Route memory-grounded tasks to Codex, Claude Code, OpenHands or a native MemAgent, with durable approval and host verification.', 'Execution') %} {% if not ui_read_only %}{% endif %} {% endcall %} {% if error %}
{% endif %} {% set c = m.counts %}{{ m.needs_setup|length }} harness{{ '' if m.needs_setup|length == 1 else 'es' }} not ready. Select one to see how to fix it.
{% endif %} {% for item in m.availability %}{{ item.error }}
{% endif %} {% if item.remediation %}{{ item.remediation }}
{% endif %} {% if not item.error and not item.remediation %}Ready to take runs.
{% endif %}| Task | Mode | Run | ||||||
|---|---|---|---|---|---|---|---|---|
| {{ run.status_label }} | {{ run.harness_label }} | {{ run.task_line }} | {% if run.writes %}Edits{% else %}Read only{% endif %} | {% if run.verify_state == 'verified' %}Verified{% elif run.verify_state == 'failed' %}Failed{% elif run.verify_state == 'pending' %}Pending{% else %}—{% endif %} | {{ fmt_usd(run.cost_usd) if run.cost_usd is not none else '—' }} | {{ fmt_duration(run.duration_ms) if run.duration_ms is not none else '—' }} | {{ relative_time(run.updated_at, generated_at) if run.updated_at else '—' }} | {{ run.run_id[:8] }} |
No runs match this filter.
Showing the newest {{ m.run_count }} runs. Older runs are available from memorizz harness runs or GET /api/harness-runs?limit=1000.
{% endif %}