- Add test-agent-direct.sh for direct agent testing
- Add test-full-pipeline.sh for full pipeline testing
- Add test-tts-direct.sh for TTS testing
- Update vite config for new build targets
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove bundled spellcheck dictionaries and data files in favor of
browser-native spellchecking. Update BrowserSpellChecker service
and useSpellcheck hook for new architecture. Add e2e test coverage.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace hardcoded endpoint URLs with centralized address resolver:
- Add src/shared/services/addresses.ts for port-based endpoint resolution
- Convert all service settings from direct endpoints to useExternal* flags
- Migrate legacy endpoint fields (chatterboxEndpoint, piperEndpoint, etc.)
- Add external URL overrides for all services (Redis, LlamaCpp, ImageGen)
Add speech/TTS improvements:
- Add MessageReplayButton for replaying individual messages
- Track speakingMessageId to highlight message being spoken
- Add TTS timeout handling and improved error responses
- Add voice:get-tts-endpoint IPC for resolved endpoint access
Add browser-based spellchecker:
- New BrowserSpellChecker service using bundled dictionary data
- Add bundle-spellcheck-data.js script for dictionary bundling
- Support custom words and configurable confidence threshold
Fix OSAudioPlayer stability:
- Handle stale process events after stop()
- Catch ESRCH errors when killing already-exited processes
Update tests for agentIds[] array, setConversationAgents, and new settings structure.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Enhance MCP server tooling and documentation:
- Add mcp-launcher.sh wrapper for auto-starting desktop app
- Create comprehensive README.md with tool documentation
- Update conversation/gallery tools with proper type handling
- Simplify tests with streamlined mocking approach
- Remove unused server shutdown code
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add visual startup screen showing service initialization progress:
- ServiceStartupScreen displays each service's startup status
- ServiceManager gains extended service state tracking
- Launcher scripts for desktop integration and post-install hooks
Scripts:
- chat-launcher.sh: Desktop entry launcher with wayland fallback
- postinstall.sh: Create desktop entry and symlink
- postremove.sh: Cleanup desktop entry and symlink
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>