Commit Graph

442 Commits

Author SHA1 Message Date
Pascal bdd9bcfb75 chore: update webui build output 2026-02-13 13:21:35 +01:00
Pascal a515179730 refactor: remove multimodal validation from model selector
Remove all frontend validation logic that prevented users from selecting
models based on multimodal capabilities. This refactoring removes
restrictive UI code while maintaining full functionality

- Vision models can describe images as text
- That text remains useful for non-vision models
- Chaining vision -> non-vision is a valid workflow
- Users know their use case better than the UI
- Users can return to vision models when needed
2026-02-13 13:21:35 +01:00
Pascal c7e76c65d1 chore: update webui build output 2026-02-13 13:21:35 +01:00
Pascal 37c084873c fix: ignore assistant attachments (MCP) for modality detection 2026-02-13 13:21:35 +01:00
Pascal d09cdfaf0a chore: update webui build output 2026-02-13 13:21:35 +01:00
Pascal 6d41f74031 refactor: eliminate MCP circular dependency
- Change architecture from mcpStore <-> mcpClient to mcpClient -> mcpStore
- Remove bidirectional callback pattern (set*Callback, notify* methods)
- Add updateState/updateHealthCheck public methods in mcpStore
- Replace callback calls with direct mcpStore method calls
- Remove unused imports (browser, HealthCheckState) and constructor
- Fixes CI: ReferenceError Cannot access mcpClient before initialization
2026-02-13 13:21:35 +01:00
Pascal 07ae189175 chore: update webui build output 2026-02-13 13:21:34 +01:00
Pascal 23741b3c6a fix: strip reasoning content and UI proprietary tags from prompts
TODO: add toggle and ensure backend API compliance for reasoning format
2026-02-13 13:21:34 +01:00
Pascal b5b527fa52 chore: update webui build output 2026-02-13 13:21:34 +01:00
Pascal fb1ec29898 refactor: remove reasoning after first turn filter 2026-02-13 13:21:34 +01:00
Pascal fc5d9f587f refactor: inline reasoning with tags, remove fixed thinking field 2026-02-13 13:21:34 +01:00
Pascal 6b3bc23fc2 chore: update webui build output 2026-02-13 13:21:34 +01:00
Pascal c73baed7e3 feat: resolve MCP attachment images via rehype plugin
LLM can reference tool-generated images using markdown links like,
plugin resolves attachment names to base64 from message.extra when present,
regular HTTP/data URLs pass through unchanged (no regression)

- rehypeResolveAttachmentImages plugin in markdown pipeline
- Pass message prop to MarkdownContent and AgenticContent
- Force processor reactivity on message.extra changes
- Filter assistant images from API context (display-only)
2026-02-13 13:21:34 +01:00
Pascal 09381a59fd feat: persist base64 attachments from tool results 2026-02-13 13:21:34 +01:00
Pascal f16457551e webui: fix custom headers persistence in UI (derived) 2026-02-13 13:21:34 +01:00
Pascal f42e5f114e webui: fix custom headers persistence in UI 2026-02-13 13:21:34 +01:00
Aleksander Grygier 162bd976ed fix: Word wrapping 2026-02-13 13:21:34 +01:00
Aleksander Grygier c2dd1d2fed chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 008463149b feat: UI improvements 2026-02-13 13:21:34 +01:00
Aleksander Grygier 1dba2ec4a9 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 805c171825 feat: UI improvement 2026-02-13 13:21:34 +01:00
Aleksander Grygier d6455a7530 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier bb4bd7fe09 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 05dfb5e70c chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier cad9ca1208 feat: MCP Server Details 2026-02-13 13:21:34 +01:00
Aleksander Grygier 0e980bf881 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 825d2ea9a9 feat: MCP connection details WIP 2026-02-13 13:21:34 +01:00
Aleksander Grygier 2b37f70c37 refactor: MCP types and health check 2026-02-13 13:21:34 +01:00
Aleksander Grygier 36a37d1794 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 38ba6d8372 refactor: KeyValuePairs component 2026-02-13 13:21:34 +01:00
Aleksander Grygier c5465d4893 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 57089370e4 refactor: DRY 2026-02-13 13:21:34 +01:00
Aleksander Grygier f80d5f615e chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier e1da51335c refactor: Architecture improvements 2026-02-13 13:21:34 +01:00
Aleksander Grygier 3bc8d93546 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 48b2b1b2f0 refactor: MCP state management + stores/clients relationship 2026-02-13 13:21:34 +01:00
Aleksander Grygier 2cd682178b chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier da8baaa9b8 fix: Distinguish streaming vs incomplete tool calls in UI 2026-02-13 13:21:34 +01:00
Aleksander Grygier 3179858e5f chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 9471729162 fix: Restore live reactive UI progress for tool calls 2026-02-13 13:21:34 +01:00
Aleksander Grygier 64923b20be chore: update webui build output 2026-02-13 13:21:34 +01:00
Pascal 179477b4ed fix: reset tool call state between turns 2026-02-13 13:21:34 +01:00
Pascal 38244a1bfa webui: enable streaming of tool call arguments 2026-02-13 13:21:34 +01:00
Aleksander Grygier 2faf237d01 chore: update webui build output 2026-02-13 13:21:34 +01:00
Aleksander Grygier 5ffb6aba3a refactor: Cleanup 2026-02-13 13:21:34 +01:00
Pascal 96e51e2a41 webui: prevent mobile dropdown immediate close on synthetic click 2026-02-13 13:20:42 +01:00
Pascal 8916698294 webui: fix redirect to root ignoring base path 2026-02-13 13:20:42 +01:00
Aleksander Grygier 2a33fc2059 refactor: Cleanup 2026-02-13 13:20:41 +01:00
Aleksander Grygier 04913f20d9 chore: update webui build output 2026-02-13 13:20:41 +01:00
Aleksander Grygier 939e7aa16b refactor: Types 2026-02-13 13:20:41 +01:00