{% extends "base.html" %} {% block title %}hashgate — {{ row.action_type }}{% endblock %} {% block content %}

{{ row.action_type }} {{ row.preview_id[:12] }}

{% if ok %}

{{ ok }}

{% endif %} {% if err %}

{{ err }}

{% endif %}
{{ payload.get("command", "") }} {% if summary %}
{% for line in summary %}

{{ line }}

{% endfor %}
{% endif %} {{ row.payload_hash[:12] }}{{ row.payload_hash[12:] }}
raw payload JSON
{{ payload_json }}
{% if approval %}

decision: {{ approval.decision }} {% if approval.decision == "approved" and not approval.consumed_at and not approval_expired %} — open, expires {{ expiry(approval.expires_at) }} {% elif approval.consumed_at %} — consumed (applied) {% elif approval_expired %} — expired {% endif %}

{{ approval.reason }}

{% endif %} {% if outcome in ("pending", "expired") %}

Approve

Deny

{% endif %} {% if row.chain_id %}

evidence chain / bundle →

{% endif %} {% endblock %}