Redesign Model Manager Installation Queue#8910
Conversation
- standardized table row widths - sticky table header - reverse table data direction (new items on top) - queue empty state - ui and icon tweaks - add progress tooltip - add code comments for sanity
dammit zed editor
|
In a perfect world, individual queue items get a prune button |
Most invoke bulk actions are in a dropdown.
It is a toggle. Also the pausing feature doesn't work for me so if that portion of the UI is broken you'll need to let me know how to fix it.
Prominent is good. |
|
Also, if my opinion matters, i'm voting on separate bulk buttons and changing backend status message. |
|
I don't think the backend status needs to even be here, it's already shown in the sidebar and there's nothing special about the queue that would warrant it getting a special badge for it and not the models page, generation page, etc. |
“Backend disconnected” was added to address a specific UX gap:
So this prevents a false impression that downloads are still progressing normally. Sure, we have a tiny triangle in the sidebar signaling the same thing, but it’s barely noticeable. |
I'd argue that claim. |
I'll sit and study some other queuing UIs to get a feel for what actions are priority |
|
How about this: [Pause All] [Resume All] [...]
[Prune]
[Cancel All]
If There are no items to resume, the resume button is hidden. Likewise for pause all, so it feels like more of a toggle in some situations. But in situations where some are paused and some are running both would be visible. |
That sounds like a much better solution! |
|
@DustyShoe You'll probably need to test the pause/resume since that functionality doesn't work for me at all. |
The goal is to hide destructive elements into the dropdown. When there's no non-destructive bulk actions available, prune becomes the only option available up there in place of the pause/resume.
No
I can adjust that a tad |
Hiding |
lstein
left a comment
There was a problem hiding this comment.
The UX works for me. I tested the following successfully:
- Adding multiple models to the queue
- pausing/resuming individual models
- cancelling individual models
- pausing/resuming all
- cancelling all
- killing the backend while the qiueue is active and then restarting the server.
All seems to work as advertised.
- Treated downloads_done as an active install phase for row UI and bulk cancel. - Stopped stale error text from overriding the badge after resume/restart by only showing the error label when the displayed status is actually error. - Added row-level action locking to block duplicate pause/resume/cancel/restart submissions. - Added optimistic row status handling so the UI does not briefly fall back to stale error/restart state before RTK Query/socket updates arrive. - Fixed local-path basename parsing for both the main row title and restart-required file rows. - Added an accessible aria-label to the overflow menu button.
|
@lstein ok now it's good to go 👍 |
|
You still don't want to expose Prune button when there's a mix of canceled/complete and active/paused downloads? |
|
I took another look at the PR in the context of @DustyShoe 's comments. I've tried both with the Prune function being a button that appears whenever there is a terminal job to remove, or as a menu item. I do prefer having Prune be a button at all times, as it is a more consistent user experience. However, I leave it up to you which to use. If you decide to go with the button interface, here is a small fix to show the Prune button whenever terminal jobs exist, even alongside active jobs. Commit: 36c72c7 git fetch origin feat/model-manager-queue-redesign
git cherry-pick 36c72c76c1The PR is approved, so just let me know what you decide. (Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com) |






Summary
Completely redesigns the model manager's install queue panel. The new design gives proper hierarchy and organization to the model queue items and their statuses, actions and data.
Compared with the previous version:
Related Issues / Discussions
QA Instructions
Merge Plan
Checklist
What's Newcopy (if doing a release after this PR)