84c9a11e6fd8356840b9fbef4fc21c8e7a81a57d
后端: - seedIfNeeded/addPkg/updateFromAllSources 插入前检测 storage 是否已缓存同名包,已缓存直接置 done - 新增 markDoneByName + dedupPkgList 函数 - pkglist 表新增 cached 列区分「已在缓存」vs「清单拉取完成」 - 新增 POST /api/pkglist/dedup 接口 前端: - api/index.js 新增 dedupPkgList() - store 暴露 dedupPkgList action,doRefresh 初始化时检测 sync-latest 运行状态并恢复轮询 - PkgListDrawer.vue 增加「去重」按钮,状态列区分「已在缓存」/「已完成」 - SearchView.vue 一键拉取弹窗改为与整体一致的自定义风格(确认+结果弹窗) - 按钮已按 syncProgress.running 显示旋转动画
Languages
Vue
49.4%
JavaScript
46.8%
CSS
3.5%
Dockerfile
0.2%