PASS S01 healthz ok                                                 
PASS S01 metrics erreichbar                                         
PASS S02 openapi ohne Anmeldung abrufbar                            40 Pfade
PASS S03 alle Migrationen angewendet                                31 von 31
PASS S04 ohne Identitaet 401                                        status 401
PASS S05 Upload Text-PDF (Dokument + Revision)                      55ea75f4-d22a-4a17-8b49-a5083858f4e2
PASS S06 Text-PDF ueber Worker im Suchindex auffindbar              
PASS S07 Scan per OCR erkannt und ueber Suchindex auffindbar        Begriff steht nur im Bild
PASS S08 XRechnung UBL (KoSIT-Beispiel) E-Rechnung gelesen          valid/conformant
PASS S08 XRechnung UBL (KoSIT-Beispiel) KoSIT-Pruefung durchgefuehrt und konform Ergebnis: conformant
PASS S08 XRechnung UBL (KoSIT-Beispiel) Kerndaten als Metadatenfelder abgelegt 12 Felder
PASS S09 ZUGFeRD (synthetisch) E-Rechnung gelesen                   valid/non_conformant
PASS S09 ZUGFeRD (synthetisch) Konformitaetsergebnis je Revision abgelegt Ergebnis: non_conformant
PASS S09 ZUGFeRD (synthetisch) Kerndaten als Metadatenfelder abgelegt 13 Felder
INFO F5 Volltext von text/plain-Dokumenten im Suchindex: nein (nur Titel wird indexiert, wenn nein)
PASS S10 Suche mit Facetten                                         total=3
PASS S10 Filter auf unbekannten Dokumenttyp liefert nichts          status 200
PASS S11 gespeicherte Suche angelegt                                status 201
PASS S11 gespeicherte Suche liefert aktuelle Treffer                status 200
PASS S11 private Suche fuer Fremde nicht abrufbar                   status 404
PASS S12 Download-URL angefordert                                   status 200
PASS S12 URL traegt den Routenpraefix                               /api/dms/v1/download?document_id=55ea75f
PASS S12 Inhalt ueber signierte URL byteidentisch                   status 200
PASS S12 manipulierte URL abgelehnt: Signatur veraendert            status 403
PASS S12 manipulierte URL abgelehnt: Ablaufzeit verlaengert         status 403
PASS S12 manipulierte URL abgelehnt: andere Revision                status 403
PASS S12 manipulierte URL abgelehnt: andere Dokument-ID             status 403
PASS S12 abgelaufene URL abgelehnt                                  status 403
PASS S12 Dateiname ist nicht signiert (nur Anzeige, Inhalt bleibt derselbe) status 200
PASS S13 Tag zugewiesen und lesbar                                  status 204/200
PASS S13 Metadaten-Endpunkt antwortet                               status 204
PASS S14 Dokument in den Papierkorb (Bibliotheksaufruf, kein API-Endpunkt) 
PASS S14 Papierkorb listet Dokument                                 status 200
PASS S14 Papierkorb-Dokument verschwindet aus der Suche             
PASS S14 Wiederherstellen                                           status 200
PASS S14 wiederhergestelltes Dokument wieder auffindbar             
PASS S15 endgueltiges Loeschen ohne Archive fail-closed verweigert  status 200, Dokument vorhanden=1
PASS S15 Ablehnung im Audit-Log (document_purge_denied)             1 Eintraege
PASS S16 fremder Nutzer sieht in der Suche nichts                   hits=0
PASS S16 fremder Nutzer erhaelt keinen Inhalt                       status 403
PASS S17 Audit-Kette gueltig                                        valid=true eintraege=20
PASS S18 CMIS-Repositoryinfo abrufbar                               status 200

GESAMT: 41 Pruefungen, 41 bestanden, 0 fehlgeschlagen
