SYMBOL INDEX (292 symbols across 27 files) FILE: src/chatgpt/content.ts function createMemoryModal (line 133) | function createMemoryModal( function updateInputWithMemories (line 1118) | function updateInputWithMemories(): void { function getContentWithoutMemories (line 1163) | function getContentWithoutMemories(message?: string): string { function addSendButtonListener (line 1214) | function addSendButtonListener(): void { function captureAndStoreMemory (line 1262) | function captureAndStoreMemory(): void { function updateNotificationDot (line 1359) | async function updateNotificationDot(): Promise { function handleMem0Modal (line 1389) | async function handleMem0Modal(sourceButtonId: string | null = null): Pr... function showButtonPopup (line 1499) | function showButtonPopup(button: HTMLElement, message: string): void { function setupAutoInjectPrefetch (line 1575) | function setupAutoInjectPrefetch() { function getLastMessages (line 1877) | function getLastMessages(count: number): Array<{ role: MessageRole; cont... function getInputValue (line 1906) | function getInputValue(): string { function hookBackgroundSearchTyping (line 1919) | function hookBackgroundSearchTyping() { function addSyncButton (line 1951) | function addSyncButton(): void { function handleSyncClick (line 2021) | function handleSyncClick(): void { function sendMemoriesToMem0 (line 2103) | function sendMemoriesToMem0(memories: Array<{ role: string; content: str... function setSyncButtonLoadingState (line 2163) | function setSyncButtonLoadingState(isLoading: boolean): void { function showSyncPopup (line 2187) | function showSyncPopup(button: HTMLElement, message: string): void { function sendMemoryToMem0 (line 2220) | function sendMemoryToMem0( function getMemoryEnabledState (line 2284) | function getMemoryEnabledState(): Promise { function initializeMem0Integration (line 2296) | function initializeMem0Integration(): void { function showLoginPopup (line 2346) | function showLoginPopup() { function chatgptCheckExtensionContext (line 2509) | function chatgptCheckExtensionContext() { function chatgptDetectNavigation (line 2525) | function chatgptDetectNavigation() { FILE: src/claude/content.ts type ChromeRuntimeLastError (line 14) | interface ChromeRuntimeLastError { type ChromeRuntimeWithLastError (line 18) | interface ChromeRuntimeWithLastError { type ChromeRuntime (line 22) | interface ChromeRuntime extends ChromeRuntimeWithLastError { constant MAX_CONVERSATION_HISTORY (line 146) | const MAX_CONVERSATION_HISTORY = 12; function addToConversationHistory (line 149) | function addToConversationHistory(role: MessageRole, content: string) { function getConversationContext (line 180) | function getConversationContext(includeCurrent: boolean = true) { function initializeConversationHistoryFromDOM (line 204) | function initializeConversationHistoryFromDOM() { function getMemoryEnabledState (line 253) | async function getMemoryEnabledState() { function removeMemButton (line 288) | function removeMemButton(): void { function createPopup (line 310) | function createPopup(container: HTMLElement, position: string = 'top'): ... function createMemoryModal (line 792) | function createMemoryModal( function updateInputWithMemories (line 1814) | function updateInputWithMemories() { function getContentWithoutMemories (line 2087) | function getContentWithoutMemories(providedMessage: string | undefined) { function handleMem0Modal (line 2152) | async function handleMem0Modal( function setButtonLoadingState (line 2346) | function setButtonLoadingState(): void { function showPopup (line 2350) | function showPopup(popup: HTMLElement, message: string): void { function getInputValue (line 2370) | function getInputValue(): string | null { function hookClaudeBackgroundSearchTyping (line 2395) | function hookClaudeBackgroundSearchTyping() { function updateMemoryEnabled (line 2429) | async function updateMemoryEnabled() { function initializeMem0Integration (line 2441) | function initializeMem0Integration(): void { function showLoginPopup (line 2862) | function showLoginPopup() { function captureAndStoreMemory (line 3021) | async function captureAndStoreMemory(snapshot: string) { function updateNotificationDot (line 3169) | function updateNotificationDot() { function setupEnhancedDOMMonitoring (line 3256) | function setupEnhancedDOMMonitoring() { function checkExtensionContext (line 3428) | function checkExtensionContext() { function detectNavigation (line 3438) | function detectNavigation() { FILE: src/context-menu-memory.ts function initContextMenuMemory (line 12) | function initContextMenuMemory(): void { function toast (line 82) | function toast(tabId: number, message: string, variant: ToastVariant = T... function normalize (line 91) | function normalize(text: string): string { function clamp (line 95) | function clamp(text: string, max: number): string { function composeBasic (line 105) | function composeBasic({ selection }: { selection: string; title: string;... function requestSelectionContext (line 111) | function requestSelectionContext(tabId: number): Promise { function getSettings (line 143) | function getSettings(): Promise { function addMemory (line 169) | async function addMemory(content: string, settings: Settings): Promise { function getInputElementValue (line 589) | function getInputElementValue(): string | null { function getAuthDetails (line 600) | function getAuthDetails(): Promise<{ apiKey: string; accessToken: string... constant MEM0_API_BASE_URL (line 615) | const MEM0_API_BASE_URL = 'https://api.mem0.ai'; function hookDeepseekBackgroundSearchTyping (line 716) | function hookDeepseekBackgroundSearchTyping() { function addMemory (line 816) | function addMemory(memoryText: string) { function triggerSendAction (line 903) | async function triggerSendAction(): Promise { function handleMem0Processing (line 1003) | async function handleMem0Processing(): Promise { function createMemoryModal (line 1047) | function createMemoryModal( function showEmptyState (line 1890) | function showEmptyState(container: HTMLElement) { function updateNavigationState (line 1929) | function updateNavigationState( function updateInputWithMemories (line 1971) | function updateInputWithMemories(): void { function getContentWithoutMemories (line 1993) | function getContentWithoutMemories(): string { function handleMem0Modal (line 2011) | async function handleMem0Modal(sourceButtonId: string | null = null): Pr... function showGuidancePopover (line 2070) | function showGuidancePopover(): void { function showLoginModal (line 2162) | function showLoginModal(): void { function addMem0IconButton (line 2330) | function addMem0IconButton() { function updateNotificationDot (line 2878) | function updateNotificationDot() { function addSendButtonListener (line 2917) | function addSendButtonListener(): void { FILE: src/direct-url-tracker.ts function getSettings (line 7) | function getSettings(): Promise { function addMemory (line 33) | async function addMemory(content: string, settings: Settings, pageUrl: s... function shouldTrackTyped (line 75) | function shouldTrackTyped(details: OnCommittedDetails): boolean { function initDirectUrlTracking (line 94) | function initDirectUrlTracking(): void { function isSearchResultsUrl (line 146) | function isSearchResultsUrl(urlString: string): boolean { function formatTimestamp (line 184) | function formatTimestamp(): { date: string; time: string } { FILE: src/gemini/content.ts constant MAX_SETUP_RETRIES (line 35) | const MAX_SETUP_RETRIES: number = 10; function hookGeminiBackgroundSearchTyping (line 139) | function hookGeminiBackgroundSearchTyping() { function getTextarea (line 160) | function getTextarea(): HTMLElement | null { function getSendButton (line 197) | function getSendButton(): HTMLButtonElement | null { function startElementDetection (line 226) | function startElementDetection(): void { function setupInputObserver (line 260) | function setupInputObserver(): void { function setInputValue (line 279) | function setInputValue(inputElement: HTMLElement, value: string): void { function getContentWithoutMemories (line 322) | function getContentWithoutMemories(): string { function getMemoryEnabledState (line 350) | function getMemoryEnabledState(): Promise { function addSendButtonListener (line 363) | function addSendButtonListener(): void { function injectMem0Button (line 491) | function injectMem0Button(): void { function updateNotificationDot (line 860) | function updateNotificationDot(): void { function updateInputWithMemories (line 924) | function updateInputWithMemories(): void { function showButtonPopup (line 947) | function showButtonPopup(button: HTMLElement, message: string): void { function showLoginPopup (line 1005) | function showLoginPopup(): void { function createMemoryModal (line 1154) | function createMemoryModal( function handleMem0Modal (line 2018) | async function handleMem0Modal(): Promise { function initializeMem0Integration (line 2163) | function initializeMem0Integration(): void { function cleanup (line 2341) | function cleanup(): void { FILE: src/grok/content.ts function getTextarea (line 136) | function getTextarea(): HTMLTextAreaElement | null { function hookGrokBackgroundSearchTyping (line 157) | function hookGrokBackgroundSearchTyping() { function setupInputObserver (line 179) | function setupInputObserver(): void { function setInputValue (line 189) | function setInputValue(inputElement: HTMLTextAreaElement | null, value: ... function initializeMem0Integration (line 319) | function initializeMem0Integration(): void { function updateNotificationDot (line 728) | function updateNotificationDot(): void { function createMemoryModal (line 757) | function createMemoryModal(memoryItems: MemoryItem[], isLoading: boolean... function updateInputWithMemories (line 1753) | function updateInputWithMemories() { function getContentWithoutMemories (line 1776) | function getContentWithoutMemories(): string { function getMemoryEnabledState (line 1804) | function getMemoryEnabledState(): Promise { function handleMem0Modal (line 1813) | async function handleMem0Modal() { function showButtonPopup (line 1947) | function showButtonPopup(button: HTMLElement, message: string): void { function showLoginPopup (line 2004) | function showLoginPopup(): void { FILE: src/mem0/content.ts function fetchAndSaveSession (line 3) | function fetchAndSaveSession() { FILE: src/perplexity/content.ts function hookPerplexityBackgroundSearchTyping (line 126) | function hookPerplexityBackgroundSearchTyping() { function getTextarea (line 147) | function getTextarea(): HTMLElement | null { function getInputText (line 158) | function getInputText(inputElement: HTMLElement | null): string { function setInputText (line 197) | function setInputText(inputElement: HTMLElement | null, text: string): v... function simulateTyping (line 284) | function simulateTyping(inputElement: HTMLElement, text: string): void { function addMem0Button (line 430) | async function addMem0Button() { function updateNotificationDot (line 1040) | function updateNotificationDot() { function createMemoryModal (line 1077) | function createMemoryModal( function updateInputWithMemories (line 2045) | function updateInputWithMemories() { function getMemoryEnabledState (line 2076) | function getMemoryEnabledState(): Promise { function captureAndStoreMemory (line 2085) | function captureAndStoreMemory() { function setupSubmitButtonListener (line 2167) | function setupSubmitButtonListener() { function setupConversationObserver (line 2221) | function setupConversationObserver() { function setupInputObserver (line 2263) | function setupInputObserver() { function handleMem0Processing (line 2272) | async function handleMem0Processing( function handleMem0Modal (line 2419) | function handleMem0Modal(sourceButtonId: string | null = null) { function setInputValue (line 2429) | function setInputValue(inputElement: HTMLElement | null, value: string) { function clickSendButtonWithDelay (line 2435) | function clickSendButtonWithDelay() { function initializeMem0Integration (line 2453) | function initializeMem0Integration() { function showLoginPopup (line 2513) | function showLoginPopup() { function closeModal (line 2672) | function closeModal() { FILE: src/replit/content.ts type MutableMutationObserver (line 15) | type MutableMutationObserver = MutationObserver & { function hookReplitBackgroundSearchTyping (line 145) | function hookReplitBackgroundSearchTyping() { function getTextarea (line 166) | function getTextarea(): HTMLElement | null { function setupInputObserver (line 198) | function setupInputObserver(): void { function setInputValue (line 254) | function setInputValue( function getContentWithoutMemories (line 308) | function getContentWithoutMemories(message: string | null = null): string { function getMemoryEnabledState (line 342) | function getMemoryEnabledState(): Promise { function addSendButtonListener (line 355) | function addSendButtonListener(): void { function handleMem0Modal (line 539) | async function handleMem0Modal() { function initializeMem0Integration (line 680) | function initializeMem0Integration() { function updateInputWithMemories (line 958) | function updateInputWithMemories() { function showButtonPopup (line 982) | function showButtonPopup(button: HTMLElement, message: string): void { function showLoginPopup (line 1040) | function showLoginPopup() { function createMemoryModal (line 1189) | function createMemoryModal(memoryItems: MemoryItem[], isLoading: boolean... function updateNotificationDot (line 2136) | function updateNotificationDot() { FILE: src/search_tracker.ts function normalize (line 8) | function normalize(text: string): string { function getSettings (line 12) | function getSettings(): Promise { function maybeSend (line 38) | function maybeSend(engine: string, query: string): void { function urlCapture (line 65) | function urlCapture(): void { function installSpaUrlWatcher (line 107) | function installSpaUrlWatcher(): void { FILE: src/selection_context.ts function getSelectedText (line 33) | function getSelectedText(): string { function showToast (line 43) | function showToast(message: string, variant: ToastVariant = ToastVariant... FILE: src/sidebar.ts function initializeMem0Sidebar (line 12) | function initializeMem0Sidebar(): void { function toggleSidebar (line 44) | function toggleSidebar(): void { function handleEscapeKey (line 77) | function handleEscapeKey(event: KeyboardEvent): void { function handleOutsideClick (line 89) | function handleOutsideClick(event: MouseEvent): void { function createSidebar (line 100) | function createSidebar(): void { function saveSettings (line 445) | function saveSettings( function setupEventListeners (line 553) | function setupEventListeners( function fetchOrganizations (line 679) | function fetchOrganizations(): void { function fetchProjects (line 739) | function fetchProjects(orgId: string, projectSelect: HTMLSelectElement):... function fetchMemoriesAndCount (line 784) | function fetchMemoriesAndCount(): void { function updateMemoryCount (line 835) | function updateMemoryCount(count: number | string): void { function getHeaders (line 844) | function getHeaders(apiKey?: string, accessToken?: string): Record void; type ToggleSidebarMessage (line 59) | type ToggleSidebarMessage = { type OpenPopupMessage (line 63) | type OpenPopupMessage = { type ToggleMem0Message (line 67) | type ToggleMem0Message = { type OpenDashboardMessage (line 72) | type OpenDashboardMessage = { type SidebarActionMessage (line 77) | type SidebarActionMessage = FILE: src/types/organizations.ts type Organization (line 2) | type Organization = { type Project (line 8) | type Project = { FILE: src/types/providers.ts type Provider (line 2) | enum Provider { type Category (line 16) | enum Category { FILE: src/types/settings.ts type UserSettings (line 2) | type UserSettings = Partial<{ type SidebarSettings (line 14) | type SidebarSettings = { type Settings (line 28) | type Settings = { FILE: src/types/storage.ts type StorageKey (line 2) | enum StorageKey { type StorageItems (line 18) | type StorageItems = { type StorageData (line 31) | type StorageData = Partial<{ FILE: src/utils/background_search.ts type SearchStorage (line 4) | type SearchStorage = Partial<{ type FetchFn (line 15) | type FetchFn = (query: string, opts: { signal?: AbortSignal }) => Pro... type OrchestratorOptions (line 17) | interface OrchestratorOptions { type OrchestratorState (line 34) | interface OrchestratorState { type Orchestrator (line 43) | interface Orchestrator { function normalizeQuery (line 59) | function normalizeQuery(s?: string | number | boolean): string { function createOrchestrator (line 66) | function createOrchestrator(options: OrchestratorOptions): Orchestrator { FILE: src/utils/llm_prompts.ts constant OPENMEMORY_PROMPTS (line 1) | const OPENMEMORY_PROMPTS = { method memory_header_html_strong (line 25) | get memory_header_html_strong() { FILE: src/utils/site_config.ts type InlinePlacement (line 2) | type InlinePlacement = { type DockPlacement (line 9) | type DockPlacement = { type FloatPlacement (line 17) | type FloatPlacement = { type Placement (line 35) | type Placement = InlinePlacement | DockPlacement | FloatPlacement; type SiteConfig (line 37) | interface SiteConfig { type SiteConfigs (line 49) | interface SiteConfigs { constant SITE_CONFIG (line 60) | const SITE_CONFIG = { FILE: src/utils/util_functions.ts type EventType (line 3) | type EventType = string; type AdditionalData (line 4) | type AdditionalData = Record; type CallbackFunction (line 5) | type CallbackFunction = (success: boolean) => void; type ExtensionEventPayload (line 7) | type ExtensionEventPayload = { type BrowserType (line 18) | type BrowserType = 'Edge' | 'Opera' | 'Chrome' | 'Firefox' | 'Safari' | ... FILE: src/utils/util_positioning.ts type AnchorCandidate (line 2) | type AnchorCandidate = type InlinePlacement (line 8) | type InlinePlacement = { type DockPlacement (line 15) | type DockPlacement = { type FloatPlacement (line 23) | type FloatPlacement = { type Placement (line 41) | type Placement = InlinePlacement | DockPlacement | FloatPlacement; type ApplyPlacementOptions (line 43) | type ApplyPlacementOptions = { type FindAnchorOptions (line 49) | type FindAnchorOptions = { type MountResilientOptions (line 55) | type MountResilientOptions = { type MountOnEditorFocusOptions (line 64) | type MountOnEditorFocusOptions = { type Stopper (line 76) | type Stopper = () => void; type ShadowHost (line 78) | type ShadowHost = { type CachedAnchorHint (line 83) | type CachedAnchorHint = { function watchForRemoval (line 110) | function watchForRemoval(node: Node, onGone: () => void): MutationObserv... function watchSpaNavigation (line 123) | function watchSpaNavigation(callback: () => void, intervalMs: number = 5... function createShadowRootHost (line 163) | function createShadowRootHost(className: string = 'mem0-root'): ShadowHo... function findAnchor (line 170) | async function findAnchor( function applyPlacement (line 195) | function applyPlacement(opts: ApplyPlacementOptions): Stopper { function validateCachedAnchor (line 351) | function validateCachedAnchor(sel: string | undefined, editor: Element |... function selectorFor (line 366) | function selectorFor(el: Element | null): string { function keyFor (line 386) | function keyFor(opts: { learnKey?: string }): string { function now (line 391) | function now(): number { function ver (line 395) | function ver(): string { function getSession (line 404) | async function getSession(k: string): Promise { function setSession (line 416) | async function setSession(k: string, v: T): Promise { function getLocal (line 428) | async function getLocal(k: string): Promise { function setLocal (line 440) | async function setLocal(k: string, v: T): Promise { function delLocal (line 452) | async function delLocal(k: string | string[]): Promise { function resolveCachedAnchor (line 463) | async function resolveCachedAnchor( function saveAnchorHint (line 493) | async function saveAnchorHint( function mountResilient (line 513) | function mountResilient(opts: MountResilientOptions): Stopper { function mountOnEditorFocus (line 608) | function mountOnEditorFocus(opts: MountOnEditorFocusOptions): Stopper { constant OPENMEMORY_UI (line 699) | const OPENMEMORY_UI = {