Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
26d0e9b
wip: server_tools
ngxson Mar 18, 2026
8d0eb1a
Merge remote-tracking branch 'ngxson/master' into allozaur/server_tools
allozaur Mar 19, 2026
684ed10
feat: Integrate with `/tools` endpoint
allozaur Mar 19, 2026
155af69
feat: Builtin + MCP + JSON Schema Tools WIP
allozaur Mar 19, 2026
7f9f531
refactor
ngxson Mar 19, 2026
718bfb0
displayName -> display_name
ngxson Mar 19, 2026
6aba54e
snake_case everywhere
ngxson Mar 19, 2026
c33fd6f
rm redundant field
ngxson Mar 19, 2026
c800a27
feat: Improvements
allozaur Mar 20, 2026
62c8a8d
chore: update webui build output
allozaur Mar 20, 2026
4419355
Merge remote-tracking branch 'ngxson/xsn/server_tools' into allozaur/…
allozaur Mar 20, 2026
f4baf05
refactor: Updates after server updates
allozaur Mar 20, 2026
3507687
chore: update webui build output
allozaur Mar 20, 2026
3c5dac1
Merge branch 'master' into xsn/server_tools
ngxson Mar 20, 2026
b0a1b31
change arg to --tools all
ngxson Mar 21, 2026
3994a39
feat: UI improvements
allozaur Mar 23, 2026
7fc5ba3
Merge remote-tracking branch 'ngxson/xsn/server_tools' into allozaur/…
allozaur Mar 23, 2026
bbb2bca
chore: update webui build output
allozaur Mar 23, 2026
7fbf865
Merge branch 'master' into xsn/server_tools
ngxson Mar 23, 2026
b648215
add readme mention
ngxson Mar 23, 2026
e4cc43a
llama-gen-docs
ngxson Mar 23, 2026
8098f11
Merge branch 'master' into xsn/server_tools
ngxson Mar 23, 2026
79999ff
Merge remote-tracking branch 'ngxson/xsn/server_tools' into allozaur/…
allozaur Mar 24, 2026
7c52010
Merge remote-tracking branch 'ngxson/master' into allozaur/server_tools
allozaur Mar 25, 2026
94f7d16
chore: update webui build output
allozaur Mar 25, 2026
5970f8f
chore: update webui build output
allozaur Mar 26, 2026
7eeeefa
Merge remote-tracking branch 'origin/master' into allozaur/server_tools
allozaur Mar 27, 2026
ea5b707
chore: update webui build output
allozaur Mar 27, 2026
b22ae14
Merge remote-tracking branch 'origin/master' into allozaur/20677-webu…
allozaur Mar 31, 2026
4ddda29
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Mar 31, 2026
9c922ba
feat: Reorganize settings sections
allozaur Mar 31, 2026
8c55e86
feat: Separate dialogs for MCP Servers Settings and Import/Export
allozaur Mar 31, 2026
c3520f1
feat: WIP
allozaur Apr 1, 2026
5acfc40
feat: WIP
allozaur Apr 1, 2026
cfd5a6b
feat: WIP
allozaur Apr 1, 2026
7a13b41
feat: WIP
allozaur Apr 1, 2026
ec63029
feat: WIP
allozaur Apr 1, 2026
2d2ef88
feat: WIP
allozaur Apr 1, 2026
8bf1977
WIP on allozaur/20677-webui-server-tools
allozaur Apr 1, 2026
156b952
feat: UI improvements
allozaur Apr 1, 2026
b0749a7
chore: Update package lock
allozaur Apr 1, 2026
ad9e97b
chore: Run `npm audit fix`
allozaur Apr 2, 2026
5468fd0
feat: UI WIP
allozaur Apr 2, 2026
6ec8aa9
feat: UI
allozaur Apr 2, 2026
c12c0b5
refactor: Desktop Icon Strip DRY
allozaur Apr 3, 2026
8e55757
feat: Cleaner rendering and transition for ChatScreen
allozaur Apr 3, 2026
1dafe26
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Apr 3, 2026
c374e3e
feat: UI improvements
allozaur Apr 3, 2026
d24e0ed
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Apr 3, 2026
90701e5
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Apr 7, 2026
70c6e99
feat: UI improvement
allozaur Apr 7, 2026
511304c
feat: Remove MCP Server "enable" switch from Tools submenu
allozaur Apr 7, 2026
eddeb11
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Apr 8, 2026
1647c38
chore: Run `npm audit fix`
allozaur Apr 8, 2026
955fac2
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Apr 9, 2026
2c54874
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Apr 13, 2026
b8b6496
feat: WIP
allozaur Apr 13, 2026
f4c2d32
feat: Logic improvements
allozaur Apr 15, 2026
62be6a6
refactor: Cleanup
allozaur Apr 15, 2026
3f0581b
refactor: DRY
allozaur Apr 16, 2026
eb9b083
test: Fix Chat Sidebar UI Tests
allozaur Apr 16, 2026
00402eb
chore: Update package lock
allozaur Apr 16, 2026
49c4693
refactor: Cleanup
allozaur Apr 16, 2026
617238e
feat: Chat Message Action Card with Continue and Permission flow impl…
allozaur Apr 16, 2026
c49abb6
feat: Add agentic steering messages, draft messages and improve chat UX
allozaur Apr 17, 2026
7404f1d
fix: Search results UI
allozaur Apr 17, 2026
7b5aa6a
test: Fix unit test
allozaur Apr 17, 2026
7d2da84
feat: UI/UX improvements
allozaur Apr 18, 2026
c1fbacc
refactor: Simplify `useToolsPanel` access in components
allozaur Apr 20, 2026
d296200
feat: Implement Processing Info Context API
allozaur Apr 20, 2026
cc8a4f9
feat: Implement 'Go back to chat' functionality for settings
allozaur Apr 20, 2026
5a75ab7
feat: Enhance MCP Server management in Chat Form Attachments
allozaur Apr 20, 2026
cedcdda
style: Minor UI and branding adjustments
allozaur Apr 20, 2026
bd863a4
chore: Update webui static build output
allozaur Apr 20, 2026
b108fff
chore: Formatting, linting & type checks
allozaur Apr 20, 2026
e40702f
feat: Draft messages logic
allozaur Apr 20, 2026
2f0666d
feat: UI improvements
allozaur Apr 20, 2026
61bdf86
feat: Steering Messages improvements
allozaur Apr 20, 2026
bcbf072
refactor: Cleanup
allozaur Apr 20, 2026
62a8a7f
refactor: Cleanup
allozaur Apr 21, 2026
1172599
feat: Improve UI
allozaur Apr 21, 2026
0fef62b
refactor: Settings navigation hook
allozaur Apr 22, 2026
3a5a93c
Merge remote-tracking branch 'upstream/master' into allozaur/20677-we…
allozaur Apr 22, 2026
e6d979a
refactor: DRY code
allozaur Apr 22, 2026
b5a2e52
refactor: DRY ChatMessageUser UI components
allozaur Apr 22, 2026
94d68c5
refactor: Desktop Icon Strip DRY
allozaur Apr 22, 2026
6b948d6
refactor: Tools & permissions
allozaur Apr 22, 2026
bc62a26
fix: Navigation condition
allozaur Apr 22, 2026
5d86436
refactor: Cleanup
allozaur Apr 22, 2026
fdf35a0
refactor: Cleanup
allozaur Apr 23, 2026
b9e30fd
refactor: Cleanup
allozaur Apr 23, 2026
3b7f326
fix: preserve reasoning_content in agentic flow
allozaur Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tools/server/public/bundle.css

Large diffs are not rendered by default.

11,096 changes: 5,618 additions & 5,478 deletions tools/server/public/bundle.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion tools/server/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
<meta charset="utf-8" />
<link rel="icon" href="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjU2IiBpZD0ic2NyZWVuc2hvdC1lZjk0ZmJiMC1kYmFiLTgwZWQtODAwNi04OTQyOTkwMGVkYmYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZmlsbD0ibm9uZSIgdmVyc2lvbj0iMS4xIj48ZyBpZD0ic2hhcGUtZWY5NGZiYjAtZGJhYi04MGVkLTgwMDYtODk0Mjk5MDBlZGJmIiByeD0iMCIgcnk9IjAiPjxnIGlkPSJzaGFwZS1lZjk0ZmJiMC1kYmFiLTgwZWQtODAwNi04OTQyMTU3NTVjM2EiPjxnIGNsYXNzPSJmaWxscyIgaWQ9ImZpbGxzLWVmOTRmYmIwLWRiYWItODBlZC04MDA2LTg5NDIxNTc1NWMzYSI+PHJlY3Qgcng9IjAiIHJ5PSIwIiB4PSIwIiB5PSIwIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwMDAwMCwgMC4wMDAwMDAsIDAuMDAwMDAwLCAxLjAwMDAwMCwgMC4wMDAwMDAsIDAuMDAwMDAwKSIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHN0eWxlPSJmaWxsOiByZ2IoMjcsIDMxLCAzMik7IGZpbGwtb3BhY2l0eTogMTsiLz48L2c+PC9nPjxnIGlkPSJzaGFwZS1lZjk0ZmJiMC1kYmFiLTgwZWQtODAwNi04OTQyMjM2M2VmM2YiIHJ4PSIwIiByeT0iMCI+PGcgaWQ9InNoYXBlLWVmOTRmYmIwLWRiYWItODBlZC04MDA2LTg5NDIyMzYzZWY0MCI+PGcgY2xhc3M9ImZpbGxzIiBpZD0iZmlsbHMtZWY5NGZiYjAtZGJhYi04MGVkLTgwMDYtODk0MjIzNjNlZjQwIj48cGF0aCBkPSJNMTcxLjY2NTAwODU0NDkyMTg4LDk5LjUzMDI1MDU0OTMxNjRMMTU5Ljc5OTUzMDAyOTI5Njg4LDEyMC42MjQ2ODcxOTQ4MjQyMkMxNDQuMTU0NTEwNDk4MDQ2ODgsMTA4LjU4MzI5MDEwMDA5NzY2LDEyMC45NTA0MTY1NjQ5NDE0LDEwNi44MjU0MTY1NjQ5NDE0LDEwNS4zMDUzOTcwMzM2OTE0LDExOS43NDU3NTA0MjcyNDYxQzgwLjA3OTgxMTA5NjE5MTQsMTQwLjU3NjUyMjgyNzE0ODQ0LDgxLjgzNzYyMzU5NjE5MTQsMTg4Ljc0MjI2Mzc5Mzk0NTMsMTIxLjEyNjE5NzgxNDk0MTQsMTg5LjAwNTg3NDYzMzc4OTA2QzEzMi4xMTMwMDY1OTE3OTY4OCwxODkuMDA1ODc0NjMzNzg5MDYsMTQxLjQyOTY1Njk4MjQyMTg4LDE4My44MjAxMTQxMzU3NDIyLDE1MS40NDk2NzY1MTM2NzE4OCwxODAuMzkyMzQ5MjQzMTY0MDZMMTU2LjcyMzM1ODE1NDI5Njg4LDIwMS4zOTg4NDk0ODczMDQ3QzE0Ny44NDU5MTY3NDgwNDY4OCwyMDUuNTI5ODkxOTY3NzczNDQsMTM4Ljc5MjkzODIzMjQyMTg4LDIwOS43NDg3MzM1MjA1MDc4LDEyOS4wMzY4MzQ3MTY3OTY4OCwyMTEuMDY3MTIzNDEzMDg1OTRDNDAuMDg4MzUyMjAzMzY5MTQsMjIzLjE5NjQ1NjkwOTE3OTcsNDUuMTg2MDA4NDUzMzY5MTQsOTQuNzg0MDA0MjExNDI1NzgsMTI1LjYwODg2MzgzMDU2NjQsODguMTA0MDcyNTcwODAwNzhDMTQyLjQ4NDM0NDQ4MjQyMTg4LDg2LjY5NzgyMjU3MDgwMDc4LDE1Ny4zMzgzNDgzODg2NzE4OCw5MS4wOTI0NzU4OTExMTMyOCwxNzEuNzUzMTQzMzEwNTQ2ODgsOTkuNTMwMjUwNTQ5MzE2NFoiIGNsYXNzPSJzdDAiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAxMzAsIDU0KTsgZmlsbC1vcGFjaXR5OiAxOyIvPjwvZz48L2c+PGcgaWQ9InNoYXBlLWVmOTRmYmIwLWRiYWItODBlZC04MDA2LTg5NDIyMzYzZWY0MSI+PGcgY2xhc3M9ImZpbGxzIiBpZD0iZmlsbHMtZWY5NGZiYjAtZGJhYi04MGVkLTgwMDYtODk0MjIzNjNlZjQxIj48cGF0aCBkPSJNMTEwLjIyNzI3MjAzMzY5MTQsNzkuMzE0NzA0ODk1MDE5NTNDOTYuNjkxODcxNjQzMDY2NCw4My4zNTc4NTY3NTA0ODgyOCw4NC4xMjMyNjgxMjc0NDE0LDkwLjgyODgzNDUzMzY5MTQsNzQuNjMwNTkyMzQ2MTkxNCwxMDEuMjg4MTI0MDg0NDcyNjZDNzIuODcyNzc5ODQ2MTkxNCw4MC4wMTc4Mjk4OTUwMTk1Myw3Ny42MTg4NzM1OTYxOTE0LDM3LjAzNzkzNzE2NDMwNjY0LDEwMS4yNjIxODQxNDMwNjY0LDI4LjYwMDEwMzM3ODI5NTlDMTA0Ljc3ODA1MzI4MzY5MTQsMjcuMzY5NjQ5ODg3MDg0OTYsMTE2LjgxOTU1NzE4OTk0MTQsMjQuMjkzMzcxMjAwNTYxNTIzLDExNi40Njc5OTQ2ODk5NDE0LDMwLjUzMzc4ODY4MTAzMDI3M0MxMTYuMTE2MTg4MDQ5MzE2NCwzNi43NzQyNjUyODkzMDY2NCwxMDcuNzY2MzM0NTMzNjkxNCw0Ny40OTcyMjY3MTUwODc4OSwxMDUuNzQ1MDk0Mjk5MzE2NCw1My4yOTgyMzY4NDY5MjM4M0MxMDIuMjI5MjI1MTU4NjkxNCw2My40OTM4Njk3ODE0OTQxNCwxMDUuNDgxMTc4MjgzNjkxNCw3MC41MjUzNTI0NzgwMjczNCwxMTAuMzE1NDA2Nzk5MzE2NCw3OS40MDI2NTY1NTUxNzU3OFoiIGNsYXNzPSJzdDAiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAxMzAsIDU0KTsgZmlsbC1vcGFjaXR5OiAxOyIvPjwvZz48L2c+PGcgaWQ9InNoYXBlLWVmOTRmYmIwLWRiYWItODBlZC04MDA2LTg5NDIyMzYzZWY0MiI+PGcgY2xhc3M9ImZpbGxzIiBpZD0iZmlsbHMtZWY5NGZiYjAtZGJhYi04MGVkLTgwMDYtODk0MjIzNjNlZjQyIj48cGF0aCBkPSJNMTQzLjYyNjkyMjYwNzQyMTg4LDEyNy42NTYyMTE4NTMwMjczNEwxNDMuNjI2OTIyNjA3NDIxODgsMTQzLjQ3NzA2NjA0MDAzOTA2TDE1Ny42ODk5MTA4ODg2NzE4OCwxNDMuNDc3MDY2MDQwMDM5MDZMMTU3LjY4OTkxMDg4ODY3MTg4LDE1NS43ODIxODA3ODYxMzI4TDE0My42MjY5MjI2MDc0MjE4OCwxNTUuNzgyMTgwNzg2MTMyOEwxNDMuNjI2OTIyNjA3NDIxODgsMTcwLjcyNDA3NTMxNzM4MjhMMTMwLjQ0Mjg0MDU3NjE3MTg4LDE3MC43MjQwNzUzMTczODI4TDEzMC40NDI4NDA1NzYxNzE4OCwxNTUuNzgyMTgwNzg2MTMyOEwxMTUuNTAwOTUzNjc0MzE2NCwxNTUuNzgyMTgwNzg2MTMyOEwxMTUuNTAwOTUzNjc0MzE2NCwxNDMuNDc3MDY2MDQwMDM5MDZMMTI5LjEyNDQ4MTIwMTE3MTg4LDE0My40NzcwNjYwNDAwMzkwNkwxMzAuNDQyODQwNTc2MTcxODgsMTQyLjE1ODY3NjE0NzQ2MDk0TDEzMC40NDI4NDA1NzYxNzE4OCwxMjcuNjU2MjExODUzMDI3MzRMMTQzLjYyNjkyMjYwNzQyMTg4LDEyNy42NTYyMTE4NTMwMjczNFoiIGNsYXNzPSJzdDAiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAxMzAsIDU0KTsgZmlsbC1vcGFjaXR5OiAxOyIvPjwvZz48L2c+PGcgaWQ9InNoYXBlLWVmOTRmYmIwLWRiYWItODBlZC04MDA2LTg5NDIyMzYzZWY0MyI+PGcgY2xhc3M9ImZpbGxzIiBpZD0iZmlsbHMtZWY5NGZiYjAtZGJhYi04MGVkLTgwMDYtODk0MjIzNjNlZjQzIj48cGF0aCBkPSJNMTkxLjk2ODIzMTIwMTE3MTg4LDEyNy42NTYyMTE4NTMwMjczNEwxOTEuOTY4MjMxMjAxMTcxODgsMTQyLjE1ODY3NjE0NzQ2MDk0TDE5My4yODY4MzQ3MTY3OTY4OCwxNDMuNDc3MDY2MDQwMDM5MDZMMjA2LjkxMDM2OTg3MzA0Njg4LDE0My40NzcwNjYwNDAwMzkwNkwyMDYuOTEwMzY5ODczMDQ2ODgsMTU1Ljc4MjE4MDc4NjEzMjhMMTkxLjk2ODIzMTIwMTE3MTg4LDE1NS43ODIxODA3ODYxMzI4TDE5MS45NjgyMzEyMDExNzE4OCwxNzAuNzI0MDc1MzE3MzgyOEwxNzguNzg0MzkzMzEwNTQ2ODgsMTcwLjcyNDA3NTMxNzM4MjhMMTc4Ljc4NDM5MzMxMDU0Njg4LDE1NS43ODIxODA3ODYxMzI4TDE2NC43MjE0MDUwMjkyOTY4OCwxNTUuNzgyMTgwNzg2MTMyOEwxNjQuNzIxNDA1MDI5Mjk2ODgsMTQzLjQ3NzA2NjA0MDAzOTA2TDE3OC43ODQzOTMzMTA1NDY4OCwxNDMuNDc3MDY2MDQwMDM5MDZMMTc4Ljc4NDM5MzMxMDU0Njg4LDEyNy42NTYyMTE4NTMwMjczNEwxOTEuOTY4MjMxMjAxMTcxODgsMTI3LjY1NjIxMTg1MzAyNzM0WiIgY2xhc3M9InN0MCIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDEzMCwgNTQpOyBmaWxsLW9wYWNpdHk6IDE7Ii8+PC9nPjwvZz48ZyBpZD0ic2hhcGUtZWY5NGZiYjAtZGJhYi04MGVkLTgwMDYtODk0MjIzNjNlZjQ0Ij48ZyBjbGFzcz0iZmlsbHMiIGlkPSJmaWxscy1lZjk0ZmJiMC1kYmFiLTgwZWQtODAwNi04OTQyMjM2M2VmNDQiPjxwYXRoIGQ9Ik0xNTMuMjA3NDg5MDEzNjcxODgsMzguMDkyNjU1MTgxODg0NzY2QzE1NC45NjU1NDU2NTQyOTY4OCw0MC43Mjk0NjU0ODQ2MTkxNCwxNDUuMDMzNDE2NzQ4MDQ2ODgsNTIuMDY3NzA3MDYxNzY3NTgsMTQzLjQ1MTE0MTM1NzQyMTg4LDU0Ljk2ODE3Mzk4MDcxMjg5QzEzOC44ODA4Mjg4NTc0MjE4OCw2My41ODE3OTA5MjQwNzIyNjYsMTQxLjk1NzAwMDczMjQyMTg4LDY4LjUwMzgyMjMyNjY2MDE2LDE0NS4zODQ3MzUxMDc0MjE4OCw3Ni42Nzc5MjUxMDk4NjMyOEMxMzUuNDUyODUwMzQxNzk2ODgsNzUuMTgzNzIzNDQ5NzA3MDMsMTI2LjIyNDA5ODIwNTU2NjQsNzYuNDE0MjUzMjM0ODYzMjgsMTE2LjM3OTg1OTkyNDMxNjQsNzcuNTU2ODMxMzU5ODYzMjhDMTE4LjU3NzM2OTY4OTk0MTQsNTguNjU5NzMyODE4NjAzNTE2LDEyOS4yMTI2MTU5NjY3OTY4OCwzMS4xNDkwNTM1NzM2MDg0LDE1My4yMDc0ODkwMTM2NzE4OCwzOC4wOTI2NTUxODE4ODQ3NjZaIiBjbGFzcz0ic3QwIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMTMwLCA1NCk7IGZpbGwtb3BhY2l0eTogMTsiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="./bundle.js" rel="modulepreload">

<link href="./bundle.css" rel="stylesheet">
<link rel="modulepreload" href="./bundle.js">
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">
Expand Down
Loading