{% extends 'admin/base.html.twig' %} {% block title %}System-Dashboard{% endblock %} {% block body %}
{% set chunkStatus = vectorHealth.status|default('UNKNOWN') %} {% set chunkBadgeClass = chunkStatus starts with 'OK' ? 'bg-success' : (chunkStatus == 'INCONSISTENT_MISSING_VECTOR' ? 'bg-warning text-dark' : 'bg-danger') %} {% set tagStatus = tagVectorHealth.status|default('UNKNOWN') %} {% set tagBadgeClass = tagStatus starts with 'OK' ? 'bg-success' : (tagStatus == 'INCONSISTENT_MISSING_VECTOR' ? 'bg-warning text-dark' : 'bg-danger') %} {% set percent = chunkLimit > 0 ? (chunkCount / chunkLimit * 100)|round(3) : 0 %} {% set percentClass = percent >= 95 ? 'bg-danger' : (percent >= 85 ? 'bg-warning text-dark' : 'bg-success') %} {% set chunkHealthy = chunkStatus in ['OK', 'OK_EMPTY'] %} {% set tagHealthy = tagStatus in ['OK', 'OK_EMPTY'] %} {% set anyHealthIssue = not chunkHealthy or not tagHealthy %}

Systemübersicht

RetrieX Admin
{% if anyHealthIssue %}
Achtung: Mindestens ein Index-Zustand ist nicht konsistent. Prüfe die Detailkarten unten und führe bei Bedarf einen Global Reindex aus.
{% endif %}
Chunk-Vektor

{{ chunkStatus }}

Keyword-/Chunk-Retrieval-Grundlage des Systems
Tag-Vektor

{{ tagStatus }}

Semantisches Tag-Routing für Dokumenträume und Entity-Erkennung
Wissenskapazität

{{ chunkCount|number_format(0, ',', '.') }} / {{ chunkLimit|number_format(0, ',', '.') }} Chunks

{{ percent }} % ausgelastet
System-Governance
Benutzer
{{ app.user ? app.user.userIdentifier : '-' }}
Rollen
{{ app.user ? app.user.roles|join(', ') : '-' }}
Chunk-Vektor-Details
NDJSON-Chunks
{{ vectorHealth.ndjson_chunk_count|default(0)|number_format(0, ',', '.') }}
Vektor-Index-Chunks
{{ vectorHealth.vector_chunk_count|default(0)|number_format(0, ',', '.') }}
NDJSON {{ vectorHealth.ndjson_exists|default(false) ? 'vorhanden' : 'fehlt' }} Index {{ vectorHealth.vector_exists|default(false) ? 'vorhanden' : 'fehlt' }} Meta {{ vectorHealth.meta_exists|default(false) ? 'vorhanden' : 'fehlt' }}
Tag-Vektor-Details
Exportierte Tags (NDJSON)
{{ tagVectorHealth.tags_ndjson_count|default(0)|number_format(0, ',', '.') }}
Vektor-Index-Tags
{{ tagVectorHealth.vector_tag_count|default(0)|number_format(0, ',', '.') }}
Tags mit aktiven Dokumenten
{{ tagVectorHealth.tags_with_active_document_ids|default(0)|number_format(0, ',', '.') }}
NDJSON {{ tagVectorHealth.tags_ndjson_exists|default(false) ? 'vorhanden' : 'fehlt' }} Index {{ tagVectorHealth.vector_exists|default(false) ? 'vorhanden' : 'fehlt' }} Meta {{ tagVectorHealth.meta_exists|default(false) ? 'vorhanden' : 'fehlt' }} Meta {{ tagVectorHealth.meta_valid|default(false) ? 'gültig' : 'ungültig' }}
Indexierung (Ingest Jobs)
Erstellt den kompletten Wissensindex neu und zieht dabei auch die physischen Retrieval-Artefakte wieder gerade.
{% if is_granted('ROLE_SUPER_ADMIN') %}
{% else %}
Global Reindex ist Super-Admins vorbehalten.
{% endif %} {% if anyHealthIssue %}
Empfohlen bei inkonsistentem Chunk- oder Tag-Zustand.
{% endif %}
{% if is_granted('ROLE_SUPER_ADMIN') %}
Kritische Systemoperationen
Entfernt alle Dokumente, Versionen, Indizes und Jobs.
Nicht rückgängig zu machen.
{% endif %}
{% endblock %}