{% extends "base.html" %}{% block title %}Approval friction{% endblock %}{% block body %}
Find recurring requests, time spent waiting for decisions, and calls that keep failing. Requests · Audit log · Rules
{{ totals.human_approved }} approved by a human · {{ totals.other_approved }} other / unattributed approvals · {{ totals.denied }} denied · {{ totals.pending }} pending · {{ totals.expired }} expired
Median human decision wait: {{ (median_wait ~ ' s') if median_wait is not none else 'Unknown' }} · {{ wait_samples }} timed decisions.
Counts use request IDs, so repeated polling and approval/execution audit entries do not add requests. Requests were created in the selected dates; statuses are current. Wait times cover completed human approvals and denials, not pending requests or notification delivery time. Pending requests past their expiry are shown as expired without changing them.
{{ totals.failed }} call errors or failed results · {{ totals.blocked }} policy blocks / refusals · {{ totals.succeeded }} successful results · {{ totals.unknown }} unreported results.
{{ totals.lifecycle }} pending/decision records excluded from result counts. Allowed calls can fail; denied calls are not execution failures. These are recorded outcomes, not transcript analysis or a claim that every failed attempt was captured.
Coverage: {{ coverage.missing_wait }} human decisions missing valid timing; {{ coverage.incomplete_requests }} requests and {{ coverage.incomplete_events }} failed/blocked records lack comparable operation evidence. Incomplete records stay separate. Only Keywright activity is included. Commands, arguments, reasons and error output are omitted from this report.
Suggestions require at least three human approvals of the identical complete operation for one agent and target. They retain the exact arguments or command and require preview and explicit save. Repetition does not establish safety; recorded failures, denials, hazards, wildcard scopes and incomplete evidence exclude a suggestion.
{% for group in rows[:50] %}{{ group.requests|length }} requests · {{ group.statuses.human_approved }} human approvals · {{ group.statuses.denied }} denials · {{ group.statuses.pending }} pending · {{ group.failures }} failed results / errors · {{ group.blocked }} blocks
{% if group.median_wait is not none %}Median human decision wait: {{ group.median_wait }} s
{% endif %}Could have covered {{ group.suggestion.support }} matching approval requests in this sample. Future savings are unknown; approvals may cover different numbers of executions.
Review exact-operation suggestion{% endif %}No requests or failed/blocked calls in this selection.
Showing the 50 busiest groups of {{ rows|length }}. Narrow the dates or select an agent to inspect more.
{% endif %} {% endblock %}