feat(pipeline): produce evidence scores and complete fallback reports

Connect source-independence analysis and Stage 8 evidence scoring to the research orchestrator so completed runs retain a transparent score for every extracted claim. Forward those scores into Stage 9's evidence package, allowing synthesis to reason from actual provenance and exposing them through the research API.

Replace the previously technical-only synthesis fallback with the report contract consumed by the UI: a summary, source statistics, methodology, and provenance-preserving uncertain findings. Add regression coverage for score generation, score hand-off to Stage 9, report methodology, and visible fallback findings; record the healthy container deployment in the hand-off.
This commit is contained in:
faligam
2026-09-07 13:45:16 +02:00
parent dc285d80bd
commit 610c716a97
3 changed files with 181 additions and 14 deletions

View File

@@ -7,6 +7,35 @@
## Aktueller Stand — 2026-09-07
### Evidenzbewertung und sichtbarer Fallback-Bericht in die Pipeline integriert — 2026-09-07
Ein Browser-Run hatte bereits abgerufene Quellen, aber keine Evidenz, keinen
sichtbaren Bericht und keine Methodik. Ursache war kein Frontend-Vertrag:
`analyzing` und `comparing` im Orchestrator waren noch Platzhalter. Damit
blieben Stage 6 (Quellenunabhängigkeit) und Stage 8 (Evidenzscores) außerhalb
des produktiven Pipeline-Pfads; Stage 9 erhielt folglich auch kein Evidence
Package.
- `analyzing` führt jetzt Stage 6 aus. Fehler in der optionalen
Ähnlichkeitsanalyse degradieren konservativ, statt vorhandene Claims zu
verwerfen.
- `comparing` erzeugt mit Stage 8 je Claim transparente Evidenzscores
(Quellenunabhängigkeit, Quellennähe, Unterstützung, Widerspruch,
Direktheit und Aktualität). Nicht vorhandene Claim-Relationen werden
ausdrücklich als fehlende Korroboration behandelt, nicht erfunden.
- Die Scores werden an Stage 9 übergeben und sind damit sowohl über
`/evidence` als auch im LLM-Evidence-Package verfügbar.
- Der Fallback-Bericht erfüllt nun ebenfalls den REST-/UI-Vertrag: Er liefert
Zusammenfassung, sichtbar als unsicher markierte Claims, Quellenstatistik
und eine Methodik, wenn keine LLM-Synthese möglich ist.
Validierung und Deployment: 18 gezielte Pipeline-Regressionstests,
Syntaxprüfung und Diff-Check erfolgreich; `docker compose up -d --build
nsct-api` durchgeführt, Container healthy und `/health` HTTP 200. Der
Rebuild verwirft erwartungsgemäß zuvor nur im Speicher gehaltene Run-IDs.
Für die End-to-End-Prüfung jetzt eine frische Recherche starten und nach
Abschluss Quellen, Claims, Evidenz, Bericht und Methodik kontrollieren.
### Browser-E2E: Leeren Abschluss auf Suchausfall zurückgeführt und repariert — 2026-09-07
Der abgeschlossene Browser-Run `33328b0b-18df-48df-9f2d-8af077987ccc` hatte