Implement model auto-discovery on provider test connection
Each provider adapter discovers available models from the provider API. Models are automatically saved to the database when Test Connection succeeds.
AiModelRepository********************************************************************************************************************************************************************************************************************************************************
Add detailed help tips, update provider types, improve model display
- Replace placeholder help tips with user-friendly explanations for all AI settings tabs (Usage, Providers, MCP, Security, Sales Agents) - Update PROVIDER_TYP...
Move message to Junk folder when reporting as spam
After flagging a message as spam via spamApi, also call batchApi.move to move it to Junk (or back to INBOX when marking as not spam). Applies to both single and...
Use provider-specific test model instead of hardcoded gpt-4o-mini
Each provider type now uses an appropriate model for connection testing
Show configured providers in AI chat model selector dropdown
Fetches both models and providers. Shows providers as selectable options alongside any configured models, so users can pick a provider even when specific models...
Switch AI chat from WebSocket to REST mode until WS proxy is available
Reports as 'connected' so the UI is usable. Messages sent via REST POST to **************** instead of WebSocket.
Remove duplicate minimize/maximize/close buttons from AI chat header
The tool window shell already provides these controls.
Switch AI chat tool from dark theme to light theme matching other tools
Uses light backgrounds, var(--color-primary) accents, and org theme colors consistent with Calculator, Softphone, and other tool windows.
Serialize entity IDs as strings to prevent JavaScript precision loss
CockroachDB unique_rowid() generates INT8 values that exceed JavaScript's Number.MAX_SAFE_INTEGER, causing ID corruption in the frontend.
Extend email content to full width of detail panel
Remove max-w-4xl constraint so the email body, attachments, and quick reply fill 100% of the available panel width.
Add OTK authentication support matching SecurityService pattern
- Add OTKPreAuthFilter to validate X-OTK header and resolve to *** session - Update SessionHelper to read from request attributes set by filter - Update all con...
Add Sales Agent Setup tab, update settings nav slideout, fix subtitle
- Add Sales Agent Setup tab to AI settings (placeholder) - Add Artificial Intelligence section to settings slideout panel - Fix My Account nav links (Relationsh...
Align ProviderSetupTab field names with backend entity (priorityOrder, maxRateLimit, isActive)
Use @Value for RspamdConfig and make training non-blocking
RspamdConfig now uses @Value to match existing project patterns. Rspamd training failures no longer prevent the message from being moved.
Remove searchValue from ValueSelect queryKey to avoid unnecessary refetches
Додавання сторінок налаштувань AI з використанням, провайдерів, MCP та вкладок безпеки
Додавання компонентів вікна AI чату з відміткою рендерингу та бічної панелі
Scaffold AIService project with providers, services, websocket, and controllers
AI chat orchestration service on port 4205 with: - WebSocket streaming with session auth via ***/Redis - Chat orchestration with auto-routing, usage tracking, a...
Зареєструвати вікно інструментів AI чату і додати навігацію параметрів AI
Scaffold MCPGatewayService with auth, controllers, transports, and health monitoring
Extract useOperatorLabels hook shared between useFilters and Funnel
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.