feat: Post-Refresh Quality Check fuer Faktenchecks und Karten-Locations

Automatischer QC-Schritt nach jedem Refresh:
- Erkennt inhaltliche Faktencheck-Duplikate via Fuzzy-Matching (Threshold 0.80)
- Korrigiert falsch kategorisierte Karten-Locations (z.B. entfernte Laender als 'target')
- Laeuft nach dem Faktencheck-Commit, vor den Notifications
- Fehler im QC blockieren nicht den Refresh-Ablauf

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
claude-dev
2026-03-10 21:41:45 +01:00
Ursprung 5e5267572b
Commit 81a393fd4a
2 geänderte Dateien mit 228 neuen und 0 gelöschten Zeilen

Datei anzeigen

@@ -985,6 +985,17 @@ class AgentOrchestrator:
await db.commit()
# Post-Refresh Quality Check: Duplikate und Karten-Kategorien pruefen
try:
from services.post_refresh_qc import run_post_refresh_qc
qc_result = await run_post_refresh_qc(db, incident_id)
if qc_result.get("facts_removed", 0) > 0 or qc_result.get("locations_fixed", 0) > 0:
logger.info(
f"QC: {qc_result['facts_removed']} Duplikate, "
f"{qc_result['locations_fixed']} Location-Fixes"
)
except Exception as qc_err:
logger.warning(f"Post-Refresh QC fehlgeschlagen: {qc_err}")
# Gebündelte Notification senden (nicht beim ersten Refresh)
if not is_first_refresh:
if self._ws_manager: