fix: Quellenlinks mit Buchstaben-Suffix ([389a] etc.) korrekt verlinken

Probleme:
- Frontend-Regex matchte nur reine Zahlen, nicht [389a]-Style Refs
- 17 alphanumerische Quellen im Irankonflikt blieben unverlinkt
- Orchestrator-Validierung erkannte diese Refs nicht als fehlend

Fixes:
- Frontend: Regex erweitert auf [\d+a-z?], Vergleich mit String und Number
- Orchestrator: Validierung erkennt jetzt auch alphanumerische Refs
- Analyzer-Prompts: Explizite Anweisung, nur ganze Zahlen als Nr zu verwenden
- 822a und 859a in Irankonflikt sources_json nachgetragen
- Cache-Buster aktualisiert

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Dev
2026-03-16 11:34:55 +01:00
Ursprung 599102740a
Commit bbd4821011
4 geänderte Dateien mit 23 neuen und 12 gelöschten Zeilen

Datei anzeigen

@@ -446,8 +446,8 @@ const UI = {
// Inline-Zitate [1], [2] etc. als klickbare Links rendern
if (sources.length > 0) {
html = html.replace(/\[(\d+)\]/g, (match, num) => {
const src = sources.find(s => Number(s.nr) === Number(num));
html = html.replace(/\[(\d+[a-z]?)\]/g, (match, num) => {
const src = sources.find(s => String(s.nr) === num || Number(s.nr) === Number(num));
if (src && src.url) {
return `<a href="${this.escape(src.url)}" target="_blank" rel="noopener" class="citation" title="${this.escape(src.name)}">[${num}]</a>`;
}