{"_id":"aetherlight","_rev":"69-7148aeaa218575ac08792f77b365fbaa","name":"aetherlight","dist-tags":{"latest":"0.18.15"},"versions":{"0.13.4":{"name":"aetherlight","version":"0.13.4","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.4","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/aetherlight/lumina#readme","bugs":{"url":"https://github.com/aetherlight/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"36121bfee8bfee53be6c9d9b976c24cb79e3e8ef","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.4.tgz","fileCount":191,"integrity":"sha512-2fT3Ue/S9bJHrXp93aHQpdkC9lDMQuQ+uogOjFaoW/uW2admroithkfD/g0OnUtc3ZgC5HBug0Fb9j2va9pR1w==","signatures":[{"sig":"MEYCIQC+e54W3sx/Fk3L0C7vu8x8DlLT/aGpDZ3pS5LEK+EG+wIhAN7i9df20yEOYEkgNwRbKDzIGeMujUTwr6H3OCjBm9ZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1293548},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"79469c4087017490992e8040d3fcf228e83a749a","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/aetherlight/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.4_1761528628877_0.11940543666537184","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"aetherlight","version":"0.13.5","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.5","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/aetherlight/lumina#readme","bugs":{"url":"https://github.com/aetherlight/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"e1ae82e91c90d50b68511484ad6d2ea9dfa2b2a8","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.5.tgz","fileCount":193,"integrity":"sha512-14dD2GlPztJ98+Rpdea1453BraoaJghoGMHnpGw/Ax9WyypBQHpp4mwbF/OGZ8bH61Pz+DpWhyJRCflf/Pwq+A==","signatures":[{"sig":"MEUCIQDWziR62CzmF6zfO86CRNNymMQkp8VZvVZXpL+ZHjxwswIgRWAUtoJ9MYrlzj1VHGfznc0xhxJ/EXmmJ4/X1R+TO6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1323644},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"2c1f23de0902bb12c3e351922e77f8865a224b38","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/aetherlight/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.5_1761530084026_0.30233369320177284","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"aetherlight","version":"0.13.6","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.6","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/aetherlight/lumina#readme","bugs":{"url":"https://github.com/aetherlight/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"e9f32f7b43c9565770b32c0bf326bada20e3f50d","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.6.tgz","fileCount":193,"integrity":"sha512-uut8J9YJAC5abPS6gpvtlI3axTmU7Ck/NFhRxuccrGhIsW9g2kQhoO30jJUpzid9CHOEL6IdJ5FtdORIxt9afQ==","signatures":[{"sig":"MEYCIQCb4HXW8/b7l9qia3qXAsN4a+MnT15eIUZHsw+D090rUAIhAMgEnmNC9d5iSxvTVYMI0O7P72fAhJ8xIbiW1ACALWhD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1323658},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"94a0a45a13569eb5f011a9a4287b28330e1fad20","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/aetherlight/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.6_1761530637199_0.17423278492034622","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"aetherlight","version":"0.13.7","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.7","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/aetherlight/lumina#readme","bugs":{"url":"https://github.com/aetherlight/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"ca848bafff7d9d1b9ea235c3efa6f8ab4113770e","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.7.tgz","fileCount":193,"integrity":"sha512-MWrWgdizvKX5D4sTTZlDugzROMDKvdw05tZdDJEN8UCI6uOZ6l8Cm1YPcdxEvmIxgaU+PVGEfFslHszmdtvLtw==","signatures":[{"sig":"MEUCIQC7hp8x66DdkCzKYIG7WFfzbh9G1TlFGxc/OysXL+z63gIgYty17UPmJ0DIiqilBqIoZOra8KLUR9w3FIbkNypJH3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1323892},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"2a6ca2e25be35cac61b48d1d03b82d8a44a0d1ed","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/aetherlight/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.7_1761530982090_0.7877901776926945","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"aetherlight","version":"0.13.9","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.9","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/aetherlight/lumina#readme","bugs":{"url":"https://github.com/aetherlight/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"2840b823d951ca3f49d06d8f9f8fd20f6b963ee2","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.9.tgz","fileCount":193,"integrity":"sha512-7AHJZsUfLcfcpcadxiCNlPf6p3AkEwc1QHR4FXMiushRWLFSosLcy57a6resVE2e3iPLGzxV6FG0C/LeSlFDSw==","signatures":[{"sig":"MEUCIBF/YQqeThXxdyNx4GlOBT0C2xUDIdKB4nkW4X4xBy08AiEAs1m4Te38O3Xtq9DGtZy3rsoOVEoeMpEh+Lu4ECzLRP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331098},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"bd355d31258d89ca79a8fa802332c91d798b37d0","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/aetherlight/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.9_1761532608590_0.1938917362872159","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"aetherlight","version":"0.13.10","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.10","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/aetherlight/lumina#readme","bugs":{"url":"https://github.com/aetherlight/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"56d6124656eedc0dbfc74575b03d2bfb9e575c8e","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.10.tgz","fileCount":193,"integrity":"sha512-d/VowFoe7GCFvcvac/1kri9AiBLmpRoZuIMMwol6LoSS1G50Ev+jf4jcHv0KHdL8VA3WoE72ntNI2jSPi1NmGQ==","signatures":[{"sig":"MEQCIE/gVvFmWqjjdtyyfruDi9co26RrbRACvtxbedCMBRPRAiAhizYPs9zYtkzsjDWPYnzT5LN1d91aDxWoqMcvP+B4MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331110},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a3585c63a6a6b4d2f401dc8d353a2b559b457269","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/aetherlight/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.10_1761533394171_0.42647618101976414","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"aetherlight","version":"0.13.11","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.11","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/aetherlight/lumina#readme","bugs":{"url":"https://github.com/aetherlight/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"ff54050b07a3a5a81aa3d49ee84c6b2d49e55272","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.11.tgz","fileCount":193,"integrity":"sha512-sfj0fyf6Wq+ghIUBzYe4TE1XtnyNGW3NWl/ya8gn4Lm5J7b9RS6uK3nqhOUhOd6C0ET+nQoYRyTrM381Gmnrxw==","signatures":[{"sig":"MEUCIQDyP0Ch+IAviMC1XK39/2aC9S+brw/Sj9dRH6so/1hpggIgAo3dUYlxeSFAc9tAWJXma/FQ6+pP6vgiKCYnay5ZTTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331410},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"7384f0d0a5b98577c18979e15002ae275e3b64cf","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/aetherlight/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.11_1761534584934_0.792317281497896","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"aetherlight","version":"0.13.12","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.12","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"79b5b2afc3f0793657771fb73083fe374594fbbd","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.12.tgz","fileCount":291,"integrity":"sha512-hdSbLsYroTzHZCQvuA9gsrsOfUEVGqNjAWhk7J/rg0odJvoh3tu9gifLjH6lI+VpV1Gus9TBtCfnl86SwH6mAw==","signatures":[{"sig":"MEUCIEJkcO+go0Hq5tyqiQFjIjkpYu5lvErVNUrUokFNnoKYAiEAp6NELsidTq9eOCxiR99qltQyxWm97jT6a17ga8e4dRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8234355},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a4fc953a659731fe2c562c234f8a9323560bf24e","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"^1.0.0","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.12_1761627932312_0.5267587264691089","host":"s3://npm-registry-packages-npm-production"}},"0.13.13":{"name":"aetherlight","version":"0.13.13","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.13","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"0923a830887184f39b594b0ebba1c56c600b3a9c","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.13.tgz","fileCount":291,"integrity":"sha512-GLQvKhUO5bvvTqoe1PuRh5RZedj97DXvMA17tjXqQW4Kdr+VYOg7vnoy4P4PGDgru76sz/61JXJNaBAt3lU0gQ==","signatures":[{"sig":"MEQCIFRp/mzdeMOkBiwSZcxNfYZSZdIfy3fkBw6P3httCHObAiATCOYzcUyuS/fHMK8iXQpZp5fwyhR3IRZCXjBpUJUGpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8234389},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a4fc953a659731fe2c562c234f8a9323560bf24e","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.0","aetherlight-analyzer":"^1.0.0","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.13_1761656932003_0.5887853569981503","host":"s3://npm-registry-packages-npm-production"}},"0.13.14":{"name":"aetherlight","version":"0.13.14","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.14","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"f9ba4ecdf15b736985a9008a0230318131ee2445","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.14.tgz","fileCount":291,"integrity":"sha512-H75bEuUsKkJkJAHFTRO8rnFUnItppnKYnUd7zilFzGs9HpKJu21UCSN2buIjjPC13nr4NFmA3b6OzwBC58+X6g==","signatures":[{"sig":"MEUCIQDS0kh/ZKCIsdo2hAzt0Le4IS93yn5hxJsPckzgYY4jSQIgB8bTmIwftTiFENVMaoc+QCxuJ8Lf6ZvIPvbF17seyaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8235589},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a4fc953a659731fe2c562c234f8a9323560bf24e","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.0","aetherlight-analyzer":"^1.0.0","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.14_1761657676574_0.07791847207580105","host":"s3://npm-registry-packages-npm-production"}},"0.13.15":{"name":"aetherlight","version":"0.13.15","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.15","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"1d65c3b618fa96decba51847687a32ccd888faff","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.15.tgz","fileCount":291,"integrity":"sha512-Tu+e0Ucyz55SzAIy9EUuEhk8j+faKY4fXySGDz69GjwtwJ8BCmU8TsqAcvZC9RCg/rxs/vOxqX3wOP68YspfLA==","signatures":[{"sig":"MEUCIEio7+ELkzkhaVtAM5fh8rtaJ0rjNIQuDRVzxzSm3/kQAiEAr+gi+POOI6Own16r1bE/9vbdqW8RakcCS5U+w1XweN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8235584},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a4fc953a659731fe2c562c234f8a9323560bf24e","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.0","aetherlight-analyzer":"^1.0.0","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.15_1761659399106_0.6549983570988185","host":"s3://npm-registry-packages-npm-production"}},"0.13.16":{"name":"aetherlight","version":"0.13.16","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.16","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"ceb9c17385222482327039b7e144d5fc9603a976","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.16.tgz","fileCount":291,"integrity":"sha512-ezb1AAyqtxeZKHWbNVix5Mbii5FzrXDpNaMPpW2SslApbjZ6ugDcgnDfAWUPFeuIIqCsT9Dfxee3/8IAlJimbg==","signatures":[{"sig":"MEUCIQDyqH/Iq7P5t/Vi/FgCKQlJZoWnSE5slv6Ph2XM1BL8YgIgFvDr501PXjZ8oEKYU4xtwchDW1y6JGO9HPQQhM4yhus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8235565},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a4fc953a659731fe2c562c234f8a9323560bf24e","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.0","aetherlight-analyzer":"^1.0.0","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.16_1761660511476_0.0632717267277969","host":"s3://npm-registry-packages-npm-production"}},"0.13.17":{"name":"aetherlight","version":"0.13.17","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.17","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"d6bf8b6d3b33eb8923cf8ed3a2d68be931d565e4","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.17.tgz","fileCount":291,"integrity":"sha512-86nAivtBAvGbPXYdsEvMC4wTls1Jeo7YdzLVS1bKrijHAOHa/B5ScZXdNQy2uLpIStvgj6MnCfe8RUkxmvpR2A==","signatures":[{"sig":"MEQCIF+OFEy2ipQjD8Qn60kfsQtIEgbmMZPeBChG3sV+H8erAiAZuP312BH12uTc+DGOaYjS3t1rYcSzw+ETXyrBQDSgPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8235579},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a4fc953a659731fe2c562c234f8a9323560bf24e","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.0","aetherlight-analyzer":"^1.0.0","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.17_1761661512302_0.44011647912135743","host":"s3://npm-registry-packages-npm-production"}},"0.13.18":{"name":"aetherlight","version":"0.13.18","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.18","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"bd9858b8e934e5893e7999a529567a798daaa432","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.18.tgz","fileCount":295,"integrity":"sha512-1N3LNWyXlkwcdSCZ3OEDjvH4Biy2EoXJPp+zLhxFnstjc7pJ8oRP9sDIj6zC6PtJsCXX1S85LcsIEF0EKoT5Zw==","signatures":[{"sig":"MEYCIQCAObdwM10rUjY3CvwuuuJOdkvAHI1CwGHA55dQ+j91kgIhAO9KENEtJNJwhNC5Sy3Kha4nAkdcRyPpk/IZnawOKojx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8585712},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"4428e215cd83d9cdcc16263a81bd6334d26ef510","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.18","aetherlight-analyzer":"^0.13.18","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.18_1761664117013_0.5828249027966652","host":"s3://npm-registry-packages-npm-production"}},"0.13.19":{"name":"aetherlight","version":"0.13.19","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.19","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"31e527b7fe94af5491889213ac7468d7b44451b1","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.19.tgz","fileCount":295,"integrity":"sha512-q3Hc8wdn4kzlWfbfnXZ1AzmpaSMpvMgywZnd65LGLXWiobe3922wui6bm9+jYkVplrUbxdn1Cv4HQcjbk1EfUg==","signatures":[{"sig":"MEQCIGhDr+Mee3UfRUooYblLAMnt4txnTc6WXQNbtN+HD7ecAiACcfPwVtvB8rpsMVdyJeBmwN+19CyWkwfntPxRgF26iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8585708},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"727effa623ff9636a1b4fe18d67a4db7d4ff0c6a","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.1","aetherlight-analyzer":"^1.0.1","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.19_1761668684506_0.909936801089894","host":"s3://npm-registry-packages-npm-production"}},"0.13.20":{"name":"aetherlight","version":"0.13.20","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.20","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"cc952a3d6d14be8d25b429e4a02eb24d94e38211","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.20.tgz","fileCount":299,"integrity":"sha512-h7s/QkgPO6fRziVMhF7pHlHVJ/so7Y1G8A+9WdG7KgaZvob43+8U8Yoykx2Tb9jFZiboDXB+mz6KHF/SrUWsaA==","signatures":[{"sig":"MEYCIQDtGRQMNmhLJaepVY9UL2I5ioxriWAZm6fL2DQ2HfhixQIhAPF9BBuGOGZi56IqkKagLIQd7qmoKlL6rC0oIsvW7947","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55448408},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"727effa623ff9636a1b4fe18d67a4db7d4ff0c6a","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.1","aetherlight-analyzer":"^1.0.1","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.20_1761678298403_0.022361362323924494","host":"s3://npm-registry-packages-npm-production"}},"0.13.21":{"name":"aetherlight","version":"0.13.21","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.21","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"fce5f4d5cc7e69e5aa794605c7df8930465303a1","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.21.tgz","fileCount":301,"integrity":"sha512-vlVgPho6tCkyDK3jnCO9S/gsqrzxVN4LeG3H++jm3KrQ+mFEQc6ZNJJVquCqUKl6EEWXu6n9kjgnqrc4inw4SA==","signatures":[{"sig":"MEUCIGep7jZUVPpE5dQibgVM/yIKsM+e0CcgMNTi0Xd/YgcZAiEA1M0xh32xVdGKByxKqG43xsiAP1A02O/WXflK/wl6YyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128706386},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"727effa623ff9636a1b4fe18d67a4db7d4ff0c6a","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.1.1","aetherlight-analyzer":"^1.0.1","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.21_1761695955999_0.01180752506726912","host":"s3://npm-registry-packages-npm-production"}},"0.13.22":{"name":"aetherlight","version":"0.13.22","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.22","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"95560dfa34f10575b62d0dcc088cae4368d73fc9","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.22.tgz","fileCount":302,"integrity":"sha512-50c3SWD/RoUBqNzZd0g6d1uygRISGt0ctR6OE489exbNDqOKp2f+I8YdTHHo2fZpV05eWq0aEuyHbmc+LypptQ==","signatures":[{"sig":"MEYCIQCVoCNKEHTtbXjV3sEvTXFk0/pXYXLRfhHA2SQhWxJIWwIhAIyVjw5tpZylBEbY9TPAxRDXHwaeec4wT+7WJ8d7TfIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165329688},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"dcc3ae99a5ba9a6b86d0eb58e0f1be6d8baf7f60","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.22","aetherlight-analyzer":"^0.13.22","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.22_1761700878161_0.052455759995589935","host":"s3://npm-registry-packages-npm-production"}},"0.13.23":{"name":"aetherlight","version":"0.13.23","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.23","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"65d6ac7048c7d3cd96aa4de5aeeaa8b409e24b48","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.23.tgz","fileCount":303,"integrity":"sha512-B5raQxcW5uy1QlbsrtNNXOuv6jb0cAiqbqH8wNAVtZMjjgc2XPgwpHgS1AdvVULz0wWFqTeSEZu+dOHe7b2fbg==","signatures":[{"sig":"MEUCIGQBuf0D8seCb9/wcLblFoKd52X6PKU2sOjjjWjqxV3vAiEAyvp1kqFic920CAbcIcRnBXEEmmY8UVz6bW463JRI5+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175620225},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"fa27a36aae5ee0e9569b6de510bb8aaa8e3f3802","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.23","aetherlight-analyzer":"^0.13.23","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.23_1761714015055_0.02400821014724186","host":"s3://npm-registry-packages-npm-production"}},"0.13.24":{"name":"aetherlight","version":"0.13.24","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.24","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"2657bcb443889661c30eb34d2faf77d2c0ee22fe","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.24.tgz","fileCount":304,"integrity":"sha512-Q3IphzqGm8vFy0wvd5lScEZOzDGRPwNfoNRtOfBOEU4KqjSw5y+greE6ceBjtH9FDctRN1+7Kc0IriHeEGXucA==","signatures":[{"sig":"MEUCIE36bgDMLqTrcHzQX5bwsvVjbOL0nWwYyp74qc4SR22ZAiEA6cV04oa27XUTFiEQyStcZNnkXNf6pzaBcsczfrpTSGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185902465},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"0a6508da10cff06a091246b16472c3b23bf56572","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.24","aetherlight-analyzer":"^0.13.24","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.24_1761719224913_0.5231276417228792","host":"s3://npm-registry-packages-npm-production"}},"0.13.25":{"name":"aetherlight","version":"0.13.25","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.25","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"16f097201dc3c8f0411ace20fb236bc72ace4cf1","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.25.tgz","fileCount":305,"integrity":"sha512-wPV/sd+vANNw3dp2iHCpM8lG4UO0x9FHZQ0gfeKCCPwTAHY1+39GSitNh/PsMBp4y1vhto/iqrMPMXMk0aCBgg==","signatures":[{"sig":"MEQCIGRhfQTQ+ZzzJabLJCAzTmudKCx1ipq2nEtjsMsOmEiyAiBGo2AiczKe5XE6cYPsh0Sn81sgkpkvQ48BfhjPVGvltA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196244992},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"71fc03f2acd1dc6cd850cc20811237168d35b30f","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.25","aetherlight-analyzer":"^0.13.25","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.25_1761755494896_0.9764841429829594","host":"s3://npm-registry-packages-npm-production"}},"0.13.26":{"name":"aetherlight","version":"0.13.26","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.26","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"d153c27adc9af0cd4e545108353afd70d6d7eb89","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.26.tgz","fileCount":321,"integrity":"sha512-GvG0HFArGQkNMqeoq++Uon082+40LcwUQgBaCGW9PSjU4T4xqTt1tceoY8Msf7XexG6Vc0iEb45lmAz9utKznA==","signatures":[{"sig":"MEYCIQC+oTubCrIT1gAmEBZCRXLXAELt0a4Q6hFLDu6+riGBVgIhAKj8D0GNoWz+QjHBRXWo1VA45EZFgSv3DOR8kqQNITuT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206688207},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"01f5d1d26c169505cfb74588b9c1369650bf0ee8","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.26","aetherlight-analyzer":"^0.13.26","@nut-tree-fork/nut-js":"^4.2.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.26_1761760308844_0.16241480921404405","host":"s3://npm-registry-packages-npm-production"}},"0.13.29":{"name":"aetherlight","version":"0.13.29","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.29","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"4a8979588535c1194079c44d5a0d5f03c97331c2","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.29.tgz","fileCount":115,"integrity":"sha512-xtAH3lw9k8NdnBh1CwvbJeGoZk0Aro+pJZLALBivH8vmY/WBLXwhgenygpYnX+uCOfskXw2FNLZYy4of3oYn9Q==","signatures":[{"sig":"MEQCIBoSXULHU78e/N53SncoOErNiJ5VwjTip/Uo9+t1+x2BAiARb/cnr4wD3vAmCMG05zMpWr+noKZWuHAMFR0ZpeaTtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1119130},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"1e92c1379428e2dda244e1b27105463a15d897c0","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.29","aetherlight-analyzer":"^0.13.29"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.29_1761838301053_0.42523740443840485","host":"s3://npm-registry-packages-npm-production"}},"0.13.30":{"name":"aetherlight","version":"0.13.30","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.13.30","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"1db204c395e6e8c5d1bccd2510664a1ad67d9fd3","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.13.30.tgz","fileCount":115,"integrity":"sha512-wrJqo1YJonNELGwQzTOtTzTt6PydsYRKulnguFyyy8U35dj9seRJaNsJDtzYdoizPfc6+IKj/EjC32nZNjoRzQ==","signatures":[{"sig":"MEQCICX5C2UHnNHbwT4nqabPhYm7nxW6ArXRA72rtAg5gSnhAiB5/qPOFz9VDs5aPJ2Gmi7/6Y1VdSjZNr6Za2HhS6o7Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154081},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"c03e91e7c469d3cf0f8f238e23e3f92c3a7801ac","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.13.30","aetherlight-analyzer":"^0.13.30"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.13.30_1761851663502_0.44399985745092185","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"aetherlight","version":"0.15.0","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.0","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"cff4ec5a7260c2a86c215553fce4e508b6f5eb6f","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.0.tgz","fileCount":117,"integrity":"sha512-SgxK/n5pzorhg1whpWaE5bSV6arCBYnc9bkX4Y/+mBfGpqNB0jjhg2FmOq1FrbMtdjEjcORi6CIQuBOHX3Sh8g==","signatures":[{"sig":"MEUCIQDqdQqlitSQW/LMwhBQ200lqUN7mz8bTc3QFdLoNIOe7QIgVYzd+Mc2gLrsMkco81OwJizI0XBAH1nxRiTdVB7mIPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193229},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"8376816b8e199e366d1b95b3179602ae03758d58","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.0","aetherlight-analyzer":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.0_1761886256418_0.551556508747256","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"aetherlight","version":"0.15.1","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.1","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"2229d30585e66fe9a27db9b7b446b35c36e3e15d","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.1.tgz","fileCount":117,"integrity":"sha512-YGrZhQTP1O9oBAB/quON/qAAwn3TRmDcMtAD0PllLpJ06t2wyNyvYaccnGy793+/ZRv3MM6FC2KU0CfdEJso1Q==","signatures":[{"sig":"MEQCIDVGm6kwKVTvUzXj0KFUQeMTPUOL6gTAxDn8VH6Sn4VjAiAnwIuOnKbnAb/wqbr26oCRSM7PCcbYtSFFwt5Ue+zjXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194277},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"3940ca5db9606a1c435bdd48d8c96bcf4f96c76e","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.1","aetherlight-analyzer":"^0.15.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.1_1761890270216_0.1328038085032759","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"aetherlight","version":"0.15.3","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.3","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"15c726393398c6fdc37198aad50d0e911d15b2e2","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.3.tgz","fileCount":117,"integrity":"sha512-skM4MC3FEAxgityIAcb9tFP9oxdzswhrfDx3aCZ7G462X9sC2pbHiRSsIiEr6cXr8WbxVSfekwQqj5m5+2I1Wg==","signatures":[{"sig":"MEUCICLVP8PXrnOKtGY/oqRXSudFPL+lIikP0VK7dqHS6BbwAiEApMfL+ttz6w3w/QIVPO/W57hl1ws1XbzOdts16/8tHZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191817},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"ffc4d0f5bc1808fa3c0481149238b2ec7c5854de","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.3","aetherlight-analyzer":"^0.15.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.3_1761892520380_0.19589288395916138","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"aetherlight","version":"0.15.6","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.6","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"e39a3ac4e176f888cd97567a942721dc890a09aa","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.6.tgz","fileCount":117,"integrity":"sha512-H9UiBNfKK+YiU5gb6gy4o6oz7ao0rYLD9DhP19UEsTSCZ+ZLB2cNahcq0F6bjwe27psvvNy3NFTQGSLEWjJnQw==","signatures":[{"sig":"MEUCIQCNpLZoeCAa7FECeMEvK9wsUcSRJlabmJY1VWzj3a+khAIgfSUlnfSuLWQraUK3SEbPjSA42+poiZ9i6UDIkI7C6oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1195738},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"29827162d884744e4f884e84d8f7341de6a34267","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.6","aetherlight-analyzer":"^0.15.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.6_1761931112118_0.7181889697024313","host":"s3://npm-registry-packages-npm-production"}},"0.15.8":{"name":"aetherlight","version":"0.15.8","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.8","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"47b5ffd26fa41b7993dc2021b97e3911d4d7136c","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.8.tgz","fileCount":117,"integrity":"sha512-RfiA8hrQ0tWYi9lbkjEdrZO+EopLTgPiSxWDM/xY9X7c3uw1y1Q7xRxl3Pacpf9WcBhmYkjNuV+gAGjH04+M+g==","signatures":[{"sig":"MEQCIHmRJA87KCr/HgV7dSGCmEDdLjt87d3u5n0Qn0aSiaKwAiBRjEhoq5r6y7qwBI0P+Vcu+BRJeftpAZkJjQY0tK6BQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1195728},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"82fae6a79d9587fefefe99749e229a1cc450fdc9","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.8","aetherlight-analyzer":"^0.15.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.8_1761933199879_0.270091733239173","host":"s3://npm-registry-packages-npm-production"}},"0.15.10":{"name":"aetherlight","version":"0.15.10","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.10","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"ce40306dc25f5cc75f64ff2fc7d8d9de13bca497","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.10.tgz","fileCount":117,"integrity":"sha512-E+17lXO4EncapFDts9/iTGpABu/jZ+aPSJfU2+58pjIb6kKh+GFC06V6Xa0E2Sqj/5B+2GTNsGoCkYuigFJ/LA==","signatures":[{"sig":"MEYCIQCWaC3pjaYp4ErhsG/oT7/5rI0GcHmxviy+JgAZmJEt8gIhAOQa0H450mjQWaurGbzjJZgRf6KuQhKXaexXXm9NZHeZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196487},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"d6d31211777b112d99798f9d1d756293bd5b498d","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.10","aetherlight-analyzer":"^0.15.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.10_1761941325837_0.1664085283457315","host":"s3://npm-registry-packages-npm-production"}},"0.15.11":{"name":"aetherlight","version":"0.15.11","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.11","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"91378ebe9259a9cd2edda4e4f71caf306d2e36a2","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.11.tgz","fileCount":117,"integrity":"sha512-4qWoqGStjDXCnpjuo6eYtUp9uyjMC14aZc34wCh9hb3vjQPgHokscomxNRLciyHrWgNQ8+s0f8pkMb8XVl+KXQ==","signatures":[{"sig":"MEYCIQDYWLguihlxgjAjwVuj2ME966f8P9AhD4s9TecPOAsWiQIhANYdtSB0e+Q0D3LhdS7okyyo4iJOF62e9qZHytKADUtp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201164},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"5d2ab215bc76a5565e959a13bebd62050b08cc64","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.11","aetherlight-analyzer":"^0.15.11"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.11_1761944883699_0.8423784237910428","host":"s3://npm-registry-packages-npm-production"}},"0.15.12":{"name":"aetherlight","version":"0.15.12","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.12","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"60c72cfdf49ebed3636b8ef728591de636fd3833","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.12.tgz","fileCount":117,"integrity":"sha512-Dh7QywBo20VLaBY67mzk9q9IK1QBLOR8vU/nsdQhWUCnuhU0rEupegz8IHdfM8gzzCuM/Sct4VDv7HQA/NL8GQ==","signatures":[{"sig":"MEYCIQCmVIn40fHo68f7bs1F7uh9mH9Loo5UzZRL5AYJgPiMYQIhANkTy5dwHkYau2pUtYJM/MXQuXkf9NXypWORtEg/VI7x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201164},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"2ebf8c291215a2ad81b51040614a99c8df304bb4","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.12","aetherlight-analyzer":"^0.15.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.12_1761946689791_0.7805545670417691","host":"s3://npm-registry-packages-npm-production"}},"0.15.13":{"name":"aetherlight","version":"0.15.13","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.13","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"06f1116b7e03ab86e6388c5e0f24bed328facc90","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.13.tgz","fileCount":117,"integrity":"sha512-SwJWqQTruo9Y1wh49y6Fm3/aBTIxvWp/BDf3Highi+X023TAGH9+kl1yh+aO/LFHUw/abEfKQW6M/ODRMTcv0A==","signatures":[{"sig":"MEUCIQCcMLDb+Ronl5ZZ3VDtwSP6q9Y894vPYopfKjQ4nE39QQIgORFHMKN/HSWf7u/E7JbUIS5fIxeHFyg5xK6njvV9TE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201377},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"cf346070de2f303a1f1c33cec24fee820af8ce39","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.13","aetherlight-analyzer":"^0.15.13"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.13_1761949048924_0.9546811653712071","host":"s3://npm-registry-packages-npm-production"}},"0.15.14":{"name":"aetherlight","version":"0.15.14","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.14","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"1717397cdf5db744f1ddac44afa947e4c1e3f644","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.14.tgz","fileCount":117,"integrity":"sha512-6idQ9lpl5AdaWXzfZtg66E0ZV89/rnBSsVmJ0/TEQSdwLFn1lJTENgRxmTgea9M0PwFga3rqpgNKpUUJoGjgWA==","signatures":[{"sig":"MEQCIFQStcZvUk26NdIexhyVj5DRxXvlCqbBuRh1+LjR/C1VAiAajpp49GAcS9hTKU4IY6h0kmOLHeNS6pPw/ny4oTdvqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201440},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"10c9c30c4180cd0c981da4aba2db86d2dfe51a32","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.14","aetherlight-analyzer":"^0.15.14"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.14_1761950156248_0.41714044937367367","host":"s3://npm-registry-packages-npm-production"}},"0.15.15":{"name":"aetherlight","version":"0.15.15","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.15","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"2150c9bed89da9460b1d1bc225a2a02f5c5b6523","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.15.tgz","fileCount":117,"integrity":"sha512-tX7v1nmjfmRnNILdXwnpiYiAfIN0vquAVEIHlBB4p3bYplNB6ubVNG5HpBu+a1AranyNHmRtncuoUhAy8Vg+IA==","signatures":[{"sig":"MEUCIQCd9Bwr4Qmx1Hrim/8NgsvxMh0MxI+hVPbo9Wi5jnWewQIgDzPIYWVyOJ+xj3B9qp4EA8++aFVI0+KQcyd8NXnqHK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201377},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"52b92cad73a2c22523e93059069b4443a4114d7b","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.15","aetherlight-analyzer":"^0.15.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.15_1761955049971_0.15324853374127745","host":"s3://npm-registry-packages-npm-production"}},"0.15.16":{"name":"aetherlight","version":"0.15.16","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.16","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"8964a96ac2fefc4e37db6c18f94cf295e50553de","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.16.tgz","fileCount":117,"integrity":"sha512-dI5la9gKZRh06VqMgmkP1GOH1M/HggPCCWVV9sFJzmLCj20UxUOQG19SlWrjY1YqtdcAdg1ImeKVN0e44m9v+g==","signatures":[{"sig":"MEYCIQDeV5Gcv3skG5DfDzXoOonWMKHs8JSV+wlzTjvfsiEBxgIhAPGi6ZfQCWRd7Dg7LjbbFJwYt1nWya4W0X0oR1DKqzfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201959},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"dab40a54b41c53a8d2071919c1c8bdd7496c55fc","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.16","aetherlight-analyzer":"^0.15.16"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.16_1761958413238_0.01994739764356246","host":"s3://npm-registry-packages-npm-production"}},"0.15.17":{"name":"aetherlight","version":"0.15.17","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.17","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"bcf13b6566e2708fa624c20bc1687075f90a370c","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.17.tgz","fileCount":117,"integrity":"sha512-u6lDT/CSobf9uSiTOCmU97jD+KrPg9cLmrrzvZsB/dq7QUIUZZWBh3mHFf2bQyu+sIjTmpRPy9GUUHv7MKyaeQ==","signatures":[{"sig":"MEUCIQCGrNxYF3bHL1esk38/aTmhOgfzSuwWLh1pJaIX38dByQIgeiBb4sEVpj5xPsomg5mtAwhqJ03HadgH65CCuoiTSrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201959},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"6c8a7360ab3feb2c1e1a7ddc4164628a5a019215","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.17","aetherlight-analyzer":"^0.15.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.17_1761960966384_0.2702777960907361","host":"s3://npm-registry-packages-npm-production"}},"0.15.20":{"name":"aetherlight","version":"0.15.20","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.20","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"8e2ae0d2522a6dc132c6c60593472ea1fa30fe9c","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.20.tgz","fileCount":117,"integrity":"sha512-4QpeJm8Zavcyhrd+sEcEokojjcIdCu2qsMj7y8UN8MiaaK8XobeX0VpVgqYYtco0DTJsk4W2qziNr3XClSDlwg==","signatures":[{"sig":"MEUCIFIrQZJHKKNQfofm65MaNE3vGXj3stKyk0IORZvC+XGzAiEA42D/0XlxniZUTrG3UdWnIf2lmvZ0xbdsc6svVZWWWBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191820},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"5800d57deaf85309d35e95412f0438b66ebdafb1","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.20","aetherlight-analyzer":"^0.15.20"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.20_1761963622729_0.07327576593989527","host":"s3://npm-registry-packages-npm-production"}},"0.15.21":{"name":"aetherlight","version":"0.15.21","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.21","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"424a87fde62a1f56961de89594c2f25bd3193168","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.21.tgz","fileCount":117,"integrity":"sha512-yGGQcDfFCYP23BJP3PA6zeh5AX3yYt09P9H+FwuhvRVH5kTMHPLXrVyQsHtuO6O7l32yNQRCBDkxj9T0TirCrw==","signatures":[{"sig":"MEQCICbgRqZIhbXFUdd+H9DKBj2hAEl7G/qB+cNlz2eH2ZwtAiAvqlsOe8/t2lhDO8Uote2b45fyjGT+7Ls1KSzKDtIJmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193353},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"d8fe640fb3418a6fed9feff3099b13229fa2df34","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.21","aetherlight-analyzer":"^0.15.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.21_1761972227263_0.9598437038907641","host":"s3://npm-registry-packages-npm-production"}},"0.15.23":{"name":"aetherlight","version":"0.15.23","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.23","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"069723f57c4aa1f6d87cbcce7e5982683cfe81c5","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.23.tgz","fileCount":117,"integrity":"sha512-sOuQI13QK/fZarF8O5+HbUb5EI4jUU2EDN33ydjv3qDiHeZP3LlIbloqDeaEPcgUuU5mjJtYlrBulGm+QgGxtQ==","signatures":[{"sig":"MEQCIBpd37sgYIVePAbtX84gHOcOq/a0NAjYqdhKzM1PzKD7AiALLc/m9xQiZuoU9Pk26SMIUYBgc/jJJQExMKuiByfKMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193374},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"78b80b274810e443a2eeb8fad92600e197b87587","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.23","aetherlight-analyzer":"^0.15.23"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.23_1761974413381_0.3033210970254707","host":"s3://npm-registry-packages-npm-production"}},"0.15.24":{"name":"aetherlight","version":"0.15.24","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.24","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"163fec152370afc5b1075d069a389d989f970eba","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.24.tgz","fileCount":117,"integrity":"sha512-FURRRgXvQMsn8zQoErHj8RF8Gzu1d825SuOqVdtLeQGKKxZlD/Lyi1ypPvDXI8IIeKS2jr+bNR+aZEvjTYJslw==","signatures":[{"sig":"MEQCIC433f8H5j6oHS3zOEgTuhWL2ksPoYINMTmtGOB/P5tsAiB74dMvxz0puH1gk0z8iFzaVxd+wI0/JdRMO/MUjVvKZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191820},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"ffc4d0f5bc1808fa3c0481149238b2ec7c5854de","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.24","aetherlight-analyzer":"^0.15.24"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.24_1761975920446_0.38910157674875645","host":"s3://npm-registry-packages-npm-production"}},"0.15.26":{"name":"aetherlight","version":"0.15.26","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.26","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"663bd033ee74f549b223dc8d4bb653209730ec12","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.26.tgz","fileCount":117,"integrity":"sha512-aBoVIPkO8MoPLksg4jk9b83p94+tOFv14cR3fpdhhTFJlg7WbhwHvhKAMZfisXqq/88dtzEWvYWO5+TH1M3W6A==","signatures":[{"sig":"MEQCIDcgkvOuDpmrSUS2q4WwpaC9ekAkQVW32/ttT/Yii4A/AiBhQB5N9CDxX0cqoySLtJcrtcOyvXfR7wGJSnI9tpHaVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191936},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"70d507086abd5c1f3279d709240e5367b443f426","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.26","aetherlight-analyzer":"^0.15.26"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.26_1761978247009_0.6097025450027169","host":"s3://npm-registry-packages-npm-production"}},"0.15.28":{"name":"aetherlight","version":"0.15.28","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.28","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"19b68efff3b6ffd4f0dee31e039557f5167a5f32","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.28.tgz","fileCount":117,"integrity":"sha512-Vi3yctgI2HTPZ/P4ghj36sqb+Mwya5mp7WSMT6FLkeLqgg4p5NbOEHGW2OxnylFfTf1iLLNQAtWsiKQERNLyCQ==","signatures":[{"sig":"MEYCIQCTSXeL3hoLWj3aLxf2sSJUQt+4yQYXlzQd/tTb4qyjlgIhAMmRHoWlVd5QvPoBN07YpdxFYLOgu2K3OdXD762qmeIM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1195458},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"3dc9038dc31bc72ec0e7c4b158b0e6618ca87d36","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.28","aetherlight-analyzer":"^0.15.28"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.28_1761982645518_0.5388871461031244","host":"s3://npm-registry-packages-npm-production"}},"0.15.30":{"name":"aetherlight","version":"0.15.30","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.30","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"1b72c13e8fb311ce1fc68fc250e60962d53695e6","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.30.tgz","fileCount":117,"integrity":"sha512-7JC5HtbL4OxKF9fFCyjQPYhZZWW/zGgzcHlc8wrQGZaQVnGReeU4GiImwJg8xomVijbMUty1ENc5NnWMjm7E0Q==","signatures":[{"sig":"MEQCIEL1s/LVM6yWI/GraiGZPVgTtYn+uwO8fFrWNPQcz9vYAiAXt6jK/fMa+cH64PV+tV5lbyuGv9vNph3gMYjbiyJBzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1195873},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"f935144ff2d5a889576ab0abf08458e61361ffd2","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.30","aetherlight-analyzer":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.30_1761985370885_0.7655036654414742","host":"s3://npm-registry-packages-npm-production"}},"0.15.31":{"name":"aetherlight","version":"0.15.31","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.31","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"29e7bf2c5c6460ade5b5de27d7dd4c44b57a6624","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.31.tgz","fileCount":136,"integrity":"sha512-XwG4I6pdqIo6KHZ5pJni+vk/Wc0/+/4uH+UxyujHxdCb4Fy9i6l7/nm8n33kzuz4iGi2i+yye7CfZq4A/p94sA==","signatures":[{"sig":"MEQCIEwkGBco1HHMqlFaPuAABU+UpWa4V+FuVKQThXwSapEUAiB0V0sPxwlxk1GVlwXW31//zL+OoY7ouScN3dsIOWfPzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453826},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"d4238ed83ae9842b16af8a6ebe2842ac6bcc7c06","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","test:unit":"npm run compile && mocha 'out/test/services/**/*.test.js' --ui tdd --timeout 10000","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.analyzeSprint"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"icon":"$(search-view-icon)","title":"ÆtherLight: Analyze Sprint","command":"aetherlight.analyzeSprint"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Skill","command":"aetherlight.createSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Agent","command":"aetherlight.createAgent"},{"icon":"$(sparkle)","title":"ÆtherLight: Analyze and Plan","command":"aetherlight.analyzeAndPlan"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.31","aetherlight-analyzer":"^0.15.31"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","mocha":"^10.2.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.6","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.31_1762148789814_0.7859794478354047","host":"s3://npm-registry-packages-npm-production"}},"0.15.32":{"name":"aetherlight","version":"0.15.32","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.32","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"b7f9c5ec93386eb2e2df23743f1df5c3a04e2fc4","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.32.tgz","fileCount":136,"integrity":"sha512-8VS+iCy9h1InSmlYM5zdZB7MVBmuP6WWFsysCidJXqPvnADAsSNjGn3dwXzhINIGTOKJ4stM8Tp5xZbxoIZ4tg==","signatures":[{"sig":"MEYCIQDttTwkMuUMAG0wVg/nR5owkXoX2mOzRYDicsBwa2/6HQIhAOwBOlOQFGBTl5VMx9N8q0jSon9qe16+n8GfRttwriwO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453826},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"c1f57c27261f20f1176a3e80742795b4716cc86d","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","test:unit":"npm run compile && mocha 'out/test/services/**/*.test.js' --ui tdd --timeout 10000","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.analyzeSprint"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"icon":"$(search-view-icon)","title":"ÆtherLight: Analyze Sprint","command":"aetherlight.analyzeSprint"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Skill","command":"aetherlight.createSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Agent","command":"aetherlight.createAgent"},{"icon":"$(sparkle)","title":"ÆtherLight: Analyze and Plan","command":"aetherlight.analyzeAndPlan"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","glob":"^10.3.10","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.32","aetherlight-analyzer":"^0.15.32"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/glob":"^8.1.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.6","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.32_1762150688265_0.8492713269761891","host":"s3://npm-registry-packages-npm-production"}},"0.15.33":{"name":"aetherlight","version":"0.15.33","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.33","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"37e6007e3d926f4ffd12d7cd73d7521200a03145","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.33.tgz","fileCount":136,"integrity":"sha512-izSuizJzkjeuO7MMYgYglp4NcyyE/2ufJ35RbFTrdibUOM9t460wCB+8ihtutiFmjkJ5wM8pob5sH1m09QtHaw==","signatures":[{"sig":"MEUCICRF6+a2I8Dg1GC8fYd8UleNvUTQhTFfcC3j2+je2J4XAiEAmXjpi9e8WoRZvXYeCHnqmsPCrqdrkAWBR1mTNeqehe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454042},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"624fd9b72ae7dfb4cb0057e47f8357ccd9762501","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","test:unit":"npm run compile && mocha 'out/test/services/**/*.test.js' --ui tdd --timeout 10000","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.analyzeSprint"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"icon":"$(search-view-icon)","title":"ÆtherLight: Analyze Sprint","command":"aetherlight.analyzeSprint"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Skill","command":"aetherlight.createSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Agent","command":"aetherlight.createAgent"},{"icon":"$(sparkle)","title":"ÆtherLight: Analyze and Plan","command":"aetherlight.analyzeAndPlan"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.33","aetherlight-analyzer":"^0.15.33"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.6","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.33_1762152806648_0.22456289406132512","host":"s3://npm-registry-packages-npm-production"}},"0.15.34":{"name":"aetherlight","version":"0.15.34","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.15.34","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"32a35143044300a2baab9ebd31a333dce9151f2b","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.15.34.tgz","fileCount":136,"integrity":"sha512-epJixQI4E037Zh6+5UTqTPbmCPA+GB2VNtzHUh0EskE9QymZbYxxSnBCoch1lLIkiuY+4h51KM56HFHSX1VL3w==","signatures":[{"sig":"MEUCIQCMDhnssh0NH2TKRHfwc8dYKNIemiRqR11XdWojtw5UHgIgKVfvkPqmv0rHSdaHbZExPHKferv4oXajiGoxb9uMiI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454209},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"9b7fbf7657ca735388ccc7bd52254bba9f045c6c","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","test:unit":"npm run compile && mocha 'out/test/services/**/*.test.js' --ui tdd --timeout 10000","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.analyzeSprint"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"icon":"$(search-view-icon)","title":"ÆtherLight: Analyze Sprint","command":"aetherlight.analyzeSprint"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Skill","command":"aetherlight.createSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Agent","command":"aetherlight.createAgent"},{"icon":"$(sparkle)","title":"ÆtherLight: Analyze and Plan","command":"aetherlight.analyzeAndPlan"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.15.34","aetherlight-analyzer":"^0.15.34"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.6","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.15.34_1762154009250_0.27915986003817284","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"aetherlight","version":"0.16.0","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.16.0","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"ec9fa17196e0904b216910bad5c66a70201129e6","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.16.0.tgz","fileCount":170,"integrity":"sha512-5MSqFDzr1Q6ybJcLsKy/RwNL8+BsK1PbdfcUesctvMvCy9ttTK0gzXIxIUQbrDM5WM8DVr4lARK2nw4EWfVfqg==","signatures":[{"sig":"MEYCIQCtDiqlc3D35Onz3JMEtA/7bRG8qKLwUzIQ5gAyTrrIaQIhANCFnoxlw6UKuJh0lt/1/xA/2Ey/fXjMotrCbo3Owz7i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1925343},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"ebfb9972da7555686af4e9a4269ee41759d3f4d1","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run compile && vsce package --no-dependencies","pretest":"npm run compile","test:unit":"npm run compile && mocha 'out/test/services/**/*.test.js' --ui tdd --timeout 10000","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.analyzeSprint"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"icon":"$(search-view-icon)","title":"ÆtherLight: Analyze Sprint","command":"aetherlight.analyzeSprint"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Check for Updates","command":"aetherlight.checkForUpdates"},{"title":"ÆtherLight: Initialize Project","command":"aetherlight.initialize"},{"title":"ÆtherLight: Plan Sprint","command":"aetherlight.sprintPlan"},{"title":"ÆtherLight: Analyze Code","command":"aetherlight.codeAnalyze"},{"title":"ÆtherLight: Publish Release","command":"aetherlight.publish"},{"title":"ÆtherLight: Execute Skill","command":"aetherlight.executeSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Skill","command":"aetherlight.createSkill"},{"icon":"$(add)","title":"ÆtherLight: Create Agent","command":"aetherlight.createAgent"},{"icon":"$(sparkle)","title":"ÆtherLight: Analyze and Plan","command":"aetherlight.analyzeAndPlan"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"},{"key":"ctrl+shift+1","mac":"cmd+shift+1","command":"aetherlight.workflow.sprint"},{"key":"ctrl+shift+2","mac":"cmd+shift+2","command":"aetherlight.workflow.analyzer"},{"key":"ctrl+shift+3","mac":"cmd+shift+3","command":"aetherlight.workflow.pattern"},{"key":"ctrl+shift+4","mac":"cmd+shift+4","command":"aetherlight.workflow.skill"},{"key":"ctrl+shift+5","mac":"cmd+shift+5","command":"aetherlight.workflow.agent"},{"key":"ctrl+shift+6","mac":"cmd+shift+6","command":"aetherlight.workflow.tests"},{"key":"ctrl+shift+7","mac":"cmd+shift+7","command":"aetherlight.workflow.git"},{"key":"ctrl+shift+8","mac":"cmd+shift+8","command":"aetherlight.workflow.publish"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sprint.filePath":{"type":"string","default":"sprints/ACTIVE_SPRINT.toml","description":"Path to the active sprint TOML file relative to workspace root (e.g., 'internal/sprints/ACTIVE_SPRINT.toml' or 'sprints/ACTIVE_SPRINT.toml')"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.updates.autoCheck":{"type":"boolean","default":true,"description":"Automatically check for ÆtherLight updates"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.updates.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update ÆtherLight when new version detected (requires auto-check enabled)"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.updates.checkIntervalHours":{"type":"number","default":1,"maximum":24,"minimum":1,"description":"How often to check for updates (in hours). Default: 1 hour"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-node":"^0.16.0","aetherlight-analyzer":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.6","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.16.0_1762235477296_0.6149903508960444","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"aetherlight","version":"0.16.1","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.16.1","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"5eee6475e226458f3c61f8b18ae2b7ebd138fe5a","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.16.1.tgz","fileCount":4373,"integrity":"sha512-08enT+WAME2rvcHmZUSDSzpFEcb8RvyjcW25lfltish1aPpqYzgHniJcxnHwAZ74kMDyfpZ4s4HKEmkIK3G4gg==","signatures":[{"sig":"MEUCIQDfyOGonrspZIPtb9hqgymHX50GHz5qRSOCrFXxU3psZgIgIYkYC2oXtPpFQi5SWvkUDdxdWHpaxNFHpk0FBM1/NU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46385750},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"e55b7f7de15612eecc7c5f7ed21bb9e39817d148","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@aetherlight/analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["@aetherlight/analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.16.1_1762291742198_0.47338387961839223","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"aetherlight","version":"0.16.6","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools"],"_id":"aetherlight@0.16.6","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"efb548369a163a058bbadb2999b6045f4e243461","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.16.6.tgz","fileCount":4448,"integrity":"sha512-FDNJE7N4qYv02b86gxdjORLEKqjMoqqpsAoCUWSS8oIum3744eAg6lKF0n5LdVeBNU24UWKeR8tVEvCBdC3csw==","signatures":[{"sig":"MEUCIBdZYC7Z9wBgOwnsadxx1+ZskkZMdTiS4QsrJlbGHypqAiEAtleaXDMCbkV0gmVZtErpmtR1M8vc1KDjukelmQXRQXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51761454},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"cb36f3e4458702f5103dd8d035ade43560034432","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Capture voice, match patterns, prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@aetherlight/analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["@aetherlight/analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.16.6_1762317334128_0.07862383245637106","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"aetherlight","version":"0.16.7","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.16.7","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"d0c949e6bfcf37647a9e1ddf6c50c5ef2a09bfeb","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.16.7.tgz","fileCount":4525,"integrity":"sha512-34CGKSaATQBIMCHdPjYaGq6rmo+St1nzooFbJXf6voiFSEabFyl5qw6uyYsAb6/DHLC90dNsEyUH0OrG8tlV0Q==","signatures":[{"sig":"MEUCIQCsckzWfYAIB7khjTXBpDasqBAS8wN2JA2VhDwbNRxulQIgOoXOJv9aPTh5n+lcRINsGlCaJtSywo7WFgis0cP5TNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51899094},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"6d928d30d7fa4ba084bdf9367cadcb5c6d2c3732","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@aetherlight/analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["@aetherlight/analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.16.7_1762379729284_0.26389443906015453","host":"s3://npm-registry-packages-npm-production"}},"0.16.13":{"name":"aetherlight","version":"0.16.13","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.16.13","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"d0e0029e34cf63c79f39427a2e656193ca8cade4","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.16.13.tgz","fileCount":4550,"integrity":"sha512-TEyY9pvKWDDVmui4GMHfbkWg0YVeEz5GdRyBxvbP7/xPGYm52+f3Jqi4d/kDd9SFsD/I2hzbhU5eCS3NTvfK3w==","signatures":[{"sig":"MEQCIFykPtI0Uh2Le5tYUGyxsYDrK1cInINa5dtbI24RVWn0AiAsSpWOEqUZ3AIffPyJZRe4QvCt1zoYxVw3aEQ6XPiSaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51859378},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"62c5a0eb47fdfce5e519fd166d03f4b552733904","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","@aetherlight/analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["@aetherlight/analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.16.13_1762451564174_0.3823858229368411","host":"s3://npm-registry-packages-npm-production"}},"0.16.15":{"name":"aetherlight","version":"0.16.15","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.16.15","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"c9632b9ed8596d9a2ef9134d201f672733f00814","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.16.15.tgz","fileCount":4568,"integrity":"sha512-DGJPRge4C65E62gV5sTZfnNnBpWOsK8R7tKzl5m6JYgpr7BJgTc5liyvxFo+B7Wob2+Zovky7F1sEBImb5IB+A==","signatures":[{"sig":"MEUCIGYKqdezfuNQoofenPfpo3zSKVUjM8GugUhkrdJQO727AiEAi0ZnPw6nEMBHzhqbjGLwh9/To8vBTSngNwa3yddLS5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51867986},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"aebc4ba21c2a457d4a59902ac33c3cc1554acfff","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"ÆtherLight: Capture Voice Global (Type at Cursor)","command":"aetherlight.captureVoiceGlobal"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"f13","mac":"f13","when":"editorTextFocus","command":"aetherlight.quickVoice"},{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"shift+`","mac":"shift+`","command":"aetherlight.captureVoiceGlobal"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"OpenAI API key for voice transcription (Whisper API)"},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"OpenAI API key for Whisper voice transcription (F4 hotkey). Get your key at https://platform.openai.com/api-keys"},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":true,"description":"Use offline mode (local Whisper.cpp) instead of OpenAI API"},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"Whisper model for voice transcription (base.en is fastest, large is most accurate)"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"OpenAI Whisper model for transcription (currently only whisper-1 available via API)"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"Automatically transcribe voice after capture using OpenAI Whisper API"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.16.15_1762458876946_0.8449750567308207","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"aetherlight","version":"0.17.0","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.17.0","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"92ac119e241dc9d45ab05bf91fc92970751a5e93","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.17.0.tgz","fileCount":4600,"integrity":"sha512-ELGNr9p5CxwohSkSFgYi/1IC5x5pi2vLll2vRtOlO/onfZzdMWImz1GGk3h2UdW5riWBk2xnj54Y8DmSq7upMg==","signatures":[{"sig":"MEYCIQD1ExgNgqFYvdlvJa0TeSdS00EYk0Ia7+MHGvc0PMLVQgIhAIfFPCv4t3nvnLBj7k2aA0sMiXKFSAaUdH6zh0wvDCmO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52277122},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"df4b056ac56431b6e6b7f17237eca50ca6248c43","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.17.0_1762915274990_0.24517662287547348","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"aetherlight","version":"0.17.1","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.17.1","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"0c5e1399781e95b5299752ee95066dce2f922d38","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.17.1.tgz","fileCount":4600,"integrity":"sha512-WUA0i5RC0R69cy/nTiM2cFAx1uKXWif38EZGbN0VF7/Z/wy7tDyatdnIv/z1BuLDtN0sPpnK9zOiXkngdlnL7A==","signatures":[{"sig":"MEQCIEz9g4Riaf5g4Hpb4TPawfEOS8g8SxuYPChgGZ09TbDCAiB3s1PSRHp6J2/LvF4ftIG46DblzxpNo2jVw4qRrgKd3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52277122},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"5e331df236540e41b08a201b47b92144af91df3f","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.17.1_1762921120458_0.6317999124482074","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"aetherlight","version":"0.17.4","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.17.4","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"ec61b9cf3c548ece55c989c1b02fc325d459cdb7","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.17.4.tgz","fileCount":4587,"integrity":"sha512-AasysssbOkCqHZ0eleUV5AhkybcYJ31hKF3jEDz5MEipunU1k4RMzA1KHJIUWLDWzBMzXNnpYneTRqev16c1TA==","signatures":[{"sig":"MEUCIQCF07l+mu+48zWTHaW+6SPJC+PwUfrw4u6TM3vSKvHHjAIgGcXcscMrstf1BPaqfSn6OxsC+zuQpzClYXaPY7leEqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63436039},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"5785200a9e9eda7bb832044deb939a9ee2e03b25","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.17.4_1763177205634_0.7178822607212243","host":"s3://npm-registry-packages-npm-production"}},"0.17.12":{"name":"aetherlight","version":"0.17.12","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.17.12","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"a9458aa802999804c0b6c40632798b605e65f17a","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.17.12.tgz","fileCount":4658,"integrity":"sha512-nrReY90OzaMCkUIKIGpDusfGXxLxoRkIEcl2HMteSRgcbHxhez5jPr/lS2f3mfMQEjUFqe8LD9AE3eqRP9WVJA==","signatures":[{"sig":"MEYCIQD0Zp638IFCE3QGfnjQs4N81Vf5izXjzPXUMIoyeXsWWwIhAJ/s0Eynf+shEPp816uDbk+Ix+fYcpXg6603RlxYURUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63461387},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"6534023c095890bd085a484f1ade7a8a096886d4","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.17.12_1763414919148_0.024334293506201865","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"aetherlight","version":"0.18.0","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.0","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"2122fd2178ad806a1b243d591d5c32fab0c11361","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.0.tgz","fileCount":4686,"integrity":"sha512-h2k4bcRQ4BsMI4ufwaWs+imQu2UlQUSBy9MeUANJ/hIxfuahyUPAPCpqR1YZx3ot/rIyw7jYG0rU2/5+2C1hNA==","signatures":[{"sig":"MEUCIQCNiUTyYPG9HpG7sI76VxWVkpKzRkAl7H/XnZeUh95gFgIgGS8H6mWrYeG/OmsgjB/iMzi875s2ROhedJUGchquvE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73963953},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"a08a01c51c3f997238380c5833474d500fef66db","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.0_1763438927976_0.8290510645753044","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"aetherlight","version":"0.18.2","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.2","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"5f76dd207c34d52acefb7fbb80667ed8902d1644","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.2.tgz","fileCount":4851,"integrity":"sha512-Pqy/5xRpdHJp/jqQJ7DB6/I0vyOEV3Sc1jQDmg1mHezeCY/TiDmnvQERtWhRg5LvpFZw6/H6qDMAy1o/JofOBw==","signatures":[{"sig":"MEUCIFFkkGJVauX8EGBTEtWDtaddmQk5KptcPRPgANxpfNsoAiEAwHiixc6gtwLu75Jcf/2+ioM5+3WNLvVR3Io0NDLpUTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76074243},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"137277f1676e44a7b4c8451cf9302c65aad2a604","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"},{"id":"luminaActivityFeed","name":"Activity Feed","when":"aetherlight.sync.enabled"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.sync.user":{"type":"string","default":"","description":"User identifier for real-time sync (defaults to system username)"},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.sync.token":{"type":"string","default":"","description":"Authentication token for real-time sync (optional for local development)"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.enabled":{"type":"boolean","default":true,"description":"Enable real-time context sync"},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.sync.serverUrl":{"type":"string","default":"ws://localhost:43216","description":"WebSocket server URL"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.sync.eventTypes":{"type":"array","items":{"enum":["design_decision","blocker","discovery"],"type":"string"},"default":["design_decision","blocker","discovery"],"description":"Event types to subscribe to"},"aetherlight.sync.terminalId":{"type":"string","default":"","description":"Terminal identifier for real-time sync (auto-generated if empty)"},"aetherlight.sync.tlsEnabled":{"type":"boolean","default":false,"description":"Enable TLS for secure connections (required for production)"},"aetherlight.sync.privacyMode":{"enum":["full_sync","decisions_only","blockers_only","disabled"],"type":"string","default":"decisions_only","description":"Privacy mode for context sharing","enumDescriptions":["Share all context (design decisions, code snippets, blockers)","Share design decisions only (no code snippets)","Share blockers only (minimal context)","No sync (local-only mode)"]},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.sync.autoReconnect":{"type":"boolean","default":true,"description":"Automatically reconnect on disconnect"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.sync.reconnectDelayMs":{"type":"number","default":1000,"minimum":100,"description":"Initial reconnect delay in milliseconds"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.sync.notificationSound":{"type":"boolean","default":false,"description":"Play sound on notifications"},"aetherlight.sync.showNotifications":{"type":"boolean","default":true,"description":"Show desktop notifications for sync events"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.sync.maxReconnectDelayMs":{"type":"number","default":30000,"maximum":300000,"minimum":1000,"description":"Maximum reconnect delay in milliseconds (5 minutes max)"},"aetherlight.sync.maxReconnectAttempts":{"type":"number","default":0,"description":"Maximum reconnect attempts (0 = infinite)"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.2_1763446295547_0.3331897795560339","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"aetherlight","version":"0.18.4","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.4","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"60a0b478289a908b885985020047bcb22a8e5949","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.4.tgz","fileCount":4733,"integrity":"sha512-Uh3x6qxDmZU771fzcWnyx0x5jSozZmzrJwpDfhZVBoIgYubvzvcR0rgRWTjYN7eaGgrmcdKjKwZ0T2/SfVlyPg==","signatures":[{"sig":"MEYCIQCVxVDFlmU2YxQKg1OBABZArlt/0+wct6G7lonmVGxCVgIhAOHI92ken4scjaRKyroJEHGrzpTcsvkYm2THSqkVhuvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76104014},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"629ac8296e8e1739057404a8ef0fa3ca6f33e03c","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.4_1763530655192_0.5467620915529678","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"aetherlight","version":"0.18.5","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.5","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"235957c31e70229757e1d6162fe5f7cb26acc6a8","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.5.tgz","fileCount":4579,"integrity":"sha512-mm0JEQl5+NbCBAfrJWJZnqSrzDTFRGSWvXUkrDthsr7pEOTk9crihVFGwdq5/H3FjZ3salN3HHxRPhd9wJMmRw==","signatures":[{"sig":"MEYCIQDtimO2SHqX4C3PbkMls/V76o/EhuYWQ1aAMNtTIWE8LQIhALEDQWdhU9CtRtV03iiNVqoeIObPZ5cQwNBmUQOkr4iK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101681420},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"d8c865d28f72863a5f488c2627eff6ded9756d0c","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.5_1764118748017_0.25849274057217775","host":"s3://npm-registry-packages-npm-production"}},"0.18.6":{"name":"aetherlight","version":"0.18.6","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.6","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"97b87094c504037d42b9447f7be9a43e534e9825","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.6.tgz","fileCount":240,"integrity":"sha512-xH0UulwHkJY4pdUra+JDBsB3bZx97oLcLA6wvbewf8xTFf5HIyn4T/Wk2ar3o9cvZ7c/iVjuS7skEvq37OmmEA==","signatures":[{"sig":"MEQCIBfIOrI10DEZKD7KIJHboWyfDyVz01RhFaMnVAtjEeyvAiAFx24j1/w0CrC8kSBtgEKEKbuuxpxjOvJH//OqGo+9Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42738791},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.6_1764121914966_0.8465786550366368","host":"s3://npm-registry-packages-npm-production"}},"0.18.7":{"name":"aetherlight","version":"0.18.7","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.7","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"1d18dbc93a9637e9c0cc52f431ab0fb1c6fec6c9","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.7.tgz","fileCount":4579,"integrity":"sha512-pka+1i8w8tTLSdUw4tW7dRDbjSfK8GTjrIaqYxp7lNG5NQQmBLUKKHJaaFWBrireOiJWBc+0N445hyCs1i0kEA==","signatures":[{"sig":"MEUCIC4shjeqUYHfallgId/19Ub3vt3QKP0jPNaSgCDhkCfPAiEA3x4rggDbyow3OMvZgNlTFdoyHA1wv6r7dTa1lPzjib0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101688013},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"d8c865d28f72863a5f488c2627eff6ded9756d0c","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.7_1764124308548_0.7503354469382788","host":"s3://npm-registry-packages-npm-production"}},"0.18.8":{"name":"aetherlight","version":"0.18.8","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.8","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"6f6ad5423258d151592113aa62de853cfd655881","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.8.tgz","fileCount":4579,"integrity":"sha512-ed2wBql6USeg07EUuTLM7ICJzAEpGOrhxpqDfB0EpjLThPvG9a6/p+vUXILafp505Zi0M1qNU+OXCiAbMPUALw==","signatures":[{"sig":"MEYCIQDx09SbV0ymmmnza1t8wt5da7obywcRaZZK11tsOPkZCgIhAMABw046JVfZXJ17wCACVlUHPnKsBKLbkTSZtEkbmHWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101674174},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"81c686952e02dad9e9847165728608252f727006","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.8_1764127592019_0.7117861430263566","host":"s3://npm-registry-packages-npm-production"}},"0.18.9":{"name":"aetherlight","version":"0.18.9","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.9","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"14bf8bbac94f750935de26caa3a6071994a0f1c2","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.9.tgz","fileCount":4579,"integrity":"sha512-lDN0+WKeXbXblUY7ACm1WDxGFN0x0Ql9R0IEGBjVRJF5nnbHq1ciVwj4F/NGr55Yuy3Rmcny6Jn1EUa54qnl+Q==","signatures":[{"sig":"MEUCIGMhfunt4DJPaBVfICmRu/ghNXkK3dlHgZiXN6TfrsKhAiEA/AXgivRo/YWFUejYHnP+81ERAYhPhwWmi5nkm48HoM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101674174},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"e815dfa8503fc51c7a2a89c92d06d2a2817edb8c","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.9_1764136837469_0.5563616047814963","host":"s3://npm-registry-packages-npm-production"}},"0.18.11":{"name":"aetherlight","version":"0.18.11","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.11","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"679243b90014a58feb569b72f92746146cdd6802","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.11.tgz","fileCount":4626,"integrity":"sha512-kly+XKKWw9ffB8lIlNaJnd9TlZIqSQ9xg0T1qBZawRZEtAdTwjGnYIdb8I1P3C7tNjRtUAVbRslEEWluK8oBhA==","signatures":[{"sig":"MEQCIARFgdktnV5BitJ6ODjnY27lwIydiusN1QzIQgWzq21XAiB19NkS5ES1kNR/brkCWnl2XBfmQMuByNadHXbwCt4JKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112163326},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"762bbbdc856a35e6e791403efcc550cec1a27cfd","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.11_1764180562285_0.4573764489160552","host":"s3://npm-registry-packages-npm-production"}},"0.18.14":{"name":"aetherlight","version":"0.18.14","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"_id":"aetherlight@0.18.14","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"homepage":"https://github.com/AEtherlight-ai/lumina#readme","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"bin":{"aetherlight":"bin/aetherlight.js"},"dist":{"shasum":"19a59379d88f1ceadb4a18f3bef5426541245c07","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.14.tgz","fileCount":4683,"integrity":"sha512-SmUMKsBLzBtwdWCyQTQaEanp8WPWeXTHjQK+x/4g6uNRZeha53GUYiME1zSJsQBno5jmE5iwyZc6wOiCUxDX0Q==","signatures":[{"sig":"MEQCIGEWaLu589rvtcf9QpifstJgRvll0EexPS7G7wO5jliCAiBAsL1vowW+oh1odC+D69cmBHBDRByBIa5GNlOETSiAVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112641841},"main":"./out/extension.js","engines":{"vscode":"^1.99.0"},"gitHead":"08f7c31fd4020d8a9a75ef3956c7d12c739ecd5f","scripts":{"test":"node ./out/test/runTest.js","watch":"tsc -watch -p ./","compile":"tsc -p ./","package":"npm run build:all && vsce package","pretest":"npm run compile","build:all":"npm run build:analyzer && npm run compile","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\"","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","validate:docs":"node ../scripts/validate-task-docs.js","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","vscode:prepublish":"npm run build:all","validate:completion":"node ../scripts/validate-completion-documentation.js"},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"publisher":"aetherlight","categories":["Other"],"repository":{"url":"git+https://github.com/AEtherlight-ai/lumina.git","type":"git"},"_npmVersion":"10.9.2","contributes":{"menus":{"view/title":[{"when":"view == luminaSprintProgress","group":"navigation","command":"aetherlight.helpMenu"}]},"views":{"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"id":"luminaAgentCoordination","name":"Agent Coordination","type":"webview","when":"lumina.sprintActive"}],"aetherlight-sidebar":[{"id":"aetherlightVoiceView","icon":"resources/aetherlight-icon.svg","name":"Voice","type":"webview"}]},"commands":[{"title":"ÆtherLight: Quick Voice (Record → Whisper → Type)","command":"aetherlight.quickVoice"},{"title":"Lumina: Capture Voice (IPC - requires desktop app)","command":"lumina.captureVoice"},{"title":"Lumina: Capture Voice (Simple)","command":"aetherlight.simpleVoiceCapture"},{"title":"Lumina: Focus Agent Terminal","command":"lumina.focusAgentTerminal"},{"title":"Lumina: Open Agent Coordination View","command":"lumina.openAgentCoordination"},{"title":"Lumina: Enhance and Send to Terminal","command":"lumina.enhanceAndSend"},{"title":"Lumina: Enhance Selection","command":"lumina.enhanceSelection"},{"title":"Lumina: Quick Send","command":"lumina.quickSend"},{"title":"Lumina: Toggle Middleware","command":"lumina.toggle"},{"title":"Lumina: Open Control Panel","command":"lumina.openControlPanel"},{"title":"Lumina: Switch AI Model","command":"lumina.switchModel"},{"title":"Lumina: Toggle Privacy Mode","command":"lumina.togglePrivacy"},{"title":"Lumina: Sync Now","command":"lumina.syncNow"},{"title":"ÆtherLight: Toggle Voice Capture","command":"aetherlight.toggleVoice"},{"title":"ÆtherLight: Create Terminal","command":"aetherlight.createTerminal"},{"title":"ÆtherLight: Enhance Terminal Input","command":"aetherlight.enhanceTerminalInput"},{"title":"ÆtherLight: Open Terminal","command":"aetherlight.openTerminal"},{"title":"ÆtherLight: Open Voice Panel","command":"aetherlight.openVoicePanel"},{"title":"ÆtherLight: Focus Voice Text Area","command":"aetherlight.focusVoiceTextArea"},{"title":"Lumina: Show Event Details","command":"lumina.showEventDetails"},{"title":"Lumina: Refresh Activity Feed","command":"lumina.refreshActivityFeed"},{"title":"Lumina: Clear Activity Feed","command":"lumina.clearActivityFeed"},{"title":"Lumina: Disconnect Real-Time Sync","command":"lumina.disconnectRealtimeSync"},{"title":"Lumina: Reconnect Real-Time Sync","command":"lumina.reconnectRealtimeSync"},{"title":"Lumina: Show Real-Time Sync Status","command":"lumina.showRealtimeSyncStatus"},{"title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)","command":"aetherlight.clearSprintCache"},{"title":"ÆtherLight: Reset Tab State (Debug)","command":"aetherlight.resetTabState"},{"title":"ÆtherLight: Analyze Workspace","command":"aetherlight.analyzeWorkspace"},{"title":"ÆtherLight: Analyze Workspace and Generate Sprints","command":"aetherlight.analyzeAndGenerateSprints"},{"title":"ÆtherLight: Discover Capabilities","command":"aetherlight.discoverCapabilities"},{"icon":"$(question)","title":"ÆtherLight: Help & Getting Started","command":"aetherlight.helpMenu"},{"title":"ÆtherLight: About","command":"aetherlight.showAbout"},{"title":"ÆtherLight: Open Changelog","command":"aetherlight.openChangelog"},{"title":"ÆtherLight: Sync Bundled Resources","command":"aetherlight.syncResources"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","icon":"$(sparkle)","title":"ÆtherLight Claude"}]},"keybindings":[{"key":"`","mac":"`","command":"aetherlight.openVoicePanel"},{"key":"ctrl+`","mac":"cmd+`","command":"aetherlight.focusVoiceTextArea"},{"key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus","command":"lumina.captureVoice"},{"key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus","command":"lumina.toggle"}],"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.devMode":{"type":"boolean","scope":"window","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only)."},"aetherlight.userTier":{"enum":["free","network","pro","enterprise","offline"],"type":"string","order":2,"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture."},"aetherlight.licenseKey":{"type":"string","order":1,"default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license)."},"aetherlight.sprintFile":{"type":"string","scope":"window","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production)."},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.documentation":{"type":"string","scope":"window","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.lastSyncedVersion":{"type":"string","scope":"window","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)"},"aetherlight.enforcementEnabled":{"type":"boolean","scope":"window","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines"},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"enum":["base.en","small.en","medium.en","large"],"type":"string","default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"maximum":80,"minimum":10,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.terminal.voice.openaiModel":{"enum":["whisper-1"],"type":"string","default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"maximum":5000,"minimum":0,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Maximum number of patterns to show"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"maximum":10000,"minimum":1000,"description":"Maximum context tokens to include"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"maximum":20,"minimum":1,"description":"Maximum history messages to include"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"maximum":1,"minimum":0,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"maximum":10000,"minimum":100,"description":"Maximum time for enhancement (milliseconds)"}}},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","icon":"resources/aetherlight-icon.svg","title":"ÆtherLight"}]}},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","directories":{},"displayName":"ÆtherLight","_nodeVersion":"22.14.0","dependencies":{"ws":"^8.14.0","form-data":"^4.0.4","node-fetch":"^2.7.0","@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","@types/ws":"^8.5.9","typescript":"^5.3.0","@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@vscode/vsce":"^2.22.0","@types/vscode":"^1.99.0","@vscode/test-electron":"^2.3.8"},"activationEvents":["onStartupFinished"],"bundleDependencies":["aetherlight-analyzer"],"_npmOperationalInternal":{"tmp":"tmp/aetherlight_0.18.14_1765232179387_0.957788093329581","host":"s3://npm-registry-packages-npm-production"}},"0.18.15":{"name":"aetherlight","displayName":"ÆtherLight","description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","version":"0.18.15","publisher":"aetherlight","repository":{"type":"git","url":"git+https://github.com/AEtherlight-ai/lumina.git"},"engines":{"vscode":"^1.99.0"},"categories":["Other"],"activationEvents":["onStartupFinished"],"main":"./out/extension.js","bin":{"aetherlight":"bin/aetherlight.js"},"keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"contributes":{"commands":[{"command":"aetherlight.quickVoice","title":"ÆtherLight: Quick Voice (Record → Whisper → Type)"},{"command":"lumina.captureVoice","title":"Lumina: Capture Voice (IPC - requires desktop app)"},{"command":"aetherlight.simpleVoiceCapture","title":"Lumina: Capture Voice (Simple)"},{"command":"lumina.focusAgentTerminal","title":"Lumina: Focus Agent Terminal"},{"command":"lumina.openAgentCoordination","title":"Lumina: Open Agent Coordination View"},{"command":"lumina.enhanceAndSend","title":"Lumina: Enhance and Send to Terminal"},{"command":"lumina.enhanceSelection","title":"Lumina: Enhance Selection"},{"command":"lumina.quickSend","title":"Lumina: Quick Send"},{"command":"lumina.toggle","title":"Lumina: Toggle Middleware"},{"command":"lumina.openControlPanel","title":"Lumina: Open Control Panel"},{"command":"lumina.switchModel","title":"Lumina: Switch AI Model"},{"command":"lumina.togglePrivacy","title":"Lumina: Toggle Privacy Mode"},{"command":"lumina.syncNow","title":"Lumina: Sync Now"},{"command":"aetherlight.toggleVoice","title":"ÆtherLight: Toggle Voice Capture"},{"command":"aetherlight.createTerminal","title":"ÆtherLight: Create Terminal"},{"command":"aetherlight.enhanceTerminalInput","title":"ÆtherLight: Enhance Terminal Input"},{"command":"aetherlight.openTerminal","title":"ÆtherLight: Open Terminal"},{"command":"aetherlight.openVoicePanel","title":"ÆtherLight: Open Voice Panel"},{"command":"aetherlight.focusVoiceTextArea","title":"ÆtherLight: Focus Voice Text Area"},{"command":"lumina.showEventDetails","title":"Lumina: Show Event Details"},{"command":"lumina.refreshActivityFeed","title":"Lumina: Refresh Activity Feed"},{"command":"lumina.clearActivityFeed","title":"Lumina: Clear Activity Feed"},{"command":"lumina.disconnectRealtimeSync","title":"Lumina: Disconnect Real-Time Sync"},{"command":"lumina.reconnectRealtimeSync","title":"Lumina: Reconnect Real-Time Sync"},{"command":"lumina.showRealtimeSyncStatus","title":"Lumina: Show Real-Time Sync Status"},{"command":"aetherlight.clearSprintCache","title":"ÆtherLight: Clear Sprint Cache (Force TOML Reload)"},{"command":"aetherlight.resetTabState","title":"ÆtherLight: Reset Tab State (Debug)"},{"command":"aetherlight.analyzeWorkspace","title":"ÆtherLight: Analyze Workspace"},{"command":"aetherlight.analyzeAndGenerateSprints","title":"ÆtherLight: Analyze Workspace and Generate Sprints"},{"command":"aetherlight.discoverCapabilities","title":"ÆtherLight: Discover Capabilities"},{"command":"aetherlight.helpMenu","title":"ÆtherLight: Help & Getting Started","icon":"$(question)"},{"command":"aetherlight.showAbout","title":"ÆtherLight: About"},{"command":"aetherlight.openChangelog","title":"ÆtherLight: Open Changelog"},{"command":"aetherlight.syncResources","title":"ÆtherLight: Sync Bundled Resources"}],"keybindings":[{"command":"aetherlight.openVoicePanel","key":"`","mac":"`"},{"command":"aetherlight.focusVoiceTextArea","key":"ctrl+`","mac":"cmd+`"},{"command":"lumina.captureVoice","key":"ctrl+shift+v","mac":"cmd+shift+v","when":"editorTextFocus"},{"command":"lumina.toggle","key":"ctrl+shift+l","mac":"cmd+shift+l","when":"terminalFocus"}],"terminal":{"profiles":[{"id":"aetherlight.claudeWrapper","title":"ÆtherLight Claude","icon":"$(sparkle)"}]},"viewsContainers":{"activitybar":[{"id":"aetherlight-sidebar","title":"ÆtherLight","icon":"resources/aetherlight-icon.svg"}]},"views":{"aetherlight-sidebar":[{"type":"webview","id":"aetherlightVoiceView","name":"Voice","icon":"resources/aetherlight-icon.svg"}],"explorer":[{"id":"luminaSprintProgress","name":"Sprint Progress","when":"lumina.sprintActive"},{"type":"webview","id":"luminaAgentCoordination","name":"Agent Coordination","when":"lumina.sprintActive"}]},"viewsWelcome":[{"view":"luminaSprintProgress","contents":"No sprint currently active.\n[Start Sprint](command:lumina.startSprintPlanning)"}],"menus":{"view/title":[{"command":"aetherlight.helpMenu","when":"view == luminaSprintProgress","group":"navigation"}]},"configuration":{"title":"ÆtherLight Configuration","properties":{"aetherlight.licenseKey":{"type":"string","default":"","markdownDescription":"Your ÆtherLight license key. Get your key at [aetherlight.ai](https://aetherlight.ai/license).","order":1},"aetherlight.userTier":{"type":"string","enum":["free","network","pro","enterprise","offline"],"default":"free","markdownDescription":"Your subscription tier (set automatically after license validation). **Free tier**: All features except voice capture. **Paid tiers**: All features including voice capture.","order":2},"aetherlight.openaiApiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Use desktop app hotkey (Shift+~ or `) for voice transcription instead. Server-side key management enables credit tracking.","deprecationMessage":"Direct OpenAI API access removed. Use desktop app for transcription (Pattern-MONETIZATION-001)."},"aetherlight.terminal.enabled":{"type":"boolean","default":true,"description":"Enable terminal middleware"},"aetherlight.terminal.voice.enabled":{"type":"boolean","default":true,"description":"Enable voice capture in terminal"},"aetherlight.terminal.voice.hotkey":{"type":"string","default":"`","description":"Hotkey for voice capture. Default: ` (backtick) opens voice panel. You can change this in VS Code Keyboard Shortcuts (Ctrl+K Ctrl+S) by searching for 'Open Voice Panel'."},"aetherlight.terminal.voice.autoTranscribe":{"type":"boolean","default":true,"description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Terminal voice capture deprecated. Use desktop app for transcription."},"aetherlight.terminal.voice.openaiModel":{"type":"string","enum":["whisper-1"],"default":"whisper-1","description":"[DEPRECATED Sprint 4] Use desktop app hotkey (Shift+~ or `) for voice transcription instead.","deprecationMessage":"Direct OpenAI model selection removed. Use desktop app for transcription."},"aetherlight.terminal.voice.language":{"type":"string","default":"en","description":"Language code for transcription"},"aetherlight.terminal.typing.autoEnhance":{"type":"boolean","default":true,"description":"Automatically enhance typed prompts"},"aetherlight.terminal.typing.showPreview":{"type":"boolean","default":true,"description":"Show preview of enhanced prompt"},"aetherlight.terminal.typing.previewDelayMs":{"type":"number","default":500,"minimum":0,"maximum":5000,"description":"Delay before showing preview (milliseconds)"},"aetherlight.terminal.enhancement.includePatterns":{"type":"boolean","default":true,"description":"Include pattern matching in enhancement"},"aetherlight.terminal.enhancement.includeFileContext":{"type":"boolean","default":true,"description":"Include file context in enhancement"},"aetherlight.terminal.enhancement.includeProjectState":{"type":"boolean","default":true,"description":"Include project state in enhancement"},"aetherlight.terminal.enhancement.includeErrorContext":{"type":"boolean","default":true,"description":"Include error context in enhancement"},"aetherlight.terminal.enhancement.includeHistory":{"type":"boolean","default":false,"description":"Include command history in enhancement"},"aetherlight.terminal.enhancement.confidenceThreshold":{"type":"number","default":0.75,"minimum":0,"maximum":1,"description":"Minimum confidence threshold for pattern matching"},"aetherlight.terminal.enhancement.maxContextTokens":{"type":"number","default":5000,"minimum":1000,"maximum":10000,"description":"Maximum context tokens to include"},"aetherlight.terminal.enhancement.maxHistoryMessages":{"type":"number","default":5,"minimum":1,"maximum":20,"description":"Maximum history messages to include"},"aetherlight.terminal.patterns.showInline":{"type":"boolean","default":true,"description":"Show patterns inline in editor"},"aetherlight.terminal.patterns.showSidebar":{"type":"boolean","default":true,"description":"Show patterns in sidebar"},"aetherlight.terminal.patterns.confidenceThreshold":{"type":"number","default":0.75,"minimum":0,"maximum":1,"description":"Minimum confidence threshold for displaying patterns"},"aetherlight.terminal.patterns.maxPatternsShown":{"type":"number","default":5,"minimum":1,"maximum":10,"description":"Maximum number of patterns to show"},"aetherlight.terminal.performance.maxEnhancementTimeMs":{"type":"number","default":500,"minimum":100,"maximum":10000,"description":"Maximum time for enhancement (milliseconds)"},"aetherlight.terminal.performance.cacheEnabled":{"type":"boolean","default":true,"description":"Enable caching for faster enhancement"},"aetherlight.api.baseUrl":{"type":"string","default":"https://api.aetherlight.dev","description":"ÆtherLight API base URL for pattern queries (uses secure server-side Supabase credentials)"},"aetherlight.openai.apiKey":{"type":"string","default":"","description":"[DEPRECATED Sprint 4] BYOK model removed. Desktop app now uses server API with credit tracking. Sign up at https://aetherlight.dev","deprecationMessage":"Direct OpenAI API access removed. Use desktop app with server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.whisperModel":{"type":"string","enum":["base.en","small.en","medium.en","large"],"default":"base.en","description":"[DEPRECATED Sprint 4] Model selection removed. Server uses Whisper-1 via OpenAI API.","deprecationMessage":"Local Whisper.cpp removed. Use server-side transcription instead."},"aetherlight.desktop.offlineMode":{"type":"boolean","default":false,"description":"[DEPRECATED Sprint 4] Offline mode removed. Desktop app now uses server API with credit tracking.","deprecationMessage":"Offline mode removed. Use server-side transcription (Pattern-MONETIZATION-001)."},"aetherlight.desktop.recordingHotkey":{"type":"string","default":"","description":"Custom global hotkey for desktop app voice recording (optional). Built-in hotkeys: ` (open panel) or ~ (transcribe at cursor). Leave empty to use defaults."},"aetherlight.desktop.codenetEndpoint":{"type":"string","default":"https://api.code.net/v1","description":"Code.NET pattern network endpoint for pattern sync"},"aetherlight.desktop.selectedDomains":{"type":"array","items":{"type":"string"},"default":[],"description":"Selected domains for pattern sync (e.g., ['marketing', 'legal'])"},"aetherlight.preview.enabled":{"type":"boolean","default":true,"description":"Show live file preview below terminals"},"aetherlight.preview.defaultHeight":{"type":"number","default":40,"minimum":10,"maximum":80,"description":"File preview height as percentage of panel (10-80%)"},"aetherlight.preview.autoDetectFile":{"type":"boolean","default":true,"description":"Automatically detect which file to preview from context"},"aetherlight.preview.showDiffOnChange":{"type":"boolean","default":true,"description":"Show diff view when file changes during agent work"},"aetherlight.preview.transitionAnimation":{"type":"boolean","default":true,"description":"Animate file transitions (fade out/in)"},"aetherlight.voicePanel.autoSelectTerminal":{"type":"boolean","default":true,"description":"Automatically select next waiting terminal after command completes (uses Shell Integration API)"},"aetherlight.devMode":{"type":"boolean","default":false,"description":"Enable development mode: uses internal/sprints/ directory for sprint files (not committed to git). Disable for production testing (uses sprints/ directory only).","scope":"window"},"aetherlight.sprintFile":{"type":"string","default":"","description":"Custom path to sprint file (relative to workspace root). Leave empty to use defaults: internal/sprints/ACTIVE_SPRINT.toml (dev mode) or sprints/ACTIVE_SPRINT.toml (production).","scope":"window"},"aetherlight.documentation":{"type":"string","default":".vscode/aetherlight.md","description":"Path to ÆtherLight documentation file for Claude Code integration","scope":"window"},"aetherlight.enforcementEnabled":{"type":"boolean","default":false,"description":"Enable enforcement of ÆtherLight patterns and guidelines","scope":"window"},"aetherlight.lastSyncedVersion":{"type":"string","default":"","description":"Last version of bundled resources that were synced to this workspace (managed automatically)","scope":"window"}}}},"scripts":{"vscode:prepublish":"npm run build:all","build:all":"npm run build:analyzer && npm run compile","build:analyzer":"cd ../packages/aetherlight-analyzer && npm run build","compile":"tsc -p ./","watch":"tsc -watch -p ./","pretest":"npm run compile","test":"node ./out/test/runTest.js","package":"npm run build:all && vsce package","validate:docs":"node ../scripts/validate-task-docs.js","validate:completion":"node ../scripts/validate-completion-documentation.js","validate:all":"npm run validate:docs && npm run validate:completion","install-hooks":"node ../scripts/install-hooks.js","postinstall":"node -e \"console.log('\\n✅ ÆtherLight installed!\\n\\nNext step: Run \\\"aetherlight\\\" to install VS Code extension + Desktop app\\n')\""},"dependencies":{"@iarna/toml":"^2.2.5","aetherlight-analyzer":"file:../packages/aetherlight-analyzer/aetherlight-analyzer-1.0.0.tgz","form-data":"^4.0.4","node-fetch":"^2.7.0","ws":"^8.14.0"},"devDependencies":{"@types/chai":"^5.2.3","@types/jest":"^30.0.0","@types/mocha":"^10.0.10","@types/node":"^20.10.0","@types/sinon":"^17.0.4","@types/uuid":"^10.0.0","@types/vscode":"^1.99.0","@types/ws":"^8.5.9","@vscode/test-electron":"^2.3.8","@vscode/vsce":"^2.22.0","ajv":"^8.17.1","chai":"^6.2.1","sinon":"^21.0.0","typescript":"^5.3.0"},"bundleDependencies":["aetherlight-analyzer"],"_id":"aetherlight@0.18.15","gitHead":"f2d8283ea1c13c927dfc07ede991aa2876bdf96c","bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"homepage":"https://github.com/AEtherlight-ai/lumina#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-dDpe38WkdYe0gmqQYkYvXlnKtrdlYkWbI9x4MT8w139DLfWRyoTQMu2hZxaHLHoPU/TjX0bT7xPzlKljIOIgrg==","shasum":"3b0e7f10e10472249016817e19c95b38111e6691","tarball":"https://registry.npmjs.org/aetherlight/-/aetherlight-0.18.15.tgz","fileCount":4431,"unpackedSize":34335482,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD2W9t1U5lOujz44MGNf+Ngy0mviDGpo1XCzBuIHitq1wIhAOaggMayqk1IQPEw9HH+VaPiVv0TnpEJ7OXTn7ua1BCN"}]},"_npmUser":{"name":"aelor","email":"bb@adhubaudience.com"},"directories":{},"maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aetherlight_0.18.15_1765232632168_0.36147806586144093"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-27T01:30:28.799Z","modified":"2025-12-08T22:23:52.773Z","0.13.4":"2025-10-27T01:30:29.157Z","0.13.5":"2025-10-27T01:54:44.261Z","0.13.6":"2025-10-27T02:03:57.434Z","0.13.7":"2025-10-27T02:09:42.301Z","0.13.9":"2025-10-27T02:36:48.794Z","0.13.10":"2025-10-27T02:49:54.435Z","0.13.11":"2025-10-27T03:09:45.188Z","0.13.12":"2025-10-28T05:05:32.648Z","0.13.13":"2025-10-28T13:08:52.309Z","0.13.14":"2025-10-28T13:21:16.853Z","0.13.15":"2025-10-28T13:49:59.376Z","0.13.16":"2025-10-28T14:08:31.771Z","0.13.17":"2025-10-28T14:25:12.570Z","0.13.18":"2025-10-28T15:08:37.305Z","0.13.19":"2025-10-28T16:24:44.792Z","0.13.20":"2025-10-28T19:04:59.230Z","0.13.21":"2025-10-28T23:59:17.727Z","0.13.22":"2025-10-29T01:21:20.289Z","0.13.23":"2025-10-29T05:00:17.344Z","0.13.24":"2025-10-29T06:27:07.302Z","0.13.25":"2025-10-29T16:31:37.372Z","0.13.26":"2025-10-29T17:51:51.470Z","0.13.29":"2025-10-30T15:31:41.248Z","0.13.30":"2025-10-30T19:14:23.778Z","0.15.0":"2025-10-31T04:50:56.674Z","0.15.1":"2025-10-31T05:57:50.462Z","0.15.3":"2025-10-31T06:35:20.629Z","0.15.6":"2025-10-31T17:18:32.348Z","0.15.8":"2025-10-31T17:53:20.109Z","0.15.10":"2025-10-31T20:08:46.123Z","0.15.11":"2025-10-31T21:08:03.966Z","0.15.12":"2025-10-31T21:38:10.022Z","0.15.13":"2025-10-31T22:17:29.169Z","0.15.14":"2025-10-31T22:35:56.469Z","0.15.15":"2025-10-31T23:57:30.263Z","0.15.16":"2025-11-01T00:53:33.531Z","0.15.17":"2025-11-01T01:36:06.632Z","0.15.20":"2025-11-01T02:20:23.008Z","0.15.21":"2025-11-01T04:43:47.521Z","0.15.23":"2025-11-01T05:20:13.723Z","0.15.24":"2025-11-01T05:45:20.702Z","0.15.26":"2025-11-01T06:24:07.347Z","0.15.28":"2025-11-01T07:37:25.772Z","0.15.30":"2025-11-01T08:22:51.234Z","0.15.31":"2025-11-03T05:46:30.055Z","0.15.32":"2025-11-03T06:18:08.475Z","0.15.33":"2025-11-03T06:53:26.892Z","0.15.34":"2025-11-03T07:13:29.492Z","0.16.0":"2025-11-04T05:51:17.566Z","0.16.1":"2025-11-04T21:29:02.640Z","0.16.6":"2025-11-05T04:35:34.516Z","0.16.7":"2025-11-05T21:55:29.749Z","0.16.13":"2025-11-06T17:52:44.558Z","0.16.15":"2025-11-06T19:54:37.386Z","0.17.0":"2025-11-12T02:41:15.450Z","0.17.1":"2025-11-12T04:18:40.848Z","0.17.4":"2025-11-15T03:26:46.148Z","0.17.12":"2025-11-17T21:28:39.564Z","0.18.0":"2025-11-18T04:08:48.414Z","0.18.2":"2025-11-18T06:11:35.991Z","0.18.4":"2025-11-19T05:37:35.971Z","0.18.5":"2025-11-26T00:59:08.688Z","0.18.6":"2025-11-26T01:51:55.332Z","0.18.7":"2025-11-26T02:31:49.271Z","0.18.8":"2025-11-26T03:26:32.739Z","0.18.9":"2025-11-26T06:00:38.183Z","0.18.11":"2025-11-26T18:09:23.029Z","0.18.14":"2025-12-08T22:16:20.784Z","0.18.15":"2025-12-08T22:23:52.584Z"},"bugs":{"url":"https://github.com/AEtherlight-ai/lumina/issues"},"homepage":"https://github.com/AEtherlight-ai/lumina#readme","keywords":["voice","ai","assistant","vscode","cursor","transcription","whisper","pattern-matching","developer-tools","sprint-planning","agile","bug-report","feature-request","claude","prompt-enhancement"],"repository":{"type":"git","url":"git+https://github.com/AEtherlight-ai/lumina.git"},"description":"Voice-to-intelligence platform for developers. Voice capture, sprint planning with AI, bug/feature forms, pattern matching to prevent AI hallucinations.","maintainers":[{"name":"aelor","email":"bb@adhubaudience.com"}],"readme":"NPM_README.md","readmeFilename":""}