Commit Graph

278 Commits

Author SHA1 Message Date
Pascal 8a00e70064 fix: also skip image attachments in message history for non-vision backends 2026-02-13 14:00:05 +01:00
Pascal 441d6b8d64 fix: skip sending image attachments to non-vision backends 2026-02-13 14:00:05 +01:00
Pascal 2f97e59e25 fix: responsive MCP server cards, prioritize server name over version 2026-02-13 14:00:05 +01:00
Pascal 7da99d3c77 fix: responsive MCP server cards for mobile viewports 2026-02-13 14:00:05 +01:00
Pascal 3b549e6015 webui: adaptive model selector dropdown width
Make model selector dropdown responsive:
- Mobile: full width (w-full max-w-[100vw])
- Desktop: adapts to longest model name (sm:w-max)
- Replace TruncatedText with responsive span (truncate on mobile, full text on desktop via sm:overflow-visible sm:whitespace-nowrap)
- Center status icons in fixed 24px wrapper to prevent layout shifts
- Add sm:pr-2 padding between text and icon zone on desktop

Fixes dropdown cutting off long model names on desktop while maintaining full-width display on mobile with proper text truncation
2026-02-13 14:00:05 +01:00
Aleksander Grygier 8fbed10bf6 refactor: Use CORS Proxy for favicons calls 2026-02-13 14:00:05 +01:00
Aleksander Grygier c9ba41f540 refactor: Proxy utility 2026-02-13 14:00:05 +01:00
Aleksander Grygier be09ff9f4a feat: Integrate with `llama-server` proxy + improve MCP Server Edit Form 2026-02-13 14:00:05 +01:00
Aleksander Grygier c4e2ccdff7 fix: Checking for capabilities from store 2026-02-13 14:00:05 +01:00
Aleksander Grygier 874de71573 refactor: Cleanup 2026-02-13 14:00:05 +01:00
Aleksander Grygier a47b9e4d99 fix: Linter errors 2026-02-13 14:00:05 +01:00
Aleksander Grygier aa4fb786a2 refactor: Refine Chat Message Processing State Display 2026-02-13 14:00:05 +01:00
Aleksander Grygier 6047da3f72 feat: Chat logic improvements 2026-02-13 13:59:23 +01:00
Aleksander Grygier 2ee54f431a feat: Integrate Resource Attachments into Chat Form UI 2026-02-13 13:59:23 +01:00
Aleksander Grygier d5644c58ab feat: MCP Resources UI
feat: Implement MCP Resource Selection Dialog
2026-02-13 13:59:23 +01:00
Aleksander Grygier c6e1a3f22f feat: Integrate Resource Store into Main MCP Store 2026-02-13 13:59:23 +01:00
Aleksander Grygier db72dcaf27 feat: MCP Resources Svelte Store 2026-02-13 13:59:23 +01:00
Aleksander Grygier 2a036580ff refactor: Use constants 2026-02-13 13:59:23 +01:00
Aleksander Grygier f956e6351d feat: Introduce MCP Resource Types and Service Methods 2026-02-13 13:59:23 +01:00
Aleksander Grygier 0894c1fbb6 refactor: Componentize HorizontalScrollCarousel 2026-02-13 13:59:23 +01:00
Aleksander Grygier 1bf2cb751b fix: Code Preview sandbox 2026-02-13 13:59:23 +01:00
Aleksander Grygier f4db63749b refactor: Reuse MCP connections for health checks 2026-02-13 13:59:23 +01:00
Aleksander Grygier 6b58e32eaa fix: Sync streaming content to active messages 2026-02-13 13:59:23 +01:00
Aleksander Grygier fc2dfc1170 refactor: Go back to simpler Stores + Services architecture 2026-02-13 13:59:23 +01:00
Aleksander Grygier 51da906a1e feat: Introduce BaseClient for common store integration
refactor(agentic-client): Extend BaseClient for store integration
refactor(chat-client): Extend BaseClient for store integration
refactor(conversations-client): Extend BaseClient for store integration
2026-02-13 13:59:23 +01:00
Aleksander Grygier 34330d884e feat: Introduce centralized API fetch utilities
refactor(models): Use new API fetch utilities
refactor(props): Use new API fetch utilities
2026-02-13 13:59:23 +01:00
Aleksander Grygier 93c774ab4a fix: Missing tool call handling 2026-02-13 13:58:58 +01:00
Aleksander Grygier b9e08737e1 refactor: Improves abort signal handling 2026-02-13 13:58:58 +01:00
Aleksander Grygier 538e5367b2 refactor: Create shared ActiveConversationStore to avoid circular dependency between ChatStore and ConversationsStore 2026-02-13 13:58:58 +01:00
Aleksander Grygier f5c8638ae3 feat: Enhance ChatMessageMcpPromptContent display 2026-02-13 13:58:58 +01:00
Aleksander Grygier 41b1840e38 feat: Disable server card toggle when in error state 2026-02-13 13:58:58 +01:00
Aleksander Grygier c09e429306 feat: Add auto-resizing textarea to KeyValuePairs component 2026-02-13 13:58:58 +01:00
Aleksander Grygier 321ca8d6f2 refactor: Remove unused `getChatActionsContext` import 2026-02-13 13:58:58 +01:00
Aleksander Grygier 3a4cc8cc07 feat: Implement inactive chat conversation state cleanup 2026-02-13 13:58:58 +01:00
Aleksander Grygier 83a2faee97 refactor: Use TTL cache for model properties in ModelsStore 2026-02-13 13:58:58 +01:00
Aleksander Grygier 9f9fccd55d feat: Implement generic TTL cache utility 2026-02-13 13:58:57 +01:00
Aleksander Grygier b04cd272a8 feat: Add cache configuration constants 2026-02-13 13:58:29 +01:00
Aleksander Grygier 1d15e29185 refactor: Adapt message child components to MessageEditContext 2026-02-13 13:58:29 +01:00
Aleksander Grygier ed6ecf7747 refactor: Encapsulate message editing state and actions in ChatMessage.svelte 2026-02-13 13:58:29 +01:00
Aleksander Grygier 05566cc82e refactor: Centralize chat-wide actions in ChatMessages.svelte 2026-02-13 13:58:29 +01:00
Aleksander Grygier 033af9f648 refactor: Components 2026-02-13 13:57:25 +01:00
Aleksander Grygier 579c2892df refactor: Improve styling and overflow handling for ChatMessageMcpPromptContent 2026-02-13 13:57:25 +01:00
Aleksander Grygier 88a161ce12 feat: Add support for pasting MCP prompt attachments in ChatForm 2026-02-13 13:57:25 +01:00
Aleksander Grygier 9f5bcf0b02 feat: Implement clipboard serialization/deserialization for MCP prompts 2026-02-13 13:57:25 +01:00
Aleksander Grygier ed7f18ac30 feat: Introduce clipboard types for MCP prompt attachments 2026-02-13 13:57:25 +01:00
Aleksander Grygier 5e96dbc279 fix: Edit Mode with MCP Prompt in message 2026-02-13 13:57:25 +01:00
Aleksander Grygier 5e441b4d77 refactor: Use Popover for Chat Form Prompt Picker 2026-02-13 13:57:25 +01:00
Aleksander Grygier ec9f6ed0d4 feat: UI improvements 2026-02-13 13:57:25 +01:00
Pascal b0bb4d673a webui: remove unused sessionId, SDK handles it automatically 2026-02-13 13:57:25 +01:00
Pascal c7553fb750 webui: remove unused sessionId, SDK handles it automatically 2026-02-13 13:57:25 +01:00