{% extends "base.html" %} {% block content %}

Approvals

{% if error %} {% else %}
Project Scope
Project
{{ scope.project_id or "n/a" }}
Repo
{{ scope.repo_id or "All" }}
Context
{{ scope.bounded_context or "All" }}
Environment
{{ scope.environment or "All" }}
Status Filter
{{ applied_filters.status or "All" }}
Approval Queue
{% if approvals %}
{% for item in approvals %} {% endfor %}
ID Status Operation Actions Approver Detail
{{ item.approval_request_id }} {{ item.status or "unknown" }} {{ item.operation_type or "n/a" }} {{ (item.required_action_classes or []) | join(", ") or "n/a" }} {{ item.approver or "pending" }} View | JSON
{% else %}

No approval requests were found for this scope.

{% endif %}
Approval Detail
{% if detail %}

ID: {{ detail.approval_request_id }}

Status: {{ detail.status or "unknown" }}

Operation: {{ detail.operation_type or "n/a" }}

Requested By: {{ detail.requested_by or "n/a" }}

Approver: {{ detail.approver or "pending" }}

Reason: {{ detail.reason or "n/a" }}

Required Actions: {{ (detail.required_action_classes or []) | join(", ") or "n/a" }}

Approved Actions: {{ (detail.approved_action_classes or []) | join(", ") or "n/a" }}

Approved Tools: {{ (detail.approved_tool_names or []) | join(", ") or "n/a" }}

Related Refs: {{ (detail.related_refs or []) | join(", ") or "n/a" }}

{% if detail.description %}

Description:
{{ detail.description }}

{% endif %}
API Actions

View JSON

Use POST {{ url_for('api_approval_decision', approval_request_id=detail.approval_request_id) }} to approve or deny, then POST {{ url_for('api_approval_resume', approval_request_id=detail.approval_request_id) }} to resume approved work.

{% else %}

Select an approval request from the queue to inspect its details.

{% endif %}
{% endif %} {% endblock %}