Phase 2 complete.

This commit is contained in:
Aodhan Collins
2025-10-06 21:08:25 +01:00
parent 66749a5ce7
commit 8d6a681baa
26 changed files with 3163 additions and 164 deletions

View File

@@ -4,7 +4,7 @@ All notable changes to EVE - Personal Desktop Assistant will be documented in th
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased] - v0.2.0 (Phase 2 - In Progress)
## [Unreleased] - v0.2.0 (Phase 2 - Complete)
### Added
@@ -81,6 +81,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- File context automatically included in AI conversation
- Remove attachments before sending
- **System Integration**
- System tray icon with show/hide/quit menu
- Global keyboard shortcut (Ctrl+Shift+E / Cmd+Shift+E) to show/hide EVE
- Desktop notifications for assistant responses
- Minimize to tray option (close button hides instead of quitting)
- Left-click tray icon to toggle window visibility
- Settings UI for notification and minimize-to-tray preferences
- Quick access from anywhere via global hotkey
- **Dark Theme System**
- Comprehensive dark mode support across all UI elements
- Three theme options: Light, Dark, System
@@ -112,6 +121,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `VoiceInput` - Speech-to-text microphone control
- `FileUpload` - Drag & drop file upload component
- `FilePreview` - File attachment preview component
- `WindowControls` - Window minimize to tray handler
- **New Libraries**
- `elevenlabs.ts` - ElevenLabs API client
@@ -119,6 +129,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `stt.ts` - STT manager for Web Speech API
- `fileProcessor.ts` - File processing and validation utilities
- `theme.ts` - Theme management system with persistence
- `systemIntegration.ts` - Desktop notification utilities
- **New Hooks**
- `useVoiceRecording` - React hook for voice input
@@ -129,14 +140,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Changed
- Updated `ChatMessage` component to use advanced formatting and TTS controls for assistant messages
- Enhanced `SettingsPanel` with comprehensive voice configuration (TTS + STT) and theme selection
- Improved `ChatInterface` with save/load conversation buttons, voice input, and file attachments
- Extended `settingsStore` with voice settings (voiceEnabled, ttsVoice, sttLanguage, sttMode) and theme preference
- Enhanced `SettingsPanel` with comprehensive voice configuration (TTS + STT), theme selection, and system integration settings
- Improved `ChatInterface` with save/load conversation buttons, voice input, file attachments, and notification support
- Extended `settingsStore` with voice settings (voiceEnabled, ttsVoice, sttLanguage, sttMode), theme preference, and system integration settings (notificationsEnabled, minimizeToTray)
- Extended `chatStore` to support file attachments on messages
- Updated input placeholder to indicate voice and file attachment capabilities
- Enhanced send button logic to support text, voice, and file-only messages
- All UI components now fully support dark mode
- App now initializes with dark theme by default
- Updated Tauri configuration to enable system tray, global shortcuts, and notifications
- Updated Rust backend with system tray menu, global shortcut registration, and notification command
### Fixed