From c8297bb32e184ea6f74c4718a1b0fb98464058f9 Mon Sep 17 00:00:00 2001 From: Serge Alex Date: Mon, 2 Nov 2026 07:50:22 +0300 Subject: [PATCH] fix-remove-fetch-hook-recursion --- injected/chat-logger.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/injected/chat-logger.js b/injected/chat-logger.js index 3a212ab..dbe8018 100644 --- a/injected/chat-logger.js +++ b/injected/chat-logger.js @@ -168,7 +168,7 @@ if (req && Array.isArray(req.messages)) messages = req.messages else if (req && typeof req.prompt === 'string' && req.prompt) messages = [{ role: 'user', content: req.prompt }] } catch (e) { return } - respLen = (entry.resp || '').length; hasData = (entry.resp && entry.resp.indexOf('data: ') !== -1) ? 1 : 0; var assistant = ''; var sseCalls = 0; var respLen = 0; var hasData = 0; var evTotal = 0; var evV = 0; var evP = 0; var evOther = 0 + respLen = (entry.resp || '').length; hasData = (entry.resp && entry.resp.indexOf('data: ') !== -1) ? 1 : 0; var assistant = ''; var sseCalls = 0; var respLen = 0; var hasData = 0; var fetchTotal = 0; var evTotal = 0; var evV = 0; var evP = 0; var evOther = 0 try { assistant = extractAssistant(entry.resp || '') } catch (e) { }; try { var LB1 = String.fromCharCode(10214); var RB1 = String.fromCharCode(10215); var marker = LB1 + 'DSH' + RB1; var pos = 0; while (true) { var hit = assistant.indexOf(marker, pos); if (hit === -1) break; sseCalls = sseCalls + 1; pos = hit + marker.length } } catch (e) { } var all = messages.slice() if (assistant) all.push({ role: 'assistant', content: assistant }) var file = today() + '.jsonl' @@ -206,7 +206,7 @@ accum: accum, delta: delta, chars: ctxChars, - chat_id: chatId, parent_id: pid, sse_calls: sseCalls, sse_len: assistant.length, resp_len: respLen, has_data: hasData, ev_total: evTotal, ev_v: evV, ev_p: evP, sse_len: assistant.length, req_keys: reqKeys, est_tok: Math.round(ctxChars / K_RATIO), ctx_chars: charsAccum, ctx_tok: Math.round(charsAccum / K_RATIO), ctx_pct: Math.round(charsAccum / K_RATIO * 1000 / CONTEXT_LIMIT) / 10 + chat_id: chatId, parent_id: pid, sse_calls: sseCalls, sse_len: assistant.length, resp_len: respLen, has_data: hasData, fetch_total: fetchTotal, ev_total: evTotal, ev_v: evV, ev_p: evP, sse_len: assistant.length, req_keys: reqKeys, est_tok: Math.round(ctxChars / K_RATIO), ctx_chars: charsAccum, ctx_tok: Math.round(charsAccum / K_RATIO), ctx_pct: Math.round(charsAccum / K_RATIO * 1000 / CONTEXT_LIMIT) / 10 } lines.push(JSON.stringify(meta)); try { window.dispatchEvent(new CustomEvent('dshmem:metrics', { detail: JSON.stringify({ accum: accum, delta: delta, chars: ctxChars, est_tok: Math.round(ctxChars / K_RATIO), ctx_chars: charsAccum, ctx_tok: Math.round(charsAccum / K_RATIO), ctx_pct: Math.round(charsAccum / K_RATIO * 1000 / CONTEXT_LIMIT) / 10 }) })) } catch (e) { } }