packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
从三处重启 DeepSeek Harness 桌面端:设置里的按钮、账号菜单「退出登录」上方的一项、以及可自定义的快捷键;有运行中的任务时会先确认。仅支持 Windows 桌面版。
给 DeepSeek Harness 桌面版 的本地插件:在「设置 → 通用」里加一个一键重启按钮,并把同一动作做成可自定义的快捷键。不用再右键托盘图标退出、再手动启动。
仅支持 Windows 桌面版。原理依赖 Electron 主进程 + Host 进程的父子关系,Web/CLI 部署不适用。
这是 DSH 的本地插件包(dsh.bundle),把整个目录放在任意位置,然后用 DSH 的插件管理器安装:
plugin_manager install_bundle target = <本目录的绝对路径>或在会话里让 DSH 的 agent 帮你装(对它说「装一下这个本地插件」)。安装会写入 desktop profile 的 bundle 列表,插件对所有会话生效并随应用启动加载。
操作 · 位置 重启按钮 · 设置 → 通用(在「当前版本」上方) 账号菜单入口 · 左下角头像 → 账户弹窗 → 「退出登录」上方 改快捷键 · 设置 → 通用 → 键盘快捷键 → 「重启 DeepSeek Harness」→ 点键位重新录制 查看诊断日志 · 插件目录下的 launch.log(重启脚本每一步)、orchestrator.log(交接记录)、blocked.json(最近一次被拦截的原因)
页面(设置行 / 快捷键)
└─ POST /api/dsh-restart ← 走 DSH 自带的 /api 鉴权载体
└─ 宿主插件:判断是否有任务 → 需要确认就先回 needs-confirmation
└─ spawn + await launch.ps1 (同步等交接完成)
└─ WMI Win32_Process.Create (让重启脚本独立于宿主存活)
└─ restart.ps1:更新缓存里有比当前版本新的安装包?
→ 是:静默运行它(/S --updated)并启动应用
→ 否:结束 Electron 主进程
→ Host 感知 IPC 断开,自行优雅退出(会话落盘)
→ Start-Process 重新启动 DeepSeek Harness.exe几个关键点:
detached: true 拉起的 PowerShell 会直接退出且不执行脚本(实测),所以改用 WMI 创建独立进程;agent.inbox.nextStep:系统通知(例如权限变更提示)会滞留在 idle 会话里,导致永远误报;page.refresh(刷新页面)已占用 primary+alt+KeyR。%LOCALAPPDATA%\@deepseek-aidsh-desktop-updater\installer.exe;插件读取 resources\app.asar 里的版本号与它比较,只有安装包版本更高才执行安装。安装器若触发 UAC 会弹出授权框。文件 · 作用 index.js · 宿主半边:/api/dsh-restart 路由、任务检测、启动重启编排脚本 client.js · 页面半边:设置行、确认卡片、快捷键命令、文案字典 launch.ps1 · 编排器:用 WMI 创建真正执行重启的脚本(宿主退出后仍存活) restart.ps1 · 真正重启:校验进程路径 → 检查更新缓存(有更新的安装包则静默安装)→ 结束主进程 → 等待宿主优雅退出 → 启动应用 cordis.patch.yml · 插件加载条目 locale/*.json · 插件管理页显示用的标题/描述 icon.svg · 插件图标
每次迭代、修复都会在这里记一条;提交号可在 GitHub 提交历史里对应查看。
初版(`6516780`)
账号菜单入口(`cf26aa6`)
快捷键修复(`4f8ea5c`)
文档(`458d949`)
重启顺带安装更新(`87934ac`)
%LOCALAPPDATA%\@deepseek-aidsh-desktop-updater\installer.exe),读取 resources\app.asar 里的运行版本来比较;更新包版本更高时静默运行安装包(/S --updated)并重新启动,否则照旧重启。host-report.log 已加入忽略列表)。detached 方式拉起 PowerShell 会让脚本直接退出、什么都不执行;改为由编排脚本通过 WMI 创建独立进程来执行重启。本仓库不是仓库主人手动创建/上传的:代码由仓库主人在 DSH(DeepSeek Harness)会话中与 AI 助手协作完成,仓库创建、提交、推送以及临时访问令牌的创建与删除,全部由该 AI 助手代为自动执行(主人只授权了 GitHub 登录会话并选择了公开可见性)。因此提交历史里的自动化痕迹(单次批量提交、临时 PAT)是预期现象。