Commit Graph

770 Commits

Author SHA1 Message Date
Pascal feb1565914 feat: render images inline below attachment markers in tool results
Parse tool results line-by-line to display images immediately after their
[Attachment saved: xxx.png] markers. Fixes previous commit where all images
from all tool calls were shown in every section. Each tool call now displays
only its own images.

Uses Svelte derived for memoization to avoid re-parsing on every streaming
chunk. Parsing only occurs when section.toolResult or message.extra changes
2026-02-13 14:00:05 +01:00
Pascal 62965b4717 feat: render images below attachment markers in tool results 2026-02-13 14:00:05 +01:00
Pascal 1fbf50713e chore: update webui build output 2026-02-13 14:00:05 +01:00
Pascal 8a00e70064 fix: also skip image attachments in message history for non-vision backends 2026-02-13 14:00:05 +01:00
Pascal 46aad7fad0 chore: update webui build output 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 26bc18d7e3 chore: update webui build output 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 ea44b276a5 chore: update webui build output 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 4ec405441c chore: update webui build output 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 670f5fa6bf chore: update webui build output 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
Xuan Son Nguyen 93378a5a5f https working 2026-02-13 14:00:05 +01:00
Xuan Son Nguyen 7df625f8f8 fix 2026-02-13 14:00:05 +01:00
Xuan Son Nguyen a145e44838 demo cors proxy 2026-02-13 14:00:05 +01:00
Aleksander Grygier e2534783c2 chore: update webui build output 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 59d5da4541 chore: update webui build output 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 d6b9f54e79 chore: update webui build output 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 38e33f063b chore: update webui build output 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 1679f00026 chore: update webui build output 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 1f9f9e295b chore: update webui build output 2026-02-13 13:58:58 +01:00
Aleksander Grygier 321ca8d6f2 refactor: Remove unused `getChatActionsContext` import 2026-02-13 13:58:58 +01:00