From a88d4d93965e33ecad92e920a3d5f1ded11574da Mon Sep 17 00:00:00 2001 From: Ishaan Gupta Date: Wed, 15 Jul 2026 19:10:17 +0530 Subject: [PATCH] fix(browser-extension): silence production diagnostics --- .../entrypoints/background.ts | 4 --- .../entrypoints/content/chatgpt.ts | 17 +++++++++---- .../entrypoints/content/claude.ts | 25 +++++++++++++------ .../entrypoints/content/gemini.ts | 18 ++----------- .../entrypoints/content/shared.ts | 4 --- .../entrypoints/content/t3.ts | 9 ------- .../utils/route-detection.ts | 1 - apps/browser-extension/utils/twitter-auth.ts | 1 - .../browser-extension/utils/twitter-import.ts | 4 --- 9 files changed, 32 insertions(+), 51 deletions(-) diff --git a/apps/browser-extension/entrypoints/background.ts b/apps/browser-extension/entrypoints/background.ts index 4a9fe48b..ccf3dce0 100644 --- a/apps/browser-extension/entrypoints/background.ts +++ b/apps/browser-extension/entrypoints/background.ts @@ -232,7 +232,6 @@ export default defineBackground(() => { response.results?.forEach((result, index) => { memories.push(`${index + 1}. ${result.memory} \n`) }) - console.log("Memories:", memories) await trackEvent(eventSource) return { success: true, data: memories } } catch (error) { @@ -312,9 +311,6 @@ export default defineBackground(() => { platform: string source: string } - console.log("=== PROMPT CAPTURED ===") - console.log(messageData) - console.log("========================") const memoryData: MemoryData = { content: messageData.prompt, diff --git a/apps/browser-extension/entrypoints/content/chatgpt.ts b/apps/browser-extension/entrypoints/content/chatgpt.ts index 0ec50d92..8bc1cca3 100644 --- a/apps/browser-extension/entrypoints/content/chatgpt.ts +++ b/apps/browser-extension/entrypoints/content/chatgpt.ts @@ -28,7 +28,7 @@ let chatGPTDebounceTimeout: NodeJS.Timeout | null = null let chatGPTRouteObserver: MutationObserver | null = null let chatGPTUrlCheckInterval: NodeJS.Timeout | null = null let chatGPTObserverThrottle: NodeJS.Timeout | null = null -const CHATGPT_DEBUG = true +const CHATGPT_DEBUG = false const CHATGPT_LOG_PREFIX = "[supermemory:chatgpt]" export function initializeChatGPT() { @@ -208,7 +208,9 @@ async function getRelatedMemoriesForChatGPT(actionSource: string) { promptElement, response.data, ) - console.log("Prompt element dataset:", memoryText) + debugChatGPT("memory suggestion rendered", { + memoryLength: memoryText.length, + }) iconElement.dataset.memoriesData = String(response.data) @@ -348,7 +350,9 @@ async function saveMemoriesToSupermemory() { actionSource: "chatgpt_memories_dialog", }) - console.log({ response }) + debugChatGPT("memory dialog saved", { + success: response.success, + }) if (response.success) { DOMUtils.showToast("success") @@ -685,7 +689,7 @@ function setupChatGPTPromptCapture() { const autoCapture = (await autoCapturePromptsEnabled.getValue()) ?? false if (!autoCapture) { - console.log("Auto capture prompts is disabled, skipping prompt capture") + debugChatGPT("auto prompt capture disabled") return } const promptTextarea = document.getElementById("prompt-textarea") @@ -696,8 +700,11 @@ function setupChatGPTPromptCapture() { } if (promptTextarea && promptContent.trim()) { - console.log(`ChatGPT prompt submitted via ${source}:`, promptContent) + debugChatGPT("prompt submitted", { + source, + promptLength: promptContent.length, + }) try { await browser.runtime.sendMessage({ action: MESSAGE_TYPES.CAPTURE_PROMPT, diff --git a/apps/browser-extension/entrypoints/content/claude.ts b/apps/browser-extension/entrypoints/content/claude.ts index 54c5ceb4..7bff4dfc 100644 --- a/apps/browser-extension/entrypoints/content/claude.ts +++ b/apps/browser-extension/entrypoints/content/claude.ts @@ -396,10 +396,12 @@ async function getRelatedMemoriesForClaude(actionSource: string) { } } - console.log("Claude query extracted:", userQuery) + debugClaude("query extracted", { + queryLength: userQuery.length, + }) if (!userQuery.trim()) { - console.log("No query text found for Claude") + debugClaude("memory search skipped because query is empty") return } @@ -438,7 +440,9 @@ async function getRelatedMemoriesForClaude(actionSource: string) { timeoutPromise, ]) - console.log("Claude memories response:", response) + debugClaude("memory search response", { + success: response?.success, + }) if (response?.success && response?.data) { const textareaElement = document.querySelector( @@ -451,7 +455,9 @@ async function getRelatedMemoriesForClaude(actionSource: string) { textareaElement, response.data, ) - console.log("Text element dataset:", memoryText) + debugClaude("memory suggestion rendered", { + memoryLength: memoryText.length, + }) iconElement.dataset.memoriesData = String(response.data) @@ -670,7 +676,9 @@ async function saveClaudeMemoriesToSupermemory(memoryDialog: HTMLElement) { actionSource: "claude_memories_dialog", }) - console.log({ response }) + debugClaude("memory dialog saved", { + success: response.success, + }) if (response.success) { DOMUtils.showToast("success") @@ -720,7 +728,7 @@ function setupClaudePromptCapture() { const autoCapture = (await autoCapturePromptsEnabled.getValue()) ?? false if (!autoCapture) { - console.log("Auto capture prompts is disabled, skipping prompt capture") + debugClaude("auto prompt capture disabled") return } let promptContent = "" @@ -741,7 +749,10 @@ function setupClaudePromptCapture() { } if (promptContent.trim()) { - console.log(`Claude prompt submitted via ${source}:`, promptContent) + debugClaude("prompt submitted", { + source, + promptLength: promptContent.length, + }) try { await browser.runtime.sendMessage({ diff --git a/apps/browser-extension/entrypoints/content/gemini.ts b/apps/browser-extension/entrypoints/content/gemini.ts index cf763c10..c49646ab 100644 --- a/apps/browser-extension/entrypoints/content/gemini.ts +++ b/apps/browser-extension/entrypoints/content/gemini.ts @@ -28,7 +28,7 @@ let geminiDebounceTimeout: NodeJS.Timeout | null = null let geminiRouteObserver: MutationObserver | null = null let geminiUrlCheckInterval: NodeJS.Timeout | null = null let geminiObserverThrottle: NodeJS.Timeout | null = null -const GEMINI_DEBUG = true +const GEMINI_DEBUG = false const GEMINI_LOG_PREFIX = "[supermemory:gemini]" type GeminiInput = HTMLElement | HTMLTextAreaElement @@ -363,20 +363,6 @@ function getInputText(input: GeminiInput | null): string { return input.innerText || input.textContent || "" } -function _appendStoredMemories(input: GeminiInput, storedMemories: string) { - if (input instanceof HTMLTextAreaElement) { - const promptContent = input.value || "" - input.value = `${promptContent}${storedMemories}` - input.dispatchEvent(new Event("input", { bubbles: true })) - return input.value - } - - input.appendChild(document.createTextNode(storedMemories)) - input.dispatchEvent( - new InputEvent("input", { bubbles: true, inputType: "insertText" }), - ) - return input.innerText || input.textContent || "" -} async function getRelatedMemoriesForGemini(actionSource: string) { try { @@ -504,7 +490,7 @@ function setupGeminiPromptCapture() { debugGemini("capture requested", { source, autoCapture }) if (!autoCapture) { - console.log("Auto capture prompts is disabled, skipping prompt capture") + debugGemini("auto prompt capture disabled") return } diff --git a/apps/browser-extension/entrypoints/content/shared.ts b/apps/browser-extension/entrypoints/content/shared.ts index 07fdcebd..12647908 100644 --- a/apps/browser-extension/entrypoints/content/shared.ts +++ b/apps/browser-extension/entrypoints/content/shared.ts @@ -73,7 +73,6 @@ export async function saveMemory( actionSource, })) as APIResponse - console.log("Response from extension:", response) if (response?.success) { DOMUtils.showToast("success") return response @@ -121,9 +120,6 @@ export function setupStorageListener() { window.location.hostname === "app.supermemory.ai" ) ) { - console.log( - "Bearer token and user data is only allowed to be used on localhost or supermemory.ai", - ) return } diff --git a/apps/browser-extension/entrypoints/content/t3.ts b/apps/browser-extension/entrypoints/content/t3.ts index 13ce233d..f03925b3 100644 --- a/apps/browser-extension/entrypoints/content/t3.ts +++ b/apps/browser-extension/entrypoints/content/t3.ts @@ -26,7 +26,6 @@ export function initializeT3() { } setTimeout(() => { - console.log("Adding supermemory icon to T3 input") addSupermemoryIconToT3Input() setupT3AutoFetch() }, 2000) @@ -55,7 +54,6 @@ function setupT3RouteChangeDetection() { const checkForRouteChange = () => { if (window.location.href !== currentUrl) { currentUrl = window.location.href - console.log("T3 route changed, re-adding supermemory icon") setTimeout(() => { addSupermemoryIconToT3Input() setupT3AutoFetch() @@ -183,10 +181,8 @@ async function getRelatedMemoriesForT3(actionSource: string) { } } - console.log("T3 query extracted:", userQuery) if (!userQuery.trim()) { - console.log("No query text found for T3") return } @@ -217,7 +213,6 @@ async function getRelatedMemoriesForT3(actionSource: string) { timeoutPromise, ]) - console.log("T3 memories response:", response) if (response?.success && response?.data) { let textareaElement = null @@ -337,12 +332,10 @@ function updateT3IconFeedback( ` const memoriesText = iconElement.dataset.memoriesData || "" - console.log("Memories text:", memoriesText) const individualMemories = memoriesText .split(/[,\n]/) .map((memory) => memory.trim()) .filter((memory) => memory.length > 0 && memory !== ",") - console.log("Individual memories:", individualMemories) individualMemories.forEach((memory, index) => { const memoryItem = document.createElement("div") @@ -497,7 +490,6 @@ function setupT3PromptCapture() { const autoCapture = (await autoCapturePromptsEnabled.getValue()) ?? false if (!autoCapture) { - console.log("Auto capture prompts is disabled, skipping prompt capture") return } let promptContent = "" @@ -538,7 +530,6 @@ function setupT3PromptCapture() { } if (promptContent.trim()) { - console.log(`T3 prompt submitted via ${source}:`, promptContent) try { await browser.runtime.sendMessage({ diff --git a/apps/browser-extension/utils/route-detection.ts b/apps/browser-extension/utils/route-detection.ts index a8a4714f..c28e5caf 100644 --- a/apps/browser-extension/utils/route-detection.ts +++ b/apps/browser-extension/utils/route-detection.ts @@ -39,7 +39,6 @@ export function createRouteDetection( const checkForRouteChange = () => { if (window.location.href !== currentUrl) { currentUrl = window.location.href - console.log(`${config.platform} route changed, re-initializing`) setTimeout(config.reinitCallback, 1000) } } diff --git a/apps/browser-extension/utils/twitter-auth.ts b/apps/browser-extension/utils/twitter-auth.ts index 8a791fa2..d8b862a3 100644 --- a/apps/browser-extension/utils/twitter-auth.ts +++ b/apps/browser-extension/utils/twitter-auth.ts @@ -51,7 +51,6 @@ export async function captureTwitterTokens( if (authHeader?.value && cookieHeader?.value && csrfHeader?.value) { const tokensAlreadyLogged = await getTokensLogged() if (!tokensAlreadyLogged) { - console.log("Twitter auth tokens captured successfully") await setTokensLogged() } diff --git a/apps/browser-extension/utils/twitter-import.ts b/apps/browser-extension/utils/twitter-import.ts index afc2691e..f79f90c7 100644 --- a/apps/browser-extension/utils/twitter-import.ts +++ b/apps/browser-extension/utils/twitter-import.ts @@ -186,8 +186,6 @@ export class TwitterImporter { if (documents.length > 0) { await saveAllTweets(documents) } - console.log("Tweets saved") - console.log("Documents:", documents) } catch (error) { console.error("Error saving tweets batch:", error) await this.config.onError(error as Error) @@ -201,8 +199,6 @@ export class TwitterImporter { [] const nextCursor = extractNextCursor(instructions) - console.log("Next cursor:", nextCursor) - console.log("Tweets length:", tweets.length) if (nextCursor && tweets.length > 0 && !this.config.isFolderImport) { await new Promise((resolve) => setTimeout(resolve, 1000)) // Rate limiting