Fix: Massen-Downgrade von Faktenchecks verhindern

Zwei Bugs behoben die dazu fuehrten, dass alle established Faktenchecks
bei einem inkrementellen Refresh auf unverified zurueckgesetzt wurden:

1. _format_existing_facts() uebergibt jetzt Evidence-Kontext an den LLM,
   damit bestehende Claims im inkrementellen Modus verifiziert bleiben.
2. Neuer Schutz im Orchestrator: Wenn >50% der established Fakten
   herabgestuft wuerden, werden die FC-Ergebnisse komplett verworfen.

Root Cause: Inkrementeller Faktencheck hatte nur Claims+Status aber
keine Evidence. Der LLM konnte bestehende Fakten nicht verifizieren
und gab unverified fuer alles zurueck.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Dev
2026-04-09 17:46:16 +02:00
Ursprung 678b72e7ff
Commit ac3fe5f22b
2 geänderte Dateien mit 29 neuen und 1 gelöschten Zeilen

Datei anzeigen

@@ -455,7 +455,11 @@ class FactCheckerAgent:
status = fc.get("status", "developing")
claim = fc.get("claim", "")
sources = fc.get("sources_count", 0)
lines.append(f"- [{status}] ({sources} Quellen) {claim}")
evidence = (fc.get("evidence") or "")[:200]
line = f"- [{status}] ({sources} Quellen) {claim}"
if evidence:
line += f"\n Evidenz: {evidence}"
lines.append(line)
return "\n".join(lines)
async def check(self, title: str, articles: list[dict], incident_type: str = "adhoc") -> tuple[list[dict], ClaudeUsage | None]: