{% extends "base.html" %} {% block title %}{{ trace.name }} — PyAgentHound{% endblock %} {% block content %}

← Requests

{{ trace.name }}

{{ trace.trace_id }}

{% if replayed_from %}
Replayed from {{ replayed_from }} with overridden attributes — not a live re-execution, see docs.
{% endif %}
{{ trace.status.value }} {% if trace.duration_ms is not none %} {{ "%.1f"|format(trace.duration_ms) }}ms {% endif %} {% if signature.model %}model: {{ signature.model }}{% endif %} {% if signature.retriever %}retriever: {{ signature.retriever }}{% endif %} {% if signature.total_tokens is not none %} {{ signature.total_tokens }} tokens {% endif %} {% if trace.tags %}tags: {{ trace.tags|join(", ") }}{% endif %} {% if baseline %}
compared against baseline {{ baseline.trace_id }}
{% endif %}

Execution Graph

Click a node for its attributes.

Timeline

{% for span in trace.spans %} {% endfor %}
SpanTypeStatusDuration
{{ span.name }} {{ span.span_type.value }} {{ span.status.value }} {% if span.duration_ms is not none %}{{ "%.1f"|format(span.duration_ms) }}ms{% else %}-{% endif %}

Findings ({{ findings|length }})

{% if not findings %}

No deterministic findings — not a claim the trace is correct.

{% endif %} {% for finding in findings %}
{{ finding.severity.value }} {{ finding.title }}

{{ finding.description }}

{% for e in finding.evidence %}

evidence: {{ e.description }}

{% endfor %}

confidence: {{ "%.2f"|format(finding.confidence) }}

{% if finding.recommendation %}

recommendation: {{ finding.recommendation }}

{% endif %}
{% endfor %}

Root Cause Analysis

Deterministic estimate, not verified truth.

{% for h in hypotheses %}
{{ "Likely cause" if h.label == "likely_cause" else "Contributing factor" }}: {{ h.statement }}

confidence: {{ "%.2f"|format(h.confidence) }} (evidence_strength={{ "%.2f"|format(h.confidence_components.evidence_strength) }}, causal_proximity={{ "%.2f"|format(h.confidence_components.causal_proximity) }} {%- if h.confidence_components.temporal_correlation is not none %}, temporal_correlation={{ "%.2f"|format(h.confidence_components.temporal_correlation) }}{% endif %} {%- if h.confidence_components.historical_frequency is not none %}, historical_frequency={{ "%.2f"|format(h.confidence_components.historical_frequency) }}{% endif %})

{% if h.recommendation %}

recommendation: {{ h.recommendation }}

{% endif %}
{% endfor %}

Replay

Clones this trace with an attribute override and re-analyzes it — does not re-invoke any model or tool.

{% if replay_error %}

{{ replay_error }}

{% endif %} {% endblock %}