Execution result {{ status_label }}
trace {{ execution.trace_id }}
Decision path
{% for step in execution.decision_path %}
{{ step.step }} {%- if step.duration_ms %}{{ step.duration_ms }}ms{% endif -%} {%- if step.detail.get("n_approved") is not none %} · {{ step.detail["n_approved"] }} approved{% endif -%} {%- if step.detail.get("rejected") %} · rejected{% endif -%} {%- if step.detail.get("hitl") %} · HITL{% endif -%} {%- if step.detail.get("n_violations") %} · {{ step.detail["n_violations"] }} violation(s){% endif -%}
{% else %} {% endfor %}
{% if execution.violations %}
Violations
{% for v in execution.violations %}
• {{ v.validator }}: {{ v.message }} ({{ v.severity }})
{% endfor %}
{% endif %} {% if execution.proposed_actions %}
Proposed actions
{% for a in execution.proposed_actions %}
• {{ a.action }} → {{ a.target }} (risk={{ a.risk_score }})
{% endfor %}
{% endif %} {% if execution.needs_human_for %}
{{ execution.needs_human_for | length }} action(s) require approval. Go to stage 03 — Approve ↓
{% endif %} {% if execution.status == "completed" %}
Run finished successfully. {{ execution.proposed_actions | length }} proposed action(s). See it in stage 06 — Audit ↓
{% endif %}