-
Notifications
You must be signed in to change notification settings - Fork 15
Description
Based on the ongoing API work and Andrew’s progress API, I’ve put together the following:
• Release list page
• Update status page
• Single release detail modal
As usual, this includes some elements that aren’t yet in the API but seem necessary for MVP (and a bit beyond). For example, when designing this there was no endpoint for listing releases.
A couple of open questions:
• For current releases, do users need to manage or prune old releases from the list?
• Would the release list be a standard paginated endpoint?
For the upload release and set target dialogs, we’ll need inline documentation – please ignore the placeholder text for now. As always, we’ll want concise docs in the dialog itself, plus links to more comprehensive information on the docs site.
On the upgrade status page, I’ve added a “status” cell. The idea is that we could either infer the status from the current and target version (which would require returning metadata from the current target TUF repo) or, preferably, have the API return the status directly. Rather than just using a version number/unknown/installing dataset/error, what if we split the state into its own attribute? This would let us show when a component has completed its upgrade.
Any thoughts on exposing more detailed monitoring (similar to what’s shown during mupdate) as part of the troubleshooting UX? I haven’t explored handling stalled or failed updates yet—happy to take your lead here. It might make sense to direct users to the CLI for more granular monitoring if needed.
Finally, I’m using “Releases” as a placeholder term for now, since exposing something like “TUF repo” might be too implementation-specific. Open to discussion on naming!
--
See designs / comment here: https://app.workflow.design/w/doc/ac8c2576-7902-493f-a5f4-6a234e5a193b