Skip to content

[BUG]: MineContext每次启动等待进度条时间较长,用户体验不佳 #338

@ZhuYizhou2333

Description

@ZhuYizhou2333

🐛 Bug description [Please make everyone to understand it]

当前MineContext在Windows平台双击启动(包括日常每次冷启动)时,主界面始终显示一个要等待较久的进度条(通常在6~20秒不等),进度条期间桌面不可交互。实际上后端服务往往已提前数秒启动完毕,但前端由于进度条动画、冗余等待和健康检查的写法,导致实际可用性远早于进度条推进到100%。这种设计让新用户感知到"每次都很慢",影响了体验。

🧑‍💻 Step to reproduce

  1. Windows下正常安装MineContext后,双击桌面图标
  2. 观察加载页:进度条似乎固定走8~20秒
  3. 期间即使后端早早已经启动,进度条依然匀速推,直到到顶才进入主界面
  4. 日常每次冷启动(如重启电脑后)都可复现

👾 Expected result

MineContext后端服务实际完全ready时应立即让前端主界面可用,进度条应与真实就绪状态同步,不应强制动画/追赶,用户能明显感知启动响应变快。

🚑 Any additional information

建议修复和优化方案:

  1. 去掉后端服务检测到"Uvicorn running on"后的硬编码3秒setTimeout,或者大幅缩短至500ms以内。
  2. 前端进度条动画缩短(如8秒),且在后端状态切换为running后立即跳到100%,不再受progress增长速率约束。
  3. 后端健康检查失败时的重试间隔由20秒降为2秒。
  4. 日常场景下,主界面几乎都能在后端服务真正ready后1秒内切换可用。

这种微调能极大改善实际体验。

参考相关代码:frontend/src/main/backend.ts, frontend/src/renderer/src/components/Loading/index.tsx

本issue描述及改进建议来自从源码分析与实际使用体验。

🛠️ MineContext Version

0.19.0

💻 Platform Details

操作系统: Windows 11
详细: 日常所有用户的桌面启动均涉及此问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions