fix(diagnostic): Bild-Upload landet im fokussierten Projekt statt Hauptchat

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 <noreply@anthropic.com>
This commit is contained in:
2026-09-03 08:38:58 +02:00
co-authored by Claude Opus 4.8
parent d0694cb637
commit 2bd7c747d9
2 changed files with 4 additions and 3 deletions
+3 -2
View File
@@ -2299,9 +2299,10 @@
} }
function sendDiagAttachments() { 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) { 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) { if (diagPendingFiles.length > 0) {
addChat('sent', `${diagPendingFiles.length} Anhang/Anhaenge`, 'Datei'); addChat('sent', `${diagPendingFiles.length} Anhang/Anhaenge`, 'Datei');
+1 -1
View File
@@ -2568,7 +2568,7 @@ wss.on("connection", (ws) => {
// Datei von Diagnostic an Bridge via RVS senden // Datei von Diagnostic an Bridge via RVS senden
sendToRVS_raw({ sendToRVS_raw({
type: "file", 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(), timestamp: Date.now(),
}); });
log("info", "server", `Datei gesendet: ${msg.name} (${msg.type})`); log("info", "server", `Datei gesendet: ${msg.name} (${msg.type})`);