From 311030bdaada04c69286bf2c6c676caeda7cdf7e Mon Sep 17 00:00:00 2001 From: duffyduck Date: Mon, 11 May 2026 18:33:49 +0200 Subject: [PATCH] fix(diagnostic): [FILE: ...]-Marker-Filter ueberall (in addChat statt nur chat_final) Co-Authored-By: Claude Opus 4.7 (1M context) --- diagnostic/index.html | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/diagnostic/index.html b/diagnostic/index.html index 3cb1d75..5280a96 100644 --- a/diagnostic/index.html +++ b/diagnostic/index.html @@ -998,12 +998,7 @@ } if (msg.type === 'chat_final') { - // [FILE: /shared/uploads/aria_xxx.ext]-Marker aus dem Antworttext - // entfernen — die Datei kommt separat via file_from_aria. - // (Diagnostic empfaengt chat_final direkt vom Gateway, Bridge - // hat darum nicht filtern koennen.) - const cleaned = (msg.text || '').replace(/\[FILE:\s*\/shared\/uploads\/[^\]]+\]/gi, '').replace(/\n{3,}/g, '\n\n').trim(); - addChat('received', cleaned, 'chat:final'); + addChat('received', msg.text || '', 'chat:final'); return; } if (msg.type === 'file_from_aria') { @@ -1449,6 +1444,10 @@ } function addChat(type, text, meta, options) { + // [FILE: /shared/uploads/aria_xxx.ext]-Marker aus dem Antworttext entfernen — + // die Datei kommt separat via file_from_aria-Event als eigene Bubble. + // /gi entfernt mehrere Marker, falls ARIA mehrere Dateien in einer Antwort liefert. + if (text) text = text.replace(/\[FILE:\s*\/shared\/uploads\/[^\]]+\]/gi, '').replace(/\n{3,}/g, '\n\n').trim(); const escaped = escapeHtml(text); let linked = linkifyText(escaped); // /shared/uploads/ Pfade als Inline-Bilder anzeigen