Skip to content

Releases

v1.6.1:文件右键、聊天内任务与自动调度修复

Choose a tag to compare

@wg5759 wg5759 released this 18 Oct 01:17
53edacc

更新内容

  • 桌面文件右键七项操作:打开文件、VS Code、打开方式、另存为、复制路径、复制内容、资源管理器定位。
  • 原生任务与目标卡片进入对应聊天记录,随消息滚动,不再固定在输入框上方。
  • 修复归档旧任务仍占用原聊天、导致新计划等待的问题;优化大历史扫描与周期受阻恢复。未知结果、审批及手动暂停不会被自动跳过。

安装与升级

  • 源码更新至本版本,按 docs/extensions.md 补注册 dsh-task-timeline;保留现有 profile 与私有数据目录,不整份覆盖。
  • Android:dsh-pager-v1.6.1.apk(versionCode 16),通用版无预设服务器、关闭远程调试,签名与前版一致。先核对 SHA256SUMS。外壳行为不变,主要修复位于电脑服务。
  • APK 不包含 DSH 服务、语音模型、第三方程序、私人配置或聊天数据;Windows 原生文件操作不适用于其他桌面系统。

验证范围

Windows 七项菜单、聊天内卡片与正式计划自动回到原聊天已实测;任务回归102项通过。本版 APK 编译、签名及前版证书一致性已验证,未宣称1.6.1实体手机/平板完整验收。计划启动不代表业务出片或未来每日运行已经完成。

dsh-pager 1.6.0 — 手机与桌面完整扩展

Choose a tag to compare

@wg5759 wg5759 released this 16 Oct 09:39
d08d84c

dsh-pager 1.6.0

本次同步此前未公开的手机、平板和桌面扩展,并补齐可移植安装说明。

新增及完善

  • 录音转文字、原声语音消息及语音回复、连续语音通话;三种模式分开,使用当前DSH会话。
  • 手机/平板视频原文件下载、权限切换、浏览电脑目录并创建工作区。
  • 桌面文件查看、复制路径、调用已安装播放器;Windows区域截图、标注、OCR与文字翻译。
  • 中文社区插件市场、分类与排序;明确社区来源,非DeepSeek官方市场。
  • 可稍后回答的异步提问、原聊天定时任务与持续目标、保留审批及未知结果边界的恢复机制。
  • 输入框上下文灰字建议:电脑Tab采用/Esc忽略,手机点按采用,不自动发送。

安装

  1. Android下载下方dsh-pager-v1.6.0.apk并对照SHA256SUMS。公开包无预设服务器,需填写自己的已认证网关或私网地址。
  2. 电脑更新本仓库,按docs/extensions.md注册需要的扩展,保留自己的profile配置和数据路径。
  3. 三模式语音需按docs/voice.md安装语音扩展及所需模型;社区市场按docs/plugin-market-mobile.md单独安装。

安装APK并不会自动安装电脑插件、语音模型或第三方工具。不要将DSH无认证暴露到公网。

隐私及许可

不包含个人服务器地址、登录凭据、聊天记录、任务台账、运行回执、签名私钥或模型权重。语音派生版本和市场补丁附上游MIT许可及第三方声明。Google CLI桥默认关闭,不包含账号授权;微信/浏览器/第三方播放器需自行按官方方式安装配置。

验证边界

源码已做干净导出回归,系统相关集成项在对应本机环境另验。Android全屏及下载策略主机测试通过;与GitHub公开1.3.2包名和签名相同、versionCode从8升至15。当前未连接实体手机/平板,因此不宣称新版设备升级已验。截图/OCR仅Windows;语音延迟取决于识别、当前模型、网络和合成方式。

完整变更与安装/回滚方式见仓库CHANGELOG.md和docs目录。

GitHub跨平台CI:Windows/Linux · Node22/24 · Android全部通过。合并记录:PR #1。

dsh-pager 1.3.2

Choose a tag to compare

@wg5759 wg5759 released this 23 Sep 03:58

这一版把"寻呼机"从 DSH 扩展到了电脑上的 Claude Code 和 Codex,并让手机能自己更新。 1.2.1 用户建议升级(同一签名,直接覆盖安装,已配置的服务器地址会保留)。

接入 Claude Code 和 Codex

电脑上的 Claude Code / Codex 也能用同一个 App 管了(见 docs/claude-code-codex.md):

  • 你离开电脑时(锁屏,或 3 分钟没动键盘鼠标),它们要你确认的操作发到手机;你一回到电脑,没处理的请求立刻交还电脑上的确认框。
  • 手机上可以"允许""拒绝",Claude Code 还多一个"允许并记住"(本次会话内同类操作不再问)。
  • 完成时提醒;手机上能看最近 7 天的会话记录,也能从手机接着聊(电脑在后台跑)。
  • node tools/install-hooks.mjs claude|codex 装钩子:只合并不覆盖,写入前自动备份。

App 内更新:最后一次需要插电脑

  • 电脑上编译出新版本后,手机顶部出现"有新版本",点一下就下载安装;下载时校验 SHA-256,系统仍会让你确认安装。
  • 真机验证:Redmi 从 1.3.0 在手机上直接更新到 1.3.2,全程没有接电脑。

锁屏通知上直接"允许"

  • "允许"会让电脑执行命令,所以锁屏时必须先解锁;"拒绝"不需要解锁,一步完成。
  • 这一版改用透明页面 + KeyguardManager.requestDismissKeyguard(ConfirmActivity),不再依赖 Notification.Action.setAuthenticationRequired——后者在鸿蒙上点了没反应(内部版本 1.3.0 / 1.3.1 的问题,未公开发布过)。
  • 真机验证:华为平板锁屏状态下点"允许"→ 弹出解锁 → 解锁后放行送达,真实的 Claude Code 钩子收到了 {"decision":{"behavior":"allow"}}。
  • 提问通知:只有一个单选题且选项不超过 3 个时,通知上直接给选项按钮;否则可以直接在通知里打字回答。完成通知上多了"回复",能直接发下一条指令。
  • 在其他 App 里"分享"文字或图片给 DSH,选好对话后内容会填进输入框。

结果查看器(插件更新即生效,App 不用重装)

  • 工具行展开后有"完整内容":完整的逐行 diff(大段没改动的自动折叠)、完整命令输出。
  • 工具涉及的文件是按钮,点开直接看;对话菜单里的"工作区文件"可以浏览整个工作区:文本、Markdown、图片、视频、音频,GBK / UTF-16 的日志也能正确显示。
  • 只读,且只能读该对话所在工作区里的文件(指向外面的符号链接、目录联接会被拦住)。密钥、证书、.env、名字带"密码 / password / token"的文件不显示;内容里有私钥的文件拒绝打开。

iPhone / iPad(网页版)

  • 用 Safari 打开 /m/ 并"添加到主屏幕",即为全屏 App;锁屏提醒走网页推送(iOS 16.4+),内容端到端加密(RFC 8291 + VAPID RFC 8292,零依赖实现,用 RFC 官方测试向量和真实推送服务验证过)。
  • 目前只在电脑浏览器上端到端验证过推送,真机 iPhone 还没测。

其他

  • 演示模式:node plugin/dev.mjs --demo 用一个假的 DSH 后端提供虚构的项目和会话(不需要 DSH,也不会显示你的真实数据),README 里的截图就是这么来的。
  • 修复:首页"新对话"按钮被吸顶标题盖住;只通过确认请求认识的 Claude Code 会话在列表里没标题;从手机继续对话失败时(登录过期、版本太旧、找不到命令)先说在电脑上该怎么办再附原话;由 AI 代理启动的 DSH 不再把 CLAUDECODE 等会话变量带给手机启动的命令行。

校验

SHA-256 (dsh-pager-v1.3.2.apk) = 945565d5f9a7fb084d2f2e14f28e05c7ff0352727beb694941d9cf7c426a1a8b

签名证书与 1.2.x 相同,可直接覆盖安装。部分系统(实测 HyperOS、HarmonyOS)升级后不会自动恢复后台提醒,升级后打开一次 App 即可;把 App 的"自启动"打开可以免掉这一步。

完整介绍与安装步骤见 README。

dsh-pager 1.2.1

Choose a tag to compare

@wg5759 wg5759 released this 21 Sep 15:45

安全加固:公开版 APK 关闭 WebView 远程调试。建议 1.2.0 用户升级。

1.2.0 公开版开着 WebView 远程调试。拿到手机 USB 调试授权的人,可以用 DevTools 读取你的网关 Cookie,并直接操作 DSH。1.2.1 起公开版关闭了这个功能;自己编译的私有版仍保留,方便开发测试。

  • 与 1.2.0 使用同一签名,直接覆盖安装即可,已配置的服务器地址会保留。
  • 部分系统(实测华为 HarmonyOS 4.2)升级后不会自动恢复后台提醒,升级后打开一次 App 即可。
  • 插件(plugin/)没有变化。

已验证:

  • 用 dexdump 确认公开版调用的是 setWebContentsDebuggingEnabled(false);
  • 在 HarmonyOS 4.2 平板上从 1.2.0 原地升级:不再有 webview_devtools_remote 调试套接字,后台提醒连接正常。

校验

SHA-256 (dsh-pager-v1.2.1.apk) = 21074788ac9822a3a411ef53e182c868303760ae223a9e3300a311a329be28be
签名证书 SHA-256 = 260e98bf45b38817d873d7bbe79f86f1e176f45eb0223f2af17dcf3e5b6e2925

完整介绍与安装步骤见 README 和 1.2.0 发布说明。

dsh-pager 1.2.0

Choose a tag to compare

@wg5759 wg5759 released this 21 Sep 15:07

已被 1.2.1 取代:1.2.0 公开版开着 WebView 远程调试,请改用 1.2.1(同一签名,可直接覆盖安装)。

首个公开版本。First public release.

dsh-pager 是 DeepSeek Harness 的"寻呼机":一个 33 KB 的安卓 App,加一个 DSH 插件。离开电脑时也能看进度、发指令,并在通知栏里直接批准或拒绝工具调用。非官方社区项目。

包含

  • DSH 插件(plugin/):在 DSH 自己的 web 服务上挂 /m,提供以下内容:

    • 为手机重写的界面;
    • 在电脑上先折叠的历史(4 MB 级会话 → 约 28 KB);
    • 实时流;
    • 带补发的后台提醒流。

    沿用 DSH 同款信任栅栏,RPC 只放行 9 个方法,零 npm 依赖。

  • 安卓 App(本页附件):WebView 外壳 + 常驻通知服务。

    • 提醒覆盖任务完成、出错、提问和审批;审批可在通知栏直接允许或拒绝。
    • 不依赖 Google 服务,HyperOS、HarmonyOS 上都已实测。
  • tools/forward.mjs:把 DSH 转发到一个 VPN 或局域网地址,拒绝公网和通配地址。

安装

  1. 按 README 在电脑上装插件,并准备远程通道。DSH 没有登录功能,请用 VPN 或带登录的网关,见 docs/remote-access.md。
  2. 下载 dsh-pager-v1.2.0.apk,首次打开时填写你的服务器地址(这个包不预置地址)。
  3. 要收到后台提醒:允许通知,并把电池策略设为"无限制"。

校验

SHA-256 (dsh-pager-v1.2.0.apk) = 6c593e9e70f2c0ef92f7d982d9b76816e848e44c7efc1173c0b3d603a16b10b0
签名证书 SHA-256 = 260e98bf45b38817d873d7bbe79f86f1e176f45eb0223f2af17dcf3e5b6e2925

以后的版本都会用同一张证书签名,只有签名一致时,Android 才允许覆盖升级。
如果你自己从源码编译,用的是你自己的密钥,这时需要先卸载本版本再安装。

Requirements: DeepSeek Harness 0.1.x (verified on 0.1.1-rc.2), Node.js 22+, Android 10+.