From 431ae6a75d4c431a03919c502e4edc97f47a39e0 Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Thu, 7 May 2026 03:41:11 +0200 Subject: [PATCH] fix(sos-stream): undefined 'key' var nach cutover-refactor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Im Cutover wurde 'const key = config.openrouterApiKey' rausgenommen, aber line 311 referenzierte 'key' weiter für extractAndStoreMemories. ReferenceError fiel in catch → 'stream failed' SSE event → App fiel auf non-streaming fallback (4-5s wait) statt streaming. Fix: explizit memoryExtractKey aus config.openrouterApiKey holen. --- backend/server/api/coach/sos-stream.get.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/server/api/coach/sos-stream.get.ts b/backend/server/api/coach/sos-stream.get.ts index c159f99..491c6ce 100644 --- a/backend/server/api/coach/sos-stream.get.ts +++ b/backend/server/api/coach/sos-stream.get.ts @@ -308,7 +308,10 @@ export default defineEventHandler(async (event) => { ...messages, { role: "assistant", content: fullText.split("[[CHIPS]]:")[0].trim() }, ]; - extractAndStoreMemories(user.id, allMessages, sessionId, key).catch( + // Memory-extraction nutzt OpenRouter unabhängig vom user-toggle (Sonnet/Haiku/Groq) — + // Memory extraction ist eigener LLM-call, kein Bezug zur SOS-Antwort + const memoryExtractKey = (config.openrouterApiKey as string | undefined) ?? ""; + extractAndStoreMemories(user.id, allMessages, sessionId, memoryExtractKey).catch( () => {}, ); } catch (err) {