]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commit
webui: Add Import/Export of Settings configuration + improve architecture (#22803)
authorAleksander Grygier <redacted>
Fri, 8 May 2026 09:26:04 +0000 (11:26 +0200)
committerGitHub <redacted>
Fri, 8 May 2026 09:26:04 +0000 (11:26 +0200)
commit9b2925e1e01e24976b60538eb201617f86a8dd46
tree486d7a0200ee0e10947c428017729f736c12d3b6
parenta8fd165fec0b5447c0d277dc7edf6a7328811a8d
webui: Add Import/Export of Settings configuration + improve architecture (#22803)

* refactor: Settings keys as constant object keys

* chore: Run `npm audit fix`

* refactor: Settings Sections UI

* feat: Refactor Settings structure and implement import/export logic

* feat: Introduce ROUTES constant and RouterService

* refactor: Consolidate settings definitions into registry

* refactor: Update settings page routing structure

* chore: Migrate hardcoded URLs to use ROUTES and RouterService

* feat: Enhance model selection logic for settings and chat

* chore: Update webui static build

* refactor: Address PR review comments

* fix: Remove unneeded setting

* fix: Re-add missing settings

* fix: Add missing `/slots` proxy for webui dev mode

* chore: Dev-mode logs

* fix: Data binding

* fix: Steering for non-agentic flow
57 files changed:
tools/server/public/bundle.css
tools/server/public/bundle.js
tools/server/webui/package-lock.json
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionAdd/ChatFormActionAddMcpServersSubmenu.svelte
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionAdd/ChatFormActionAddSheet.svelte
tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessage/ChatMessage.svelte
tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageEditForm.svelte
tools/server/webui/src/lib/components/app/dialogs/DialogExportSettings.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/dialogs/index.ts
tools/server/webui/src/lib/components/app/navigation/SidebarNavigation/SidebarNavigation.svelte
tools/server/webui/src/lib/components/app/navigation/SidebarNavigation/SidebarNavigationConversationItem.svelte
tools/server/webui/src/lib/components/app/server/ServerErrorSplash.svelte
tools/server/webui/src/lib/components/app/settings/SettingsChat/SettingsChat.svelte
tools/server/webui/src/lib/components/app/settings/SettingsChat/SettingsChatFields.svelte
tools/server/webui/src/lib/components/app/settings/SettingsChat/SettingsChatFooter.svelte [deleted file]
tools/server/webui/src/lib/components/app/settings/SettingsChat/SettingsChatImportExportSection.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/settings/SettingsChat/SettingsChatImportExportTab.svelte
tools/server/webui/src/lib/components/app/settings/SettingsFooter.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/settings/SettingsGroup.svelte [new file with mode: 0644]
tools/server/webui/src/lib/components/app/settings/index.ts
tools/server/webui/src/lib/constants/index.ts
tools/server/webui/src/lib/constants/routes.ts [new file with mode: 0644]
tools/server/webui/src/lib/constants/settings-config.ts [deleted file]
tools/server/webui/src/lib/constants/settings-fields.ts [deleted file]
tools/server/webui/src/lib/constants/settings-keys.ts
tools/server/webui/src/lib/constants/settings-registry.ts [new file with mode: 0644]
tools/server/webui/src/lib/constants/settings-sections.ts [deleted file]
tools/server/webui/src/lib/constants/title-generation.ts
tools/server/webui/src/lib/constants/ui.ts
tools/server/webui/src/lib/hooks/use-keyboard-shortcuts.svelte.ts
tools/server/webui/src/lib/hooks/use-settings-navigation.svelte.ts
tools/server/webui/src/lib/services/chat.service.ts
tools/server/webui/src/lib/services/index.ts
tools/server/webui/src/lib/services/parameter-sync.service.ts
tools/server/webui/src/lib/services/router.service.ts [new file with mode: 0644]
tools/server/webui/src/lib/stores/agentic.svelte.ts
tools/server/webui/src/lib/stores/chat.svelte.ts
tools/server/webui/src/lib/stores/conversations.svelte.ts
tools/server/webui/src/lib/stores/mcp.svelte.ts
tools/server/webui/src/lib/stores/models.svelte.ts
tools/server/webui/src/lib/stores/settings-referrer.svelte.ts
tools/server/webui/src/lib/stores/settings.svelte.ts
tools/server/webui/src/lib/types/index.ts
tools/server/webui/src/lib/types/settings.d.ts
tools/server/webui/src/lib/utils/convert-files-to-extra.ts
tools/server/webui/src/lib/utils/process-uploaded-files.ts
tools/server/webui/src/routes/(chat)/+page.svelte
tools/server/webui/src/routes/(chat)/chat/[id]/+page.svelte
tools/server/webui/src/routes/+error.svelte
tools/server/webui/src/routes/+layout.svelte
tools/server/webui/src/routes/mcp-servers/+page.svelte [new file with mode: 0644]
tools/server/webui/src/routes/settings/+layout.svelte
tools/server/webui/src/routes/settings/[[section]]/+page.svelte [new file with mode: 0644]
tools/server/webui/src/routes/settings/chat/[section]/+page.svelte [deleted file]
tools/server/webui/src/routes/settings/mcp/+page.svelte [deleted file]
tools/server/webui/vite.config.ts