{% extends "base.html" %} {% block title %}Freigabe #{{ a.id }}{% endblock %} {% block content %} {% set pre = a.preconditions %}
{{ labels[a.status] }} Antrag #{{ a.id }} · {{ users.get(a.requested_by) }} · {{ a.requested_at.strftime('%d.%m.%Y %H:%M') }}
{{ a.tool }} · Risikoklasse {{ a.risk_class }} · {{ a.reason }}{{ pre.branch }} → Pull Request nach {{ pre.target }}{{ pre.base[:12] }}; bei der Ausführung wird geprüft, ob sich die Änderung noch konfliktfrei auf den aktuellen Stand von {{ pre.target }} anwenden lässt.{{ a.hash[:16] }}{{ a.result.get('output') }}
{% set pr = a.result.get('pull_request') %} {% if pr and pr.url and pr.url.startswith('https://') %}{% endif %}Aus den echten Parametern erzeugt: genau dieser Diff wird nach der Freigabe gepusht.
{% else %}Geprüfte Argumente: genau so wird {% if pre.get('server') %}der Aufruf nach der Freigabe an {{ pre.get('server') }} gesendet{% else %}{{ a.tool }} nach der Freigabe ausgeführt; das Ergebnis erhält die KI{% endif %}.
{% for line in a.preview.splitlines() %}{{ line }}
{% endfor %}
{% if a.model_summary %}
Beschreibung der KI (nicht geprüft, maßgeblich ist der Diff):
Du hast diese Aktion selbst ausgelöst; eine Freigabe wird im Audit als Selbstfreigabe vermerkt.
{% endif %}Wartet auf die Entscheidung {{ 'eines globalen Approvers' if a.approval_level == 'global_approver' else 'eines Workspace-Admins oder Freigebers' }}.{% if blocked and (may_approve or a.approval_level == 'global_approver') %} {{ blocked }}{% endif %}
{% elif a.status == 'expired' %}Erneut beantragt als Antrag #{{ replaced_by }}.
{% elif may_approve or a.requested_by == p.user_id %}Abgelaufen ohne Entscheidung. Der Vorschlag kann erneut beantragt werden; Basis-Commit und Diff werden dabei gegen den aktuellen Stand neu gebaut.
{% endif %}