1.0 KiB
created, title, area, severity, files
| created | title | area | severity | files | |
|---|---|---|---|---|---|
| 2026-07-30T22:19:31.770Z | Add loader states to surfaces that take time to open | ui | major |
|
Problem
Dorian (2026-07-30): "some stuff doesn't have loader states when it's gonna take time to open" — certain screens/actions with genuinely slow opens give no loading feedback, so the UI feels dead/broken while working.
Solution
Inventory slow-open surfaces (02-08's PERF-AFTER timings + the flagged timing regressions are a starting list: Discover, Server, Web5, Fleet, AppDetails, OpenWrtGateway); add house-style skeletons/spinners where an open can exceed ~300ms, consistent with the phase 2 rule that cached revisits show no spinner. Clearest confirmed instance (02-08 classification, pre-existing since 2026-07-22): Cloud.vue viewPaidItem()'s content.owned-get call has a 60s timeout and zero loading indicator. CloudFolder.vue's native file grid already has a skeleton (fine). Tracked as UIFIX-06 (phase 1).