SYMBOL INDEX (1197 symbols across 100 files) FILE: build.js function build (line 21) | async function build() { function watch (line 36) | async function watch() { FILE: pickleglass_web/app/activity/details/page.tsx type ConversationItem (line 16) | type ConversationItem = (Transcript & { type: 'transcript' }) | (AiMessa... function SessionDetailsContent (line 27) | function SessionDetailsContent() { function SessionDetailsPage (line 188) | function SessionDetailsPage() { FILE: pickleglass_web/app/activity/page.tsx function ActivityPage (line 13) | function ActivityPage() { FILE: pickleglass_web/app/download/page.tsx function DownloadPage (line 6) | function DownloadPage() { FILE: pickleglass_web/app/help/page.tsx function HelpPage (line 6) | function HelpPage() { FILE: pickleglass_web/app/layout.tsx function RootLayout (line 12) | function RootLayout({ FILE: pickleglass_web/app/login/page.tsx function LoginPage (line 9) | function LoginPage() { FILE: pickleglass_web/app/page.tsx function Home (line 6) | function Home() { FILE: pickleglass_web/app/personalize/page.tsx function PersonalizePage (line 7) | function PersonalizePage() { FILE: pickleglass_web/app/settings/billing/page.tsx function BillingPage (line 5) | function BillingPage() { FILE: pickleglass_web/app/settings/page.tsx type Window (line 18) | interface Window { type Tab (line 23) | type Tab = 'profile' | 'privacy' | 'billing' type BillingCycle (line 24) | type BillingCycle = 'monthly' | 'annually' function SettingsPage (line 26) | function SettingsPage() { FILE: pickleglass_web/app/settings/privacy/page.tsx function PrivacySettingsPage (line 6) | function PrivacySettingsPage() { FILE: pickleglass_web/backend_node/index.js function createApp (line 6) | function createApp(eventBridge) { FILE: pickleglass_web/backend_node/ipcBridge.js function ipcRequest (line 3) | function ipcRequest(req, channel, payload) { FILE: pickleglass_web/backend_node/middleware/auth.js function identifyUser (line 1) | function identifyUser(req, res, next) { FILE: pickleglass_web/components/ClientLayout.tsx function ClientLayout (line 7) | function ClientLayout({ FILE: pickleglass_web/components/SearchPopup.tsx type SearchPopupProps (line 9) | interface SearchPopupProps { function SearchPopup (line 14) | function SearchPopup({ isOpen, onClose }: SearchPopupProps) { FILE: pickleglass_web/components/Sidebar.tsx constant ANIMATION_DURATION (line 11) | const ANIMATION_DURATION = { constant DIMENSIONS (line 20) | const DIMENSIONS = { constant ANIMATION_DELAYS (line 28) | const ANIMATION_DELAYS = { type NavigationItem (line 35) | interface NavigationItem { type SubmenuItem (line 45) | interface SubmenuItem { type SidebarProps (line 53) | interface SidebarProps { type AnimationStyles (line 59) | interface AnimationStyles { FILE: pickleglass_web/utils/api.ts type UserProfile (line 17) | interface UserProfile { type Session (line 23) | interface Session { type Transcript (line 34) | interface Transcript { type AiMessage (line 46) | interface AiMessage { type Summary (line 58) | interface Summary { type PromptPreset (line 71) | interface PromptPreset { type SessionDetails (line 81) | interface SessionDetails { constant API_ORIGIN (line 174) | let API_ORIGIN = process.env.NODE_ENV === 'development' type BatchData (line 541) | interface BatchData { FILE: pickleglass_web/utils/firestore.ts type FirestoreUserProfile (line 19) | interface FirestoreUserProfile { type FirestoreSession (line 25) | interface FirestoreSession { type FirestoreTranscript (line 32) | interface FirestoreTranscript { type FirestoreAiMessage (line 41) | interface FirestoreAiMessage { type FirestoreSummary (line 50) | interface FirestoreSummary { type FirestorePromptPreset (line 60) | interface FirestorePromptPreset { class FirestoreUserService (line 67) | class FirestoreUserService { method createUser (line 68) | static async createUser(uid: string, profile: Omit { method updateUser (line 82) | static async updateUser(uid: string, updates: Partial>2]=type} method get_type (line 7) | get_type(){return HEAPU32[this.ptr+4>>2]} method set_destructor (line 7) | set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor} method get_destructor (line 7) | get_destructor(){return HEAPU32[this.ptr+8>>2]} method set_caught (line 7) | set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught} method get_caught (line 7) | get_caught(){return HEAP8[this.ptr+12]!=0} method set_rethrown (line 7) | set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown} method get_rethrown (line 7) | get_rethrown(){return HEAP8[this.ptr+13]!=0} method init (line 7) | init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);thi... method set_adjusted_ptr (line 7) | set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr} method get_adjusted_ptr (line 7) | get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]} function ___syscall_getcwd (line 7) | function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=F... function trim (line 7) | function trim(arr){var start=0;for(;start0){out(UTF8ArrayToString(tty.output));t... method ioctl_tcgets (line 7) | ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:353... method ioctl_tcsets (line 7) | ioctl_tcsets(tty,optional_actions,data){return 0} method ioctl_tiocgwinsz (line 7) | ioctl_tiocgwinsz(tty){return[24,80]} method put_char (line 7) | put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.out... method fsync (line 7) | fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));t... method mount (line 7) | mount(mount){return MEMFS.createNode(null,"/",16895,0)} method createNode (line 7) | createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){... method getFileDataAsTypedArray (line 7) | getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0)... method expandFileStorage (line 7) | expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.... method resizeFileStorage (line 7) | resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(new... method getattr (line 7) | getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr... method setattr (line 7) | setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(... method lookup (line 7) | lookup(parent,name){throw MEMFS.doesNotExistError} method mknod (line 7) | mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)} method rename (line 7) | rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNod... method unlink (line 7) | unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mti... method rmdir (line 7) | rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node... method readdir (line 7) | readdir(node){return[".","..",...Object.keys(node.contents)]} method symlink (line 7) | symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname... method readlink (line 7) | readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}ret... method read (line 7) | read(stream,buffer,offset,length,position){var contents=stream.node.cont... method write (line 7) | write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HE... method llseek (line 7) | llseek(stream,offset,whence){var position=offset;if(whence===1){position... method mmap (line 7) | mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode))... method msync (line 7) | msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stre... function processData (line 7) | function processData(byteArray){function finish(byteArray){preFinish?.()... method constructor (line 7) | constructor(errno){this.errno=errno} method object (line 7) | get object(){return this.node} method object (line 7) | set object(val){this.node=val} method isRead (line 7) | get isRead(){return(this.flags&2097155)!==1} method isWrite (line 7) | get isWrite(){return(this.flags&2097155)!==0} method isAppend (line 7) | get isAppend(){return this.flags&1024} method flags (line 7) | get flags(){return this.shared.flags} method flags (line 7) | set flags(val){this.shared.flags=val} method position (line 7) | get position(){return this.shared.position} method position (line 7) | set position(val){this.shared.position=val} method constructor (line 7) | constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=p... method read (line 7) | get read(){return(this.mode&this.readMode)===this.readMode} method read (line 7) | set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode} method write (line 7) | get write(){return(this.mode&this.writeMode)===this.writeMode} method write (line 7) | set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode} method isFolder (line 7) | get isFolder(){return FS.isDir(this.mode)} method isDevice (line 7) | get isDevice(){return FS.isChrdev(this.mode)} method lookupPath (line 7) | lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.foll... method getPath (line 7) | getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mo... method hashName (line 7) | hashName(parentid,name){var hash=0;for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;H... method writeStatFs (line 7) | writeStatFs(buf,stats){HEAP32[buf+4>>2]=stats.bsize;HEAP32[buf+40>>2]=st... method doMsync (line 7) | doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){t... method getStreamFromFD (line 7) | getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream} method getStr (line 7) | getStr(ptr){var ret=UTF8ToString(ptr);return ret} function _fd_close (line 7) | function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.cl... function _fd_seek (line 7) | function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(... function _fd_write (line 7) | function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStream... function convertReturnValue (line 7) | function convertReturnValue(ret){if(returnType==="string"){return UTF8To... function onDone (line 7) | function onDone(ret){if(stack!==0)stackRestore(stack);return convertRetu... function assignWasmExports (line 7) | function assignWasmExports(wasmExports){Module["_AecNew"]=_AecNew=wasmEx... function invoke_vi (line 7) | function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(in... function invoke_viii (line 7) | function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTable... function invoke_vii (line 7) | function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntr... function invoke_viiii (line 7) | function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmT... function invoke_iiii (line 7) | function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWa... function invoke_viiiii (line 7) | function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getW... function invoke_ii (line 7) | function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableE... function invoke_iiiiii (line 7) | function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{retu... function run (line 7) | function run(){if(runDependencies>0){dependenciesFulfilled=run;return}pr... function preInit (line 7) | function preInit(){if(Module["preInit"]){if(typeof Module["preInit"]=="f... FILE: src/ui/listen/audioCore/listenCapture.js function getAec (line 8) | async function getAec () { constant SAMPLE_RATE (line 32) | const SAMPLE_RATE = 24000; constant AUDIO_CHUNK_DURATION (line 33) | const AUDIO_CHUNK_DURATION = 0.1; constant BUFFER_SIZE (line 34) | const BUFFER_SIZE = 4096; constant MAX_SYSTEM_BUFFER_SIZE (line 47) | const MAX_SYSTEM_BUFFER_SIZE = 10; function isVoiceActive (line 52) | function isVoiceActive(audioFloat32Array, threshold = 0.005) { function base64ToFloat32Array (line 68) | function base64ToFloat32Array(base64) { function convertFloat32ToInt16 (line 86) | function convertFloat32ToInt16(float32Array) { function arrayBufferToBase64 (line 96) | function arrayBufferToBase64(buffer) { function int16PtrFromFloat32 (line 107) | function int16PtrFromFloat32(mod, f32) { function float32FromInt16View (line 121) | function float32FromInt16View(i16) { function disposeAec (line 128) | function disposeAec () { function runAecSync (line 134) | function runAecSync(micF32, sysF32) { method addTokens (line 212) | addTokens(count, type = 'image') { method calculateImageTokens (line 223) | calculateImageTokens(width, height) { method trackAudioTokens (line 233) | trackAudioTokens() { method cleanOldTokens (line 250) | cleanOldTokens() { method getTokensInLastMinute (line 255) | getTokensInLastMinute() { method shouldThrottle (line 260) | shouldThrottle() { method reset (line 278) | reset() { function setupMicProcessing (line 292) | async function setupMicProcessing(micStream) { function setupLinuxMicProcessing (line 345) | function setupLinuxMicProcessing(micStream) { function setupSystemAudioProcessing (line 378) | function setupSystemAudioProcessing(systemStream) { function startCapture (line 417) | async function startCapture(screenshotIntervalSeconds = 5, imageQuality ... function stopCapture (line 574) | function stopCapture() { FILE: src/ui/listen/stt/SttView.js class SttView (line 3) | class SttView extends LitElement { method constructor (line 86) | constructor() { method connectedCallback (line 96) | connectedCallback() { method disconnectedCallback (line 103) | disconnectedCallback() { method resetTranscript (line 111) | resetTranscript() { method handleSttUpdate (line 116) | handleSttUpdate(event, { speaker, text, isFinal, isPartial }) { method scrollToBottom (line 178) | scrollToBottom() { method getSpeakerClass (line 187) | getSpeakerClass(speaker) { method getTranscriptText (line 191) | getTranscriptText() { method updated (line 195) | updated(changedProperties) { method render (line 206) | render() { FILE: src/ui/listen/summary/SummaryView.js class SummaryView (line 3) | class SummaryView extends LitElement { method constructor (line 242) | constructor() { method connectedCallback (line 263) | connectedCallback() { method disconnectedCallback (line 273) | disconnectedCallback() { method resetAnalysis (line 281) | resetAnalysis() { method loadLibraries (line 291) | async loadLibraries() { method loadScript (line 346) | loadScript(src) { method parseMarkdown (line 356) | parseMarkdown(text) { method handleMarkdownClick (line 371) | handleMarkdownClick(originalText) { method renderMarkdownContent (line 375) | renderMarkdownContent() { method handleRequestClick (line 406) | async handleRequestClick(requestText) { method getSummaryText (line 424) | getSummaryText() { method updated (line 447) | updated(changedProperties) { method render (line 452) | render() { FILE: src/ui/settings/SettingsView.js class SettingsView (line 4) | class SettingsView extends LitElement { method constructor (line 511) | constructor() { method loadAutoUpdateSetting (line 544) | async loadAutoUpdateSetting() { method handleToggleAutoUpdate (line 559) | async handleToggleAutoUpdate() { method loadLocalAIStatus (line 578) | async loadLocalAIStatus() { method loadInitialData (line 611) | async loadInitialData() { method handleSaveKey (line 654) | async handleSaveKey(provider) { method handleClearKey (line 711) | async handleClearKey(provider) { method refreshModelData (line 720) | async refreshModelData() { method toggleModelList (line 735) | async toggleModelList(type) { method selectModel (line 752) | async selectModel(type, modelId) { method refreshOllamaStatus (line 785) | async refreshOllamaStatus() { method installOllamaModel (line 793) | async installOllamaModel(modelName) { method downloadWhisperModel (line 835) | async downloadWhisperModel(modelId) { method getProviderForModel (line 890) | getProviderForModel(type, modelId) { method handleUsePicklesKey (line 901) | handleUsePicklesKey(e) { method openShortcutEditor (line 910) | openShortcutEditor() { method connectedCallback (line 914) | connectedCallback() { method disconnectedCallback (line 925) | disconnectedCallback() { method setupEventListeners (line 940) | setupEventListeners() { method cleanupEventListeners (line 945) | cleanupEventListeners() { method setupIpcListeners (line 950) | setupIpcListeners() { method cleanupIpcListeners (line 1000) | cleanupIpcListeners() { method setupWindowResize (line 1017) | setupWindowResize() { method cleanupWindowResize (line 1028) | cleanupWindowResize() { method updateScrollHeight (line 1034) | updateScrollHeight() { method getMainShortcuts (line 1059) | getMainShortcuts() { method renderShortcutKeys (line 1068) | renderShortcutKeys(accelerator) { method togglePresets (line 1087) | togglePresets() { method handlePresetSelect (line 1091) | async handlePresetSelect(preset) { method handleMoveLeft (line 1097) | handleMoveLeft() { method handleMoveRight (line 1102) | handleMoveRight() { method handlePersonalize (line 1107) | async handlePersonalize() { method handleToggleInvisibility (line 1116) | async handleToggleInvisibility() { method handleSaveApiKey (line 1122) | async handleSaveApiKey() { method handleQuit (line 1141) | handleQuit() { method handleFirebaseLogout (line 1146) | handleFirebaseLogout() { method handleOllamaShutdown (line 1151) | async handleOllamaShutdown() { method render (line 1180) | render() { FILE: src/ui/settings/ShortCutSettingsView.js class ShortcutSettingsView (line 16) | class ShortcutSettingsView extends LitElement { method constructor (line 99) | constructor() { method connectedCallback (line 107) | connectedCallback() { method disconnectedCallback (line 117) | disconnectedCallback() { method handleKeydown (line 124) | handleKeydown(e, shortcutKey){ method _parseAccelerator (line 140) | _parseAccelerator(e){ method startCapture (line 161) | startCapture(key){ this.capturingKey = key; this.feedback = {...this.f... method disableShortcut (line 163) | disableShortcut(key){ method stopCapture (line 168) | stopCapture() { method handleSave (line 172) | async handleSave() { method handleClose (line 181) | handleClose() { method handleResetToDefault (line 187) | async handleResetToDefault() { method formatShortcutName (line 200) | formatShortcutName(name) { method render (line 208) | render(){ FILE: src/window/smoothMovementManager.js class SmoothMovementManager (line 3) | class SmoothMovementManager { method constructor (line 4) | constructor(windowPool) { method _isWindowValid (line 22) | _isWindowValid(win) { method animateWindow (line 44) | animateWindow(win, targetX, targetY, options = {}) { method fade (line 81) | fade(win, { from, to, duration = 250, onComplete }) { method animateWindowBounds (line 107) | animateWindowBounds(win, targetBounds, options = {}) { method animateWindowPosition (line 157) | animateWindowPosition(win, targetPosition, options = {}) { method animateLayout (line 167) | animateLayout(layout, animated = true) { method destroy (line 182) | destroy() { FILE: src/window/windowLayoutManager.js function getCurrentDisplay (line 8) | function getCurrentDisplay(window) { class WindowLayoutManager (line 20) | class WindowLayoutManager { method constructor (line 24) | constructor(windowPool) { method determineLayoutStrategy (line 44) | determineLayoutStrategy(headerBounds, screenWidth, screenHeight, relat... method calculateSettingsWindowPosition (line 71) | calculateSettingsWindowPosition() { method calculateHeaderResize (line 97) | calculateHeaderResize(header, { width, height }) { method calculateClampedPosition (line 108) | calculateClampedPosition(header, { x: newX, y: newY }) { method calculateWindowHeightAdjustment (line 118) | calculateWindowHeightAdjustment(senderWindow, targetHeight) { method calculateFeatureWindowLayout (line 132) | calculateFeatureWindowLayout(visibility, headerBoundsOverride = null) { method calculateShortcutSettingsWindowPosition (line 222) | calculateShortcutSettingsWindowPosition() { method calculateStepMovePosition (line 240) | calculateStepMovePosition(header, direction) { method calculateEdgePosition (line 257) | calculateEdgePosition(header, direction) { method calculateNewPositionForDisplay (line 275) | calculateNewPositionForDisplay(window, targetDisplayId) { method boundsOverlap (line 303) | boundsOverlap(bounds1, bounds2) { FILE: src/window/windowManager.js function updateChildWindowLayouts (line 44) | function updateChildWindowLayouts(animated = true) { function setupWindowController (line 104) | function setupWindowController(windowPool, layoutManager, movementManage... function changeAllWindowsVisibility (line 217) | function changeAllWindowsVisibility(windowPool, targetVisibility) { function handleWindowVisibilityRequest (line 260) | async function handleWindowVisibilityRequest(windowPool, layoutManager, ... function createFeatureWindows (line 435) | function createFeatureWindows(header, namesToCreate) { function destroyFeatureWindows (line 611) | function destroyFeatureWindows() { function getCurrentDisplay (line 626) | function getCurrentDisplay(window) { function createWindows (line 640) | function createWindows() { function setupIpcHandlers (line 753) | function setupIpcHandlers(windowPool, layoutManager) {