背景
当前 Settings 只有侧边栏、皮肤、Vision 等分区,没有 About 详情页。原生菜单只有 role: 'about' 和 app.setAboutPanelOptions,信息很少;用户无法在设置里查看当前版本、上游 DSH 版本、内置插件版本,也无法直接升级。
目标
- 在 Settings 中新增 About 分区/页面,展示:
- 当前 Oh-DSH 版本(来自
src/version.ts / package.json)
- 上游 DeepSeek Harness 版本(
dsh-source.json)
- 我们自定义固定实现的内置插件及具体版本(
plugins/*/package.json,可参考 src/profile.ts 的 BUNDLED_DESKTOP_* 列表)
- 第三方/上游依赖版本(如
THIRD_PARTY_NOTICES.md 或 lockfile 中的关键包)
- 支持用户自主升级:About 中提供“检查更新/升级”入口,复用现有
src/main.ts 的 update window 或 DesktopUpdateBridge;有远端更新时可直接下载/安装。
- 至少 Desktop 完整实现;Web/TUI 可显示只读版本信息。
建议改动点
- 新增或扩展一个 settings section 插件,参考
plugins/skins/src/client/plugin.tsx 的 settings.general.item、plugins/sidebar/src/client/plugin.tsx 的 settings.section。
- 可能需要把
DesktopUpdateBridge 暴露到主渲染进程(当前只在 src/update-preload.ts 的独立更新窗口暴露),或在 About 中调用打开更新窗口。
src/version.ts 或新增 src/dependency-versions.ts 统一收集版本,避免重复。
- 补充测试:
tests/settings-boundary.test.ts 或新增对应测试。
验收标准
- Settings 中能看到所有要求的版本信息,且与仓库实际版本一致。
- About 中的升级入口能打开更新流程;无更新时给出明确状态。
- 中英文双语文案。
背景
当前 Settings 只有侧边栏、皮肤、Vision 等分区,没有 About 详情页。原生菜单只有
role: 'about'和app.setAboutPanelOptions,信息很少;用户无法在设置里查看当前版本、上游 DSH 版本、内置插件版本,也无法直接升级。目标
src/version.ts/package.json)dsh-source.json)plugins/*/package.json,可参考src/profile.ts的BUNDLED_DESKTOP_*列表)THIRD_PARTY_NOTICES.md或 lockfile 中的关键包)src/main.ts的 update window 或DesktopUpdateBridge;有远端更新时可直接下载/安装。建议改动点
plugins/skins/src/client/plugin.tsx的settings.general.item、plugins/sidebar/src/client/plugin.tsx的settings.section。DesktopUpdateBridge暴露到主渲染进程(当前只在src/update-preload.ts的独立更新窗口暴露),或在 About 中调用打开更新窗口。src/version.ts或新增src/dependency-versions.ts统一收集版本,避免重复。tests/settings-boundary.test.ts或新增对应测试。验收标准