Skip to content

Releases: HalfDone03/dsh-review-desk

v0.4.1 — full headless agent on the review desktop

Choose a tag to compare

@HalfDone03 HalfDone03 released this 24 Oct 09:08

dsh-review-desk v0.4.1

把 DSH Web UI 和完整 Agent 任务放到一个私有 Win32 桌面:需要复验时切过去,平时主桌面不受影响。

核心

  • prepare:只在后台创建/复用私有桌面,启动 Edge app 模式和返回 panel,不切屏
  • open:唯一的显式切屏入口
  • return:切回默认桌面,best-effort 恢复焦点
  • close:返回、结束 Edge/panel、删除 Edge profile
  • run:在复验桌面执行 PowerShell,任务及其 GUI 子进程不会出现在当前桌面;返回 exit code 和输出,不切屏
  • task:在复验桌面启动一个独立 DSH headless Agent,完整跑完一次任务,只回传最终答案,不切屏
  • list / show / audit:复验记录与动作审计

完整 Agent 任务

task 会生成独立的 worker profile(dsh-base + dsh-headless + dsh-llm-pi-ai),
使用单独的 DSH_HOME,不和当前桌面 profile 抢锁或会话。

任务文本走 UTF-8 文件和 cmd stdin,避免 Windows PowerShell 5.1 管道丢中文。
worker 通过 lpDesktop 继承私有桌面,结束时只把最终答案回传;reasoning 留在 stderr。

默认从 desktop profile 读取 baseURL,从 %DSH_HOME%\.credentials.yaml 的 refs
读取 API key;也可以显式配置 taskBaseURL / taskApiKey。

边界:task 是一次性 headless Agent,不是第二个带 GUI/Web 的 DSH 实例;它没有当前
会话上下文。

修复

  • 私有桌面在任务期间保持打开;提前关闭最后一个桌面句柄会销毁桌面,导致
    DeepSeekRuntime.exe 以 0xC0000142 启动失败。
  • DSH 安装目录长路径无法直接 CreateProcess 时,逐段解析 8.3 短路径。
  • PowerShell 5.1 对无 BOM 脚本按 ANSI 解码导致中文 cwd 乱码。
  • Electron/Node 在 PowerShell > 文件句柄下丢 stdout,改用 cmd 重定向。

安装

git clone https://github.com/HalfDone03/dsh-review-desk.git
cd dsh-review-desk
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1

安装前退出 DeepSeekRuntime;安装后重启,在会话里使用 /review-desk prepare、
/review-desk run <命令> 或 /review-desk task <任务>。

要求

  • Windows 10/11 x64
  • DeepSeekRuntime >= 0.2.1-rc.2
  • Microsoft Edge
  • .NET Framework 4.8(仅构建 helper)

已知限制

  • 私有桌面没有 Explorer 任务栏,也不在 Win+Tab
  • UI 隔离,不是安全沙箱;run/task 以当前用户权限执行
  • 焦点恢复 best-effort
  • 多显示器 / DPI / RDP / 全屏 / 锁屏 / UAC 未系统验证
  • 全局快捷键尚未接入
  • task 没有当前会话上下文;需要把任务写完整

资产

  • dsh-review-desk-0.4.1.tgz:完整 npm 包(含 helper 源码与已编译 exe)
  • SHA256SUMS.txt:校验和

MIT License.

v0.3.0 — run tasks on the review desktop

Choose a tag to compare

@HalfDone03 HalfDone03 released this 23 Oct 20:59

dsh-review-desk v0.3.0

把 DSH Web UI 和复验任务放到一个私有 Win32 桌面:需要复验时切过去,平时主桌面不受影响。

核心

  • prepare:只在后台创建/复用私有桌面,启动 Edge app 模式和返回 panel,不切屏
  • open:唯一的显式切屏入口
  • return:切回默认桌面,best-effort 恢复焦点
  • close:返回、结束 Edge/panel、删除 Edge profile
  • run:在复验桌面执行 PowerShell 任务,任务及其 GUI 子进程不会出现在当前桌面;返回 exit code 和输出,不切屏
  • list / show:查看复验记录
  • audit:查看桌面动作审计

任务隔离

run 用 CreateProcessW + STARTUPINFO.lpDesktop = WinSta0\DSH-Review-Desk 启动
powershell.exe。任务派生出的子进程继承私有桌面,所以在主桌面看不到窗口。
超时按 runTimeoutSeconds 处理,并按进程树终止。

边界:run 是命令级任务通道,不会复制 DSH 的 Agent 循环;适合验证脚本、测试命令、
启动需要隔离窗口的程序。完整的第二个 DSH Agent 进程仍是后续工作。

模块

  • ReviewStore:从 session/event 生成复验包;workspace/changes 只带 turn,文件列表在 turn/end 用 ctx.workspaceChanges.summary() 取;不伪造变更类型
  • AuditLog:JSONL 审计,不记录工具参数值/输出/会话正文;run 只记命令前缀

安装

git clone https://github.com/HalfDone03/dsh-review-desk.git
cd dsh-review-desk
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1

安装前退出 DeepSeekRuntime;安装后重启,在会话里使用 /review-desk prepare 或
/review-desk run <命令>。

要求

  • Windows 10/11 x64
  • DeepSeekRuntime >= 0.2.1-rc.2
  • Microsoft Edge
  • .NET Framework 4.8(仅构建 helper)

已知限制

  • 私有桌面没有 Explorer 任务栏,也不在 Win+Tab
  • UI 隔离,不是安全沙箱;run 以当前用户权限执行任意 PowerShell
  • 焦点恢复 best-effort
  • 多显示器 / DPI / RDP / 全屏 / 锁屏 / UAC 未系统验证
  • 全局快捷键尚未接入
  • run 不是第二个 DSH Agent;Agent turn 仍在 Host 进程

资产

  • dsh-review-desk-0.3.0.tgz:完整 npm 包(含 helper 源码与已编译 exe)
  • SHA256SUMS.txt:校验和

MIT License.

v0.2.0 — 私有复验桌面

Choose a tag to compare

@HalfDone03 HalfDone03 released this 23 Oct 13:45

dsh-review-desk v0.2.0

把 DSH Web UI 放到一个私有 Win32 桌面:需要复验时切过去,平时主桌面不受影响。

核心

  • prepare:只在后台创建/复用私有桌面,启动 Edge app 模式和返回 panel,不切屏
  • open:唯一的显式切屏入口
  • return:切回默认桌面,best-effort 恢复焦点
  • close:返回、结束 Edge/panel、删除 Edge profile
  • list / show:查看复验记录
  • audit:查看桌面动作审计

模块

  • ReviewStore:从 session/event 生成复验包;workspace/changes 只带 turn,文件列表在 turn/end 用 ctx.workspaceChanges.summary() 取;不伪造变更类型
  • AuditLog:JSONL 审计,不记录工具参数值/输出/会话正文

安装

git clone https://github.com/HalfDone03/dsh-review-desk.git
cd dsh-review-desk
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1

安装前退出 DeepSeekRuntime;安装后重启,在会话里使用 /review-desk prepare。

要求

  • Windows 10/11 x64
  • DeepSeekRuntime >= 0.2.1-rc.2
  • Microsoft Edge
  • .NET Framework 4.8(仅构建 helper)

已知限制

  • 私有桌面没有 Explorer 任务栏,也不在 Win+Tab
  • UI 隔离,不是安全沙箱
  • 焦点恢复 best-effort
  • 多显示器 / DPI / RDP / 全屏 / 锁屏 / UAC 未系统验证
  • 全局快捷键尚未接入

资产

  • dsh-review-desk-0.2.0.tgz:完整 npm 包(含 helper 源码与已编译 exe)
  • SHA256SUMS.txt:校验和

MIT License.