{% extends "base.html" %} {% import 'components/macros.html' as ui %} {% block title %}{{ title }} - Gvelo Enterprise Platform{% endblock %} {% block body_class %}operational-page ops-page{% endblock %} {% block head_extra %} {% endblock %} {% block content %}

{{ title }}

{{ subtitle }}
{{ score_label }}: {{ score if score is not none else 'n/a' }} Status: {{ (status or 'unknown')|replace('_', ' ')|title }} {% if generated_at %}Generated: {{ generated_at }}{% endif %}
Admin Dashboard {% for action in actions or [] %} {{ action['label'] }} {% endfor %} {% if api_url %}Automation endpoint available internally at {{ api_url }}.{% endif %}
{{ score_label }} {{ score if score is not none else 'n/a' }}
{% for section in sections %}

{{ section['title'] }}

{% if section.get('description') %}

{{ section['description'] }}

{% endif %}
{% if section.get('items') %}
{% for item in section['items'] %}
{% set item_status = item.get('status') or 'ok' %} {{ item_status|replace('_', ' ')|title }}

{{ item['title'] }}

{% if item.get('count') is not none %}{{ item['count'] }}{% endif %} {% if item.get('message') %}

{{ item['message'] }}

{% endif %} {% if item.get('details') is not none %}
Details
{{ item['details']|tojson(indent=2) }}
{% endif %}
{% endfor %}
{% else %}
{{ section.get('empty') or 'No open findings.' }}
{% endif %}
{% endfor %}
{% endblock %}