{% extends "base.html" %} {% block title %}Dmint Dashboard — Approval {{ record.approval_id[:16] }}…{% endblock %} {% block content %} {# ── Breadcrumb ──────────────────────────────────────────────────────── #}

Approval Details

{{ record.approval_id }}
{{ record.state }}
{# ── Request overview card ───────────────────────────────────────────── #}

Request Overview

  • WHO (Agent)
    {{ record.agent_id }}
  • WHAT (Tool · Action)
    {{ record.tool }} · {{ record.action }}
  • WHERE (Resource)
    {{ record.resource }}
  • Integration / Capability
    {{ record.integration_id }} / {{ record.capability_id }}
  • Request ID
    {{ record.request_id }}
  • Approval ID
    {{ record.approval_id }}
  • Created
    {{ record.created_at }}
  • Expires
    {% if record.state == 'PENDING' %} {{ record.expires_at }} {% else %} {{ record.expires_at }} {% endif %}
{# ── Arguments ──────────────────────────────────────────────────────── #}

WITH WHAT Arguments

Treat as untrusted data — do not execute
{{ record.arguments_json }}
{# ── Policy provenance ──────────────────────────────────────────────── #}

UNDER WHICH Policy

{# ── Decision info (if decided) ─────────────────────────────────────── #} {% if record.state != 'PENDING' %}

Decision

{% endif %} {# ── Approve / Reject buttons (PENDING only) ────────────────────────── #} {% if record.is_pending %}

Decision

This action is irreversible. Core will atomically record the decision.
{# Approve form #}
{# Reject button — opens modal #}
{% endif %} {# ── Approve confirmation modal ─────────────────────────────────────── #} {% if record.is_pending %} {# ── Reject modal with reason ───────────────────────────────────────── #} {% endif %} {% endblock %}