Skip to content

fix(plugins): 修复市场刷新卡顿与缓存读取失败 - #58

Merged
maguowei merged 1 commit into
mainfrom
dev
Oct 6, 2026
Merged

maguowei merged 1 commit into
mainfrom
dev

Conversation

@maguowei

@maguowei maguowei commented Oct 6, 2026

Copy link
Copy Markdown
Owner

Summary

修复插件市场刷新卡顿、缓存写入失败和安装数读取为空的问题。

 刷新
- 主线程等待 CLI,网络与进程无超时
+ 异步执行 CLI;网络和进程分别设置 30 秒超时
- 本地缓存写入失败导致来源加载失败,市场失败仍提示成功
+ 缓存失败保留已下载列表,正确提示部分或全部失败
 安装数
- 通过 512 KiB 文件预览接口读取,截断后返回空数据
+ 通过专用 IPC 完整读取 catalog

Evidence

  • Before: 新增回归测试在原实现下失败,覆盖缓存配额不足、请求与响应体持续等待、市场失败却提示成功,以及安装数读取依赖截断预览接口。
    After: make verify 通过:前端 955 项测试,Rust 508 项单元测试和 13 项集成测试;IPC 绑定、lint、构建、格式及双语文档检查通过。新增测试验证 CLI 超时终止进程、运行时保持响应,以及读取超过 512 KiB 的 catalog。
  • 桌面端实际点击回归尚未执行。

Merge Danger

Door: two-way

不涉及数据迁移或删除用户配置,可通过回退提交撤销。

Blast Radius: Plugins

影响插件市场刷新反馈和安装数读取。慢网络或 CLI 执行超过 30 秒会返回超时;已展示的插件列表仍然保留。Tokio 仅新增 process/time 功能,未升级依赖版本。

@maguowei
maguowei merged commit f98b902 into main Oct 6, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant