Commit graph

19919 commits

Author SHA1 Message Date
Timothy Jaeryang Baek
97650bbbea refac 2026-10-25 16:02:56 +09:00
Timothy Jaeryang Baek
3855acf02d refac 2026-10-25 15:53:32 +09:00
Timothy Jaeryang Baek
3311f99992 refac 2026-10-25 15:44:56 +09:00
Timothy Jaeryang Baek
c8786f426a refac 2026-10-25 15:42:14 +09:00
Timothy Jaeryang Baek
f465a4be11 refac 2026-10-25 15:29:58 +09:00
Timothy Jaeryang Baek
06c382e5d2 refac 2026-10-25 15:14:58 +09:00
Timothy Jaeryang Baek
08bfaa4be6 refac 2026-10-25 15:09:48 +09:00
Timothy Jaeryang Baek
c596d40bd4 refac
Some checks are pending
Python CI / Ruff Format (3.11) (push) Waiting to run
Python CI / Ruff Format (3.12) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true USE_CUDA_VER=cu126 free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true USE_CUDA_VER=cu126 free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / merge (map[name:cuda126 suffix:-cuda126]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:main suffix:]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:ollama suffix:-ollama]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:slim suffix:-slim]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / notify-helm-charts (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (, main) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda, cuda) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda126, cuda126) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-ollama, ollama) (push) Blocked by required conditions
Frontend Build / Unit Tests (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / merge (map[name:cuda suffix:-cuda]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-slim, slim) (push) Blocked by required conditions
Frontend Build / Format & Build (push) Waiting to run
2026-10-25 14:50:46 +09:00
Timothy Jaeryang Baek
c7e34e0fa9 refac 2026-10-25 14:34:12 +09:00
G30
e3b34d7bf9
fix(a11y): Calendar's previous and next month buttons are 24 pixels square when Accessibility Mode is on (#33147) 2026-10-25 00:22:34 -05:00
Timothy Jaeryang Baek
5f95008abd refac 2026-10-25 14:20:56 +09:00
G30
5cc0ed71d6
fix(a11y): opening the Terminal menu focuses its first terminal, not the Add Terminal button, and the arrow keys move through the terminals (#33153) 2026-10-25 00:14:04 -05:00
Classic298
d378fe81cb
fix: file viewer tools ignore the end line when no start line is given (#33154)
The view_file and view_knowledge_file built-in tools let a model ask for a start and end line, but passing only the end line did nothing: the tool returned the first block of characters and dropped the end line without a word. Models that asked for "up to line N" kept getting the same opening slice and no error, so they retried the call over and over. An end line on its own now reads from line 1 up to that line, the same result as passing start line 1 explicitly.

Fixes #33100
2026-10-25 00:08:51 -05:00
Classic298
a01b36afe8
fix: file reading tools skip text when paging with line numbers on (#33155)
When a model reads a file or knowledge-base file in pages with line numbers turned on, the position it was told to continue from pointed past the end of the previous page, so a chunk of text between pages was silently skipped and never returned. The gap grew with every page, dropping a few percent of a large file. Reading now continues from the right place and returns every character exactly once; paging with line numbers off is unchanged.

Fixes #33099
2026-10-24 23:59:39 -05:00
Timothy Jaeryang Baek
7f1b618727 refac 2026-10-25 13:59:14 +09:00
G30
432b2a2a8c
fix(a11y): keyboard users can sort the Evaluations leaderboard and open a model from it (#33151) 2026-10-25 13:53:15 +09:00
G30
6cfcf5fc7a
fix(a11y): the model and prompt editors' name, ID and command fields are at least 24 pixels tall when Accessibility Mode is on (#33149) 2026-10-25 13:48:44 +09:00
Classic298
75c4421b3a
fix: knowledge, note and chat attach entries open while file upload is off (#32968)
* fix: knowledge, note and chat attach entries open while file upload is off

When a user may not attach files (no file upload permission, or a selected model without "File Upload"), the "+" menu greys out "Attach Knowledge", "Reference Chats" and "Attach Notes", but they still opened, and the picked item vanished from the input without a message. Knowledge picked from the "#" and "@" lists vanished the same way, and the "#" list offered a pasted link to users without the web upload permission, which only answered "You do not have permission to upload web content". The greyed entries now do nothing on click, like "Attach Files" next to them, and the "#" and "@" lists leave out what the user cannot attach.

Refs #32830

* refac: drop type annotations on the upload flag to match neighbours

The new upload flag declarations now follow the untyped style of the lines around them.

* fix: hide attach entries in the # and @ lists from the first keystroke

The chat input now works out on its own whether files can be attached, so the lists no longer wait for the + menu to report it.
2026-10-25 13:15:59 +09:00
G30
caae0be19b
fix(a11y): switches, icon buttons, selects and number inputs in Admin Settings have names (#33145) 2026-10-25 13:14:38 +09:00
G30
17065714bc
fix(a11y): Set as default in the model picker is at least 24 pixels tall when Accessibility Mode is on (#32907) 2026-10-25 13:13:33 +09:00
G30
b2108518e7
fix(a11y): the Create button's menu arrow is at least 24 pixels wide when Accessibility Mode is on (#33137) 2026-10-25 12:40:58 +09:00
G30
efb93cea33
fix(a11y): the sidebar's Chat Menu button is 24 pixels square when Accessibility Mode is on (#33139) 2026-10-25 12:40:45 +09:00
G30
656bdeeb6d
fix(a11y): the Note Menu and Delete buttons in the Notes list and grid are 24 pixels square when Accessibility Mode is on (#33141) 2026-10-25 12:40:30 +09:00
G30
9f85c27be7
fix(a11y): the More button on file rows is 24 pixels square when Accessibility Mode is on (#33143) 2026-10-25 12:40:21 +09:00
G30
befd1dcca8
fix(a11y): the note editor's Undo, Redo, Record and Note Menu buttons have names, and Tab reaches both menus (#33113) 2026-10-25 12:17:20 +09:00
G30
4ee756f9da
fix(a11y): Playground's System Instructions button and model selects have names, and the role button's name starts with the word it shows (#33115) 2026-10-25 12:16:55 +09:00
G30
90985382fc
fix(a11y): the channel member count button's name includes the number it shows (#33127) 2026-10-25 12:16:46 +09:00
G30
62084e1eb4
fix(a11y): Calendar's days from other months and today's date pass contrast in Accessibility Mode (#33131) 2026-10-25 12:16:19 +09:00
G30
be0177f1e7
fix(a11y): the code box in the tool and function editors has a name (#33129) 2026-10-25 12:16:07 +09:00
G30
30d0206e71
fix(a11y): the Resize panel handle tells screen readers the panel's width (#33117) 2026-10-25 12:15:57 +09:00
G30
5372577430
fix(a11y): the Visibility button's name includes the choice it shows (#33125) 2026-10-25 12:15:42 +09:00
G30
331b38f875
fix(a11y): the Create knowledge base, Create Prompt and Clone Prompt dialogs have names (#33119) 2026-10-25 12:15:29 +09:00
G30
3cd25f7717
fix(a11y): the div around the phone sidebar button no longer carries aria-expanded (#33111) 2026-10-25 12:15:19 +09:00
G30
0c7e924dfb
fix(a11y): every tab in Settings points to a panel that exists (#33109) 2026-10-25 12:04:17 +09:00
G30
bb08b7ed77
fix(a11y): an attached file's Remove button is no longer inside the file's own button (#33121) 2026-10-25 12:04:06 +09:00
G30
b3606703af
fix(a11y): the model editor's Description, Tools, Skills, Filters and Actions rows are named by what they show (#33123) 2026-10-25 12:03:42 +09:00
G30
9ffc4cc360
fix(a11y): the model editor's JSON Preview row passes contrast in Accessibility Mode (#33133) 2026-10-25 12:03:20 +09:00
G30
ad7ef9aa9a
fix(a11y): code editor placeholders pass contrast in Accessibility Mode (#33135) 2026-10-25 11:56:13 +09:00
Timothy Jaeryang Baek
f21eadbc1a refac 2026-10-25 08:33:40 +09:00
Timothy Jaeryang Baek
0d651a8161 refac 2026-10-25 08:29:18 +09:00
Timothy Jaeryang Baek
52e155019f refac 2026-10-25 08:24:14 +09:00
G30
f86e74e163
fix(a11y): note rows in the Notes list aren't buttons around their menu; each title is a link (#33105) 2026-10-25 08:17:23 +09:00
G30
88f2a78e08
fix(a11y): items in the user menu and chat menu are menu items, so the arrow keys move through them (#33107) 2026-10-25 08:17:14 +09:00
Classic298
0a568f6a81
fix: knowledge base files stay on "Uploading" instead of switching to "Processing" (#32982)
* fix: knowledge base files stay on "Uploading" instead of switching to "Processing"

A file added to a knowledge base is uploaded in a moment, and the long wait after that is the text extraction, which the file list still called "Uploading". Nothing updated on its own either, so the only way to find out whether a file had moved on or finished was to leave the knowledge base and come back. The file now switches to "Processing" as soon as it has reached the server, and the list keeps itself current until the file is ready, so slow text extraction no longer looks like a stuck upload. Adding a folder or a web page goes through a different flow and is not touched here.

* refac: inline the processing status update for knowledge base uploads

Moves the status update straight into the upload call with no change in behaviour.

* refac: drop a stray blank line and comment from the upload handler

Removes a blank line and a comment the previous follow-up added, with no change in behaviour.
2026-10-25 08:11:35 +09:00
Classic298
f32de07dde
fix: pin preshed so the web loader keeps working (#33103)
On fresh installs the web loader and other HTML extraction came back empty because a transitive dependency update started crashing during tokenization. Holding that dependency at its last good version restores extraction. Verified on a clean Python 3.12 install that loading a page returns its text again.
2026-10-25 08:07:57 +09:00
Classic298
c69e5a73c0
fix: "More Concise" and "Add Details" now revise the reply instead of answering the instruction (#33084)
Choosing Add Details, More Concise, or typing a suggestion under a reply sent the model your original question followed straight by the bare instruction, with the reply itself missing, so it answered the instruction on its own (for example "OK, I'll keep answers shorter") instead of rewriting that reply. The model now receives the reply it is being asked to change, so it returns a shorter, more detailed or altered version of it. Plain Try Again and temporary chats were not affected.

Fixes #33083
2026-10-25 08:07:21 +09:00
G30
ece6bc1a55
fix(a11y): list rows in Workspace, Functions and Automations aren't buttons around their controls; each name is a link (#33102) 2026-10-25 08:05:23 +09:00
Classic298
d1776b18a3
refac: record chat messages under the signed-in user on save (#32872)
Chats that are created, imported or saved now record their incoming messages under the signed-in user.
2026-10-25 07:58:36 +09:00
Timothy Jaeryang Baek
91ce3b3358 refac 2026-10-25 07:48:50 +09:00
Classic298
2cf014c7e9
fix: built-in tool toggles show while their feature is off (#32964)
* fix: built-in tool toggles show while their feature is off

The model editor listed the Memory, Notes, Channels, Notifications, Web Search, Image Generation, Code Interpreter, Automations, Calendar and Sub-agents built-in tools even when the admin had turned that feature off for the whole instance, where those toggles do nothing. Each of them is now hidden while its feature is off, and the choices saved on a model are kept for when it is turned back on. The server now also reports whether sub-agents are on, and saving the Sub-agents settings updates the editor without a reload.

Refs #32830

* refac: name the feature switch map like the rest of the codebase

Uses the same name the model capabilities change uses for its matching map.

* refac: keep each tool's feature switch next to its label

Each built-in tool now carries its feature switch alongside its label and description, so the list is defined in one place.
2026-10-25 07:46:22 +09:00