From 2bd7c747d9d735b377faa3893b315c280eaf2a8f Mon Sep 17 00:00:00 2001 From: duffyduck Date: Thu, 3 Sep 2026 08:38:58 +0200 Subject: [PATCH] fix(diagnostic): Bild-Upload landet im fokussierten Projekt statt Hauptchat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Datei-Uploads (Copy-Paste UND Datei-Picker) trugen im Diagnostic-Portal den projectId des fokussierten Projekts nicht mit — anders als Text und Zwischenrufe. Die Bridge las payload.projectId, bekam nichts und routete die Datei-Bubble in den Hauptchat. - index.html: sendDiagAttachments schickt projectId: focusedContextId - server.js: send_file-Relay reicht projectId in die RVS-Payload weiter Beide Upload-Wege laufen ueber handleDiagFileSelect → ein Fix deckt beide. Co-Authored-By: Claude Opus 4.8 --- diagnostic/index.html | 5 +++-- diagnostic/server.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/diagnostic/index.html b/diagnostic/index.html index 3c86789..1222c73 100644 --- a/diagnostic/index.html +++ b/diagnostic/index.html @@ -2299,9 +2299,10 @@ } function sendDiagAttachments() { - // Alle pending Dateien an RVS senden + // Alle pending Dateien an RVS senden — projectId des aktuellen Focus + // mitschicken, sonst landet die Datei-Bubble im Hauptchat statt im Projekt. for (const f of diagPendingFiles) { - send({ action: 'send_file', name: f.name, type: f.type, size: f.size, base64: f.base64 }); + send({ action: 'send_file', name: f.name, type: f.type, size: f.size, base64: f.base64, projectId: focusedContextId }); } if (diagPendingFiles.length > 0) { addChat('sent', `${diagPendingFiles.length} Anhang/Anhaenge`, 'Datei'); diff --git a/diagnostic/server.js b/diagnostic/server.js index c0e6936..8567e6b 100644 --- a/diagnostic/server.js +++ b/diagnostic/server.js @@ -2568,7 +2568,7 @@ wss.on("connection", (ws) => { // Datei von Diagnostic an Bridge via RVS senden sendToRVS_raw({ type: "file", - payload: { name: msg.name, type: msg.type, size: msg.size, base64: msg.base64 }, + payload: { name: msg.name, type: msg.type, size: msg.size, base64: msg.base64, projectId: msg.projectId || "" }, timestamp: Date.now(), }); log("info", "server", `Datei gesendet: ${msg.name} (${msg.type})`);