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