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:
@@ -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:
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren