Commit Graph
11470 Commits
Author SHA1 Message Date
Aleksander Grygier 81d7672db8 ui : show the connection test as a status block
The test result was a line of text that only appeared once a test had run.
It is now a block at the foot of the form with an idle, testing, connected
and failed state, and it announces itself to assistive tech.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 6509a52333 ui : read a refused probe as a llama-server that wants a key
A keyed llama-server answers /props with 401, which the probe reported as
OpenAI-compatible. It now reports llama-compat and marks the key required,
and typing one re-probes and lifts the requirement.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 30430bbcaa ui : rework the provider dialog around protocol detection
The protocol toggle group is gone: the dialog probes /props once the URL
settles and says what it found, keeping the format select in advanced as
an override. The recommended providers can be dismissed like the MCP
ones, and the form takes the reference dialog's spacing with the name and
key side by side.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 5c12d35169 ui : slide the dialog title into its sub-views
The back arrow was inserted into the flow, so entering a sub-view
reflowed the header and snapped the title sideways. The arrow is now
absolute and fades, the title slides by transform, and the three view
marks cross-fade in one grid cell.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 377ec491da ui : move mcp servers to the sidebar
The rail gains an MCP item between models and settings, and the chat
form's add menu and sheet lose theirs, along with the plumbing that
opened the dialog from there.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 4d992dbe05 ui : move mcp from the add menu to the sidebar rail
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 30247b4d34 ui : keep the toolbar filters and the view body in place
The calls to action held 324px while invisible, so the filters wrapped
with the pane open even at 1280px. The row leaves the flow once faded.
The back button also grew the header by 8px, shifting the view body.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier ef6225b27f ui : shorten the pane and calls to action transitions
Opening a panel took 450ms end to end. The fade is 120ms, the slide
200ms, and the content fade follows 80ms behind it.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 7193c80df1 ui : fade the calls to action in place
They collapsed across before, which moved and squashed them. They now
hold their box and only fade, and the pane waits for the fade to finish.
The region loses the width axis it no longer needs.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier fbc4fda032 ui : let the calls to action leave before the pane takes their space
The pane opened while the toolbar was still collapsing, so both moved at
once. The pane now waits for the calls to action, and closing runs the
same order backwards.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 75513d259d ui : fade between the dialog's views
Opening discover or providers swapped the view in place. Each view now
fades out, swaps, then fades in, and the header's title follows the
requested view while the body follows the rendered one.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier d6e74f5a89 ui : lay the model pane out before its first open
The pane mounted its content as it slid open, so the first open had work
to do that later ones did not. It now renders the first model up front,
and switching models fades the panel out, swaps, and fades it back in.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier ed7310b2f5 ui : give the configuration drawer a drawer curve
Opening takes the iOS-like curve, closing is the system responding and
snaps back faster, and reduced motion keeps the fade while dropping the
slide. The content fade waits for the drawer to move so it reads.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier a8a19c95f6 ui : slide the configuration pane in as a fixed width drawer
The pane kept mounting and unmounting, so it popped into place and its
content reflowed while the layout changed. It now stays in the DOM at
zero width, its content box holds the open width, and the two fade with
the drawer.

Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier a8c65ce6ac ui : let the toolbar's calls to action leave with the pane
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier df8dfc6d5d ui : trim the model info rows and let long values scroll
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 34a7cf98bd ui : show a model's info from what its provider and load state allow
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 4be52bf364 ui : size the selector trigger icon and its spacing
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 76eba07511 ui : pad the add-provider card in the providers view
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier a1abf19169 ui : add a setting to show model modalities and capabilities in the selector
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier d1b242b222 ui : drop the providers settings section and the model grouping setting
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 0662d5d726 ui : use the info icon for the action that opens the models manager
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier bc132403a8 ui : show the selected model's org avatar on the selector trigger
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier db4fc4fe2e ui : show the provider's mark on the model selector trigger
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 3eb568e8f1 ui : replace models dialog tabs with drill-down from the manage table
Assisted-by: pi:llama.cpp/GLM-5.3-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier dadf93f081 feat: UI improvements 2026-09-28 12:10:13 +02:00
Aleksander Grygier 9d2ca5ac05 ui : put manage, discover and providers in one dialog
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 3dea340073 ui : give the capability icons one order and one spacing
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 4fdf871e02 ui : show the draft badge after the model's own quant
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier f2432ce485 ui : put the draft sidecar on the model id and its details in the pane
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 2d59a0d668 ui : show and set a model's speculative draft
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 8d5aac4222 ui : add the model filters
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 6a692bedac ui : line the toggle controls up with the rest
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier dce4a6d3ce ui : close the manager and focus the composer on a new chat
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier ba8d2ef84a ui : give the pane tabs the full width
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier ac5643f924 ui : space the model icons evenly next to the id
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 4f644e78c2 ui : keep the repo row comment out of the table
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 9db4d02759 ui : keep only the model metadata a provider reports
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier f0cd8ee289 ui : show the context the model reports before it is loaded
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier a1d4ace40d ui : put the model details back next to the model id
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 9d7db571de ui : read the parameters of a hub served model
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 5b2422217a ui : read and sort the parameters and context the table shows
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier cc14c03d51 ui : cycle the table sort through three states
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 62e2113a79 ui : line the nested model rows up with their parents
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 7022f34ea0 ui : sort the manager table from its column headers
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier ef056852b6 ui : lead each manager section with the recently used models
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 4b1446668f ui : give the table its modalities, size, parameters and last used columns
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 0cbc07889d ui : start the store loading after the page load
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 51f7e1fbf8 ui : show the enabled and supported context in one column
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00
Aleksander Grygier 765f8e42f2 ui : read the model capabilities from the chat template
Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash
2026-09-28 12:10:13 +02:00