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
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
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
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
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
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
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
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
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
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
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
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
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