reported by harness{% if metrics.estimated_cost_usd is not none %} · estimated {{ metrics.estimated_cost_usd|cost }} ({{ metrics.pricing_version }}){% endif %}
{{ metrics.agent_exit_code if metrics.agent_exit_code is not none else "—" }} / {{ metrics.verifier_exit_code if metrics.verifier_exit_code is not none else "—" }}
agent / verifier · turns {{ metrics.num_turns if metrics.num_turns is not none else "—" }}{% if metrics.permission_denials %} · {{ metrics.permission_denials }} permission denials{% endif %}
{% if metrics.improve_rounds is not none %}
Improvement {{ metrics.improve_rounds }} round(s) against a measured objective · every round evaluated on a copy with the hidden checks
baseline
{{ metrics.improve_baseline|num }}
the untouched repository
best
{{ metrics.improve_best|num }}
final {{ metrics.improve_final|num }}
improvement
{% if metrics.improve_ratio is not none %}{{ metrics.improve_ratio|num(1) }}×{% else %}—{% endif %}
score {{ metrics.verified_score|num(3) }}{% if metrics.improve_progress is not none %} · {{ metrics.improve_progress|pct }} of the way to the target{% endif %}
evaluator calls
{{ metrics.evaluator_calls if metrics.evaluator_calls is not none else "—" }}
in-loop measurements by the agent
round
harness
value
checks
best so far
result
evaluator calls
0
baseline
{{ metrics.improve_baseline|num }}
pass
{{ metrics.improve_baseline|num }}
{% for r in metrics.improve_history or [] %}
{{ r.round }}
{{ r.status }}
{{ r.value|num }}
{% if r.gate_passed is none %}—{% elif r.gate_passed %}pass{% else %}fail{% endif %}
{{ metrics.risky_blocked }} blocked · {{ metrics.hook_blocks }} by hooks
categories
{% for k, n in (metrics.safety_counts or {}).items() %}{{ k }} {{ n }}{% else %}none{% endfor %}
see the safety guide for the rules
{% if safety_findings %}
event
category
severity
rule
source
result
excerpt
{% for f in safety_findings %}
{% if f.sequence is not none %}#{{ f.sequence }}{% else %}—{% endif %}
{{ f.category }}
{{ f.severity }}
{{ f.rule }}
{{ f.source }}
{% if f.blocked %}blocked{% else %}executed{% endif %}
{{ f.excerpt }}
{% endfor %}
{% endif %}
{% endif %}
{% if run.final_message %}
Final agent message (not evidence of success)
{{ run.final_message }}
{% endif %}
Timeline {{ event_count }} normalized events · tool and command calls are collapsible · reasoning content is never recorded
{% for item in timeline %}
{% if item.collapsible %}
#{{ item.sequence }}{{ item.payload._offset_s if item.payload._offset_s is not none else "" }}s{{ item.group }}{{ item.title }}
{% if item.subtitle %}{{ item.subtitle }}{% endif %}
{% if item.duration_ms is not none %}{{ item.duration_ms|ms }}{% endif %}
{% if item.status %}{{ item.status }}{% endif %}
{% if item.parent_call_id %}subagent{% endif %}
{% if item.output %}
output
{{ item.output }}
{% endif %}
payload
{{ item.payload|json }}
{% if item.result %}
result
{{ item.result|json }}
{% endif %}
{% else %}
#{{ item.sequence }}{{ item.payload._offset_s if item.payload._offset_s is not none else "" }}s{{ item.group }}{{ item.title }}
{% if item.subtitle %}{{ item.subtitle }}{% endif %}
{% if item.text %}
{{ item.text }}
{% endif %}
{% endif %}
{% endfor %}
Git diff captured by Harness Lab against base commit {{ run.base_commit[:12] if run.base_commit else "?" }}
{% if artifacts.agent_diff %}raw{% endif %}
{% if diff_stat %}
{{ diff_stat }}
{% endif %}
{{ diff_text|diff }}
{% if git_status %}git status --porcelain
{{ git_status }}
{% endif %}
Verifier output independent of the agent
{% if verifier %}
command
{{ verifier.command }}
exit code
{{ verifier.exit_code if verifier.exit_code is not none else "—" }}{% if verifier.timed_out %} timed out{% endif %}