perf(gui): unblock dashboard/models controls and stabilize providers rail - #633
perf(gui): unblock dashboard/models controls and stabilize providers rail#633Wibias wants to merge 6 commits into
Conversation
Decouple Dashboard sidecar/shadow/settings from health/providers/usage, load Models shadow independently, and keep Providers rail order stable from config while prefetching the add-provider catalog.
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Split health/providers into their own poll so status, version, uptime, and provider counts are not gated on injection-model. Defer heavier peers until overview is ready, and session-cache overview/usage/startup for instant revisits.
Split multi-agent mode and sidecar/shadow reads into their own polls so the v1/base/v2 toggle and web-search/vision dropdowns are not blocked by slow /api/settings or injection-model. Session-cache MA mode for instant revisits.
Cold/expired startup-health SWR falls back with diagnosticStale=true; keep the payload status instead of the misleading read-failure chip.
|
Superseded by a single combined GUI UX/perf PR from the local Closing this split PR to avoid duplicate review; the replacement PR will land against |
Summary
aria-busyon slow stats onlyBefore/after notes:
devlog/gui-load-perf-hot-before-after.mdTest plan
guilint + dashboard-contracts / provider-workspace-data testsPart of GUI loading split (PERF-1). UI drafts: #607 #630 #629.