Backend:
- /api/podcasts/{id}/episodes/{ep}/claims liefert nun pro Claim match_counts
(belegt/widerspricht/erweitert je Anzahl) und best_match (target_podcast,
target_episode, target_idx, relation, reason, score).
Frontend (AnalysisView claims-Mode):
- Match-Badges in passender Farbe (gruen=belegt, rot=widerspricht, blau=erweitert)
zeigen die Anzahl Bestaetigungen je Relation.
- Best-Match-Link unter dem Claim mit Pfeil (-> bei same-podcast, klickbar zu
jumpAnswer; ↗ bei cross-podcast, nur als Hinweis sichtbar). Reason wird
inline gekuerzt angezeigt.
Robustheit: alles greift nur wenn die claim_matches-Tabelle befuellt ist.
Solange match_claims.py noch nicht gelaufen ist, bleibt das UI unveraendert.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>