{% extends "layout.html" %} {% block title %}Thread {{ thread.id[:8] }} - Development Harness{% endblock %} {% block content %}

Thread {{ thread.id[:8] }}...

Status

{{ thread.status }}

Backend: {{ thread.config.agent_backend }}

Approval: {{ thread.config.approval_mode }}

Timeline

Created: {{ thread.created_at.isoformat()[:19] }}

Updated: {{ thread.updated_at.isoformat()[:19] }}

Turns: {{ thread.turns|length }}

{% if thread.pending_approval %}
Pending Approval

Tool: {{ thread.pending_approval.tool_name }}

Reason: {{ thread.pending_approval.reason }}

{{ thread.pending_approval.arguments }}
{% endif %}

Turns

{% for turn in thread.turns %}
Turn {{ loop.index }}: {{ turn.user_input[:80] }}... {% if turn.error %}Error{% endif %}

Input: {{ turn.user_input }}

{% if turn.assistant_response %}

Response:

{{ turn.assistant_response[:2000] }}
{% endif %} {% if turn.error %}

Error: {{ turn.error }}

{% endif %} {% if turn.tool_calls %}

Tool Calls: {{ turn.tool_calls|length }}

{% for tc in turn.tool_calls %}
{{ tc.tool_name }} [{{ tc.approval_status }}]
{{ tc.arguments }}
{% if tc.result %}
{{ tc.result.output[:1000] }}
{% endif %}
{% endfor %} {% endif %} {% if turn.verification %}

Verification: {% if turn.verification.all_passed %}PASSED{% else %}FAILED{% endif %}

{% for r in turn.verification.results %}

{{ "PASS" if r.passed else "FAIL" }} {{ r.verifier_name }}: {{ r.message }}

{% endfor %} {% endif %}
{% endfor %}

Events ({{ events|length }})

Show event log {% for event in events[-50:] %} {% endfor %}
TimeKindData
{{ event.timestamp.isoformat()[:19] }} {{ event.kind }} {{ event.data }}
{% if artifacts %}

Artifacts ({{ artifacts|length }})

{% for art in artifacts %} {% endfor %}
NameKindCreated
{{ art.name }} {{ art.kind }} {{ art.created_at.isoformat()[:19] }}
{% endif %} {% endblock %}