# 更新记录 Changelog 本文件使用 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/) 风格编写,版本号遵循[语义化版本](https://semver.org/lang/zh-CN/)。 ## [Unreleased] ### 界面 - **卡片操作按钮重构** — 市场卡片操作区调整: - **README 按钮只保留图标**(去掉文字,悬停提示 README); - **发布页按钮改为主页**:优先打开插件官网(homepage),无官网则回退到仓库/包页面,带小房子图标; - 两个按钮左对齐(README 图标 + 主页); - **安装键改为拆分下拉**:主按钮直接安装,右侧小箭头展开菜单(安装 / 通过指令安装);点「通过指令安装」从 host 拉取 CLI 安装指令(`dsh plugin --profile add `,npm 名优先),在**独立窗口**中以**等宽字体**显示,窗口**最右侧有快捷复制按钮**(复制成功显示 ✓)。 - **SSR 修复** — `useHubPresent` 的 `useSyncExternalStore` 补上 `getServerSnapshot`,修复服务端渲染(render test / 首屏)抛 "Missing getServerSnapshot" 的问题。 ### 优化 - **源连接提速** — GitHub 目录搜索页数从 5 页减到 3 页(300 个仓库足以覆盖全部 dsh 插件候选,第 4/5 页几乎全是顺带打标的无关仓库);npm 双 registry 改为「任一成功即返回」(默认源与镜像内容一致,慢镜像不再拖慢整体);配合已有的 GitHub/npm/awesome 三族并行竞速,目录拉取耗时进一步下降。 - **安装/更新真实进度条** — 新增 host Remote `installProgress`:pnpm 运行期间 host 实时解析输出(`Progress: resolved/downloaded/added` → 下载安装阶段百分比,构建脚本 → 构建阶段,`Done in` → 收尾),client 每 800ms 轮询并更新底部进度条,显示**真实阶段文案 + 百分比 + 已耗时**,替换之前的假扫动动画。安装、更新、卸载都接入。 - **安装失败提示增强** — pnpm 的 `allowBuilds` 门控(阻止插件安装脚本)是常见失败原因:现在检测到该模式会给出明确中文指引(在 profile 的 pnpm-workspace.yaml 把包加入 allowBuilds 后重试,或改用已发布的 npm 包),而不是笼统的 "pnpm add failed"。 - **风险不强制停止** — 安全审计发现高危风险时不再静默拦截:弹出风险明细,用户点「我已知晓」后以 `allowRisky` 继续安装(旧版 DSH 运行时风险同理)。审计产物下载失败时降级为跳过审计继续(fail-open),避免网络抖动导致安装失败。 ### 兼容性 - **DSH 0.1.2-alpha.1 兼容修复** — DSH Desktop 升级到 2.0.4(内置运行时 0.1.2-alpha.1)后,`@deepseek-ai/dsh-client-runtime` 已拆分为 `dsh-client-connection`(运行时入口)+ `dsh-client-store`(`defineStore`)。两个市场插件的 `dsh.client.inject` 从 `dsh-client-runtime` 改为 `dsh-client-connection`;client bundle 的 `defineStore` 依赖改用 `@deepseek-ai/dsh-client-store`(由 Web shell 静态模块提供,无需 inject)。新增 `scripts/test-alpha1-compat.mjs` 固化审计:inject 包可解析、client require 全部命中 seed/图、4 个 keyed slot 与运行时声明一致、`settings.section` / `sidebar.footer.action` / `shell.overlay` 与 `ctx.remote.$mount` API 保留。 ### 新增 - **插件分类筛选(多选)** — 市场视图新增「分类」按钮行:点击按钮即可按分类筛选,支持**多选组合**(再次点击取消选中),「全部」一键清除。分类取自 awesome-dsh-plugin 目录的 `### 分类` 标题;无分类的条目归入「其他」。筛选仅作用于市场平铺视图,分类分组的 awesome 视图保持原样。 - **pnpm 进度解析测试** — 新增 `scripts/test-pnpm-progress.mjs`,断言 `Progress:` 行的 resolved/downloaded/added → 百分比映射、构建阶段、完成阶段。 ## [1.5.2] - 2026-09-02 ### 界面 - **市场页底部进度条改版** —— Kidai Hub 中纪代市场的进度条**固定在内容列底部**(绝对定位钉在面板底边),**无单独底色**、直接透出面板背景;内容区(插件网格)在进度条上方滚动,**不与进度条重叠**。 - **不再拦截点击** —— 进度条容器加 `pointer-events:none`,即使进度条未显示,内容区底部插件操作按键(启用 / 停用、卸载等)也能正常点击。 - **Kidai Hub 样式注入修复** —— Hub 的 `