8 months ago
208418fAdd support for an Exa-backed web search API key and several UI/UX improvements. - Add new auth method `exa_api_key` for the Google provider across provider defaults, provider dialog, and settings page; show masked saved key placeholders and allow view/edit/save flows. - Persist tool API keys in the connection store (connect.read/write helpers) and expose masked values via provider status (savedApiKeyMasks) so the UI can display masked keys without exposing secrets. - Update providerStatus to include savedApiKeyMasks and document the websocket protocol change. - Update prompts to mention Exa as the webSearch backend for Gemini models and instruct users how to provide an Exa API key. - Add setThreadModel store action and corresponding type in store helpers. - Various desktop UI tweaks: sidebar, topbar, tool components, ToolCard label changes, CSS token adjustments, transitions, accessibility focus styling updates, and add a screenshot asset. - Bump package dependency versions (package.json + lock updates). These changes enable Exa-based web search for Google/Gemini flows, improve key management UX, and introduce general visual polish and minor store APIs.
Parent4acc7e5