Skip to content

settings: add About page with versions and self-upgrade #178

Description

@zevorn

背景

当前 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.tsBUNDLED_DESKTOP_* 列表)
    • 第三方/上游依赖版本(如 THIRD_PARTY_NOTICES.md 或 lockfile 中的关键包)
  • 支持用户自主升级:About 中提供“检查更新/升级”入口,复用现有 src/main.ts 的 update window 或 DesktopUpdateBridge;有远端更新时可直接下载/安装。
  • 至少 Desktop 完整实现;Web/TUI 可显示只读版本信息。

建议改动点

  • 新增或扩展一个 settings section 插件,参考 plugins/skins/src/client/plugin.tsxsettings.general.itemplugins/sidebar/src/client/plugin.tsxsettings.section
  • 可能需要把 DesktopUpdateBridge 暴露到主渲染进程(当前只在 src/update-preload.ts 的独立更新窗口暴露),或在 About 中调用打开更新窗口。
  • src/version.ts 或新增 src/dependency-versions.ts 统一收集版本,避免重复。
  • 补充测试:tests/settings-boundary.test.ts 或新增对应测试。

验收标准

  • Settings 中能看到所有要求的版本信息,且与仓库实际版本一致。
  • About 中的升级入口能打开更新流程;无更新时给出明确状态。
  • 中英文双语文案。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions