Gemeinsamer Kriterienvergleich nach der Dokumentextraktion
Status: umgesetzt, 18.10.2026.
Nach erfolgreicher Speicherung sämtlicher Dokumentextraktionen folgt ein eigener
LLM-Schritt gemäß dem ersten Teil von 3. Konzept_Merging.md. Das Backend ordnet
Bezeichnungen den dokumentierten Matching-Gruppen MG01–MG22 zu und übergibt alle
gefüllten Gruppen in einem Aufruf. other, unbekannte und fehlende Bezeichnungen
gehen in MG22 mit; diese Gruppe bildet ausdrücklich kein gemeinsames Fachthema.
Gruppen und ursprüngliche Kategorien begrenzen den semantischen Vergleich nicht.
Der Modellinput enthält nur UUID, Fachfelder, Nachweise und gegebenenfalls
Losreferenzen. Projekt-/Loskontext und die Felddefinitionen samt Ausgabeschema
stehen einmal im Systemprompt. Quellen, Originaldokumente, Prüferdaten und INFO
werden nicht mitgegeben. Das LLM antwortet mit kept_criteria_ids, neuen
Fachobjekten unter merged_criteria und konkreten Klärungsfällen unter hinweise.
Das Backend prüft vollständige, einmalige UUID-Abdeckung, zulässige Fachfelder und
Loskonsistenz. Es ergänzt neue UUIDs, merged_criterias, Quellen aller Ursprünge
und den Prüfstatus. Unterschiede von Kategorien, Nachweisarten oder Fristen sind
keine mechanischen Mergeverbote. Bei null oder einem Kriterium genügt unveränderte
Übernahme ohne Modellaufruf. Die ursprünglichen Dokumentergebnisse bleiben erhalten.
Migration 122 speichert das vollständige merge_ergebnis pro run_id statt nur
pro Projekt. Dies erhält den konkreten Dokumentbestand und Projekt-/Loskontext
jedes Laufs und verhindert, dass ein neuer Lauf ein älteres Ergebnis überschreibt.
RLS wird über den bestehenden Erstlauf vererbt. Der ursprüngliche Hintergrundtask
bleibt während des Vergleichs aktiv und nutzt denselben globalen Modellpool.
Nur temporäre Providerfehler werden bis zu zweimal wiederholt. Nach Fehler oder
Prozessneustart setzt ein manueller Start den Vergleich fort, ohne erfolgreiche
Dokumente erneut zu extrahieren. Ein erfolgreicher Vergleich wird nicht neu gestartet.
Für den jetzigen Funktionsumfang zeigt die UI merge_ergebnis.kriterien als
Zwischenergebnis im v2-Reiter; Originalkriterien bleiben aufklappbar und INFO
weiterhin dokumentweise sichtbar. Die Fortschrittsleiste reserviert die letzten
zehn Prozent für den Vergleich. Der zweite Teil des Konzepts (INFO anwenden) und
ein finales final_ergebnis sind ausdrücklich noch nicht implementiert.
Die Ausführung bleibt wie Schritt 2 auf einen API-Prozess/eine Replik begrenzt. Details: Service-Steckbrief.