This repository was archived by the owner on Oct 31, 2026. It is now read-only.
Repository navigation
Releases
Releases · hyperion2144/dsh-desktop-bun
桌面版 0.1.0
首个版本:DeepSeek Harness 的完整桌面形态——把 dsh 装进系统托盘,开箱即用。
桌面壳(macOS / Windows / Linux)
- 三平台安装包,内置 dsh 运行时(0.2.1-rc.2)开箱即用,无需预装 Node/pnpm;宿主由 Bun 直跑。
- 完整 dsh 桌面体验:会话、插件、托盘、系统通知、防休眠、手机访问、远程 dsh 接入。
- 多 profile 多窗口:每 profile 独立窗口、端口、服务进程与窗口几何;服务面先于 DSH 存在,DSH 起不来托盘也有自救入口。
- 托盘中心:显隐窗口、profile 分组聚焦、运行时切换、本地/远程一键切换、重启应用(整应用退出自动拉起)、检查更新。
- 注册 dsh 为系统命令:macOS / Windows PATH / Linux symlink 三平台补齐,注册结果带通知反馈。
- 通知中心:15 类场景独立开关与音效、免打扰时段、全屏静默、聚焦不投递;Windows/Linux 真实出声(自定义音/系统默认音/试听);Windows 以应用名与图标显示。
- 防休眠:会话运行期阻止系统休眠,三平台原生实现。
- 运行时管理:内置/已下载双来源发现与切换、目录下载可取消、临时目录原子安装、卸载进回收站、以实际在跑版本为基准判定。
- 更新体系:应用内更新检查、启动后台检查、合并提醒卡、只提醒装得上的版本、面板开关与忽略版本管理。
- 设置面板:27 项设置,旧设置文件首启自动只读迁移,开关即存。
- 原生窗口:自绘三键与几何记忆、最大化自愈、右键菜单、弹窗自绘标题带与高度自适应、闪屏/提醒窗跟随 DSH 主题。
- 开发者工具:开关确认+保存即重启、打包态 CDP 调试口、壳托管 DevTools 窗口、NodeJS 诊断面板。
- 手机访问:lane 通道转发 + 每 profile 端口(page/upstream/lane 三列可设),配对通道稳定。
- 远程 dsh:token 换会话 cookie 接入,远程页命令桥与设置/模型目录可用,托盘一键切回本地。
- 登录:壳代开系统浏览器完成 OAuth,回调窄豁免。
- 安全边界:页面跑壳自建 loopback origin(真实 secure context)、站外一律系统浏览器、端点视图级鉴权。
- 数据面:静态资产本地优先、批量转发与并发单飞合并、三档聚合开关。
- 稳态底盘:单实例互斥与端口认领、壳异常退出孤儿清扫、宿主崩溃自动恢复(退避封顶)+ 树级停止、SSE 空闲不切断、壳日志落盘。
- 内置运行时按声明供给,落盘/产物双对账。
桌面插件(dsh-desktop-bun)
- 设置面板多卡:桌面设置、代理(连通性测试)、profile 端口、迁移、通知(场景/音效试听)、下载(进度/取消)、环境、更新提醒,深浅主题适配。
- 面板按职责拆分 + 数据面 adapter:首屏一次取数、行为测试直跑。
- 通知配置三端同源:「全屏时静默」等开关读写一致生效。
- 壳↔页面 72 条命令以根 contracts/ 契约类型层对齐,invokeCommand 编译期校验。
- 插件客户端资产本地服务:plugin 资产本地直出,不依赖远端。
工程与交付
- Windows 安装器:品牌三页、明暗双主题、中英双语 + LZMA 降 30.8% 体积、事务性安装失败回滚、进度页窗口帧覆盖层、高 DPI 适配。
- macOS 交付:签名后重打 DMG、三层 ad-hoc 重签认领 bundle id、屏幕录制授权 designated requirement 锚定、内置树补丁构建期打上。
- 应用身份:官方 DeepSeek 桌面图标全面替换——托盘/移动端直接用官方产物原字节,安装器与 exe 图标从官方矢量源逐尺寸光栅化;Windows 任务栏写入 AppUserModelID、安装即注册任务栏显示名/图标、launcher.exe 版本资源与应用名、运行中窗口(含 DevTools 窗)统一应用图标。
- CI 分流:push/PR 跑检查(壳+插件门禁+Windows 兜底),完整构建留 workflow_dispatch / tag / 每日兜底,job 超时兜底与产物断言(渲染器载荷/launcher/version.json);壳主进程 console 默认 tee 进 shell.log。
- CI 出包分流:桌面与移动端拆成两条流水线——
build.yml只跑桌面(tag 认desktop/v*),mobile.yml只跑移动端(tag 认mobile/v*)。 - CI 发版:推
desktop/v*/mobile/v*tag 时把安装包与自动更新清单发成 GitHub Release 资产(桌面 stable 独占 latest,移动端 prerelease 不夺 latest)。 - 发版正文自动化:桌面与移动端 changelog 各自成册(
CHANGELOG.md/CHANGELOG-mobile.md),Release 正文自动取对应版本整段。 - 安装器链路快验 CI:假树 + stub 载荷分钟级验证 rcedit/NSIS/产物断言。
- 壳架构深模块化:ProfileSession、命令契约 contracts/、共享 RPC core、面板数据 adapter、判定层 candidates、宿主监督器 HostSupervisor;源码按运行时域分层归位。
- 架构文档:ADR 0001–0009 带索引、docs/research 调研入库、CONTEXT.md 领域词汇表。
手机访问版 0.1.0
首个版本:DeepSeek Harness 的移动形态——手机访问桌面 dsh。
- 三端原生壳:Android / iOS(Expo React Native)、鸿蒙(ArkTS + ArkWeb),共用配对逻辑层与设计令牌。
- 配对:
dsh-mobile://pair深链、鸿蒙扫码(ScanKit)、手输地址 + 令牌;令牌一次一用,换设备需桌面重新生成。 - dsh 页面加载:WebView / ArkWeb,手机布局由注入插件 dsh-mobile-nav 生效。
- 会话守卫:弱网宽容、回前台不误探测、退避可配
mobile_guard_backoff_ms。 - 运行时下载:按远程构建逐版本定位(CDN 探测,鸿蒙 npm 单包);内置运行时跟随桌面 pin。
- 配对与直连适配:重复 Cookie 放行、无 cookie 引导重载、安卓 cleartext、iOS Hermes 兼容与安全区适配。
- CI 出包:Android / iOS 矩阵,鸿蒙 HAP 作业预留(自建 runner)。