- Auto-stop recording after 20 seconds of continuous silence
(RMS-based silence detection in AudioCapture)
- Add WebSocket ping every 10s to keep connection alive
- Auto-reconnect if no events received for 30s (stale connection)
- Add diagnostic logging for all event types to help debug issues
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Shows session and cumulative audio duration and cost ($0.006/min)
from the transcription.done event's usage.prompt_audio_seconds field.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add model query param to WebSocket URL (was causing handshake failure)
- Suppress "connection lost" error on intentional disconnect
- Fix shortcut recording with NSEvent local monitor
- Add proper keycode-to-string mapping for shortcut display
- Move app lifecycle to NSApplicationDelegate for reliable window management
- Prompt for Accessibility permission on first launch
- Add build-app.sh for proper .app bundle creation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>