Skip to content

Releases

v0.6.1

Choose a tag to compare

@JeremyWangCY JeremyWangCY released this 04 Nov 02:03

Status pill step log: the newest five actions with running/done/failed marks and durations, older steps fade instead of clearing, and the card stays up 20 s between actions. New setting ignoreUserInput (off by default) keeps Win-Pilot going while you use the mouse or keyboard. Typed text and clipboard contents are never shown. See README for details.

Win-Pilot 0.6.0

Choose a tag to compare

@JeremyWangCY JeremyWangCY released this 30 Oct 18:12
b4817f4
  • Settings card
    • One compact panel that fits without scrolling: an icon per row, icon segmented controls, a per-field reset, and a single footer with version/reload and save/discard.
    • Staging a field back to its stored value no longer counts as an edit.
    • Status polling backs off when idle.
  • New product icon: ink tile, white window, blue pointer. All PNG/ICO assets and the Codex brand colour are updated.
  • Faster helper
    • The ~28 MB WGC bridge is only re-copied when its fingerprint changes.
    • Multi-megabyte screenshot replies are framed in linear time.
    • The daemon circuit breaker re-probes after a 2-minute cooldown instead of staying open for the host's lifetime.
  • Status pill and task window polish: state-toned dot, DWM rounded frame, red close hover.
  • Clicks and screenshots
    • Coordinate clicks on packaged (ApplicationFrameHost) apps are no longer wrongly rejected.
    • screenshot honours hwnd and crops to the window's DWM bounds.
    • expected_name mismatches report the name actually found.
  • Task desktop
    • An elevated host can now connect its worker; the pipe grants the user SID explicitly.
    • Foreground coordinate clicks validate expected_name, and a screenshot clears observation_required.
  • UU (NetEase GameViewer)
    • The UU tray client that starts at logon is closed inside the task desktop.
    • The streamer is judged by its traffic: an idle UU no longer blocks the task desktop, while an attached viewer (two or more UDP endpoints, or non-HTTPS TCP) still does, in either session.
  • Display scale guard: logging off the task desktop sends UU's streamer back to the main session, and its privacy screen was measured dropping the laptop panel from 125% to 100%. The host now records every monitor's scale before logoff, and a detached watcher restores any change within 60 seconds.
  • Browser: read-only browser actions retry once on a transient CDP command rejected.

Prebuilt package: win-pilot-0.6.0.tgz (51 files), built locally from tag v0.6.0.
SHA-256: 8eec8009d50aef644b66f1c97ef34dc1a80ba02f721743f75e7451375de5117b

中文:0.6.0 包含以下改动:

  • 设置页重做为一屏放得下的紧凑面板,并换上新图标。
  • 辅助进程启动和截图传输更快。
  • 修复打包应用的坐标点击和窗口截图。
  • 独立桌面:提权运行时现在能正常连接;前台点击会校验 expected_name,截图会清除 observation_required。
  • UU 托盘在独立桌面内会被自动关闭。UU 是否有人接入按流量判断:空闲时不拦截,有人接入时仍拦截。
  • 关闭独立桌面后,若主桌面的显示缩放被远程控制软件改动,会在 60 秒内自动恢复。

Merged pull requests

  • #5 — Compact settings card, new icon, faster helper startup
  • #6 — docs: refresh the README for 0.6.0

Win-Pilot 0.5.0

Choose a tag to compare

@JeremyWangCY JeremyWangCY released this 30 Oct 01:17

Win-Pilot 0.5.0

  • The task desktop now uses the same pixel size and scale factor as the primary display, so a scaled host no longer renders an over- or undersized task window.
  • Opening the task desktop is refused while a remote-control product is attached to the console session: by default the action continues on the current desktop, and remoteControlPolicy: refuse stops instead. The guard only works now because the native probe's child_session_streamers is mapped through getSessionState; a fixture streamer inside the child session yields owned_session_exposed, while a healthy child session still allows.
  • Contributor fix: the skill provider returns thenables instead of bare objects, and control-action results stay lossless JSON.
  • Bundles are no longer copied with fs.cpSync. On Windows that call terminates the process with 0xC0000409 when the source path contains non-ASCII characters — no exception, nothing try/catch can hold. Since ensureHelper copies lib/wgc beside the helper on the first computer action, an install under C:\Users\<中文名>\.dsh would kill the host on first use. lib/fs-copy.js walks the tree with mkdirSync/copyFileSync instead, and test/unicode-path-copy.check.mjs copies a real Chinese-named tree and fails if fs.cpSync reappears in shipped code.
  • The provider checks inject session state instead of probing the real machine, so the guard's own verdicts stay covered by the remote-guard and policy checks while the provider fixtures no longer depend on a built native host.
  • Documentation: CrossDeviceResume findings (user-scoped policy, reboot required, no ADMX mapping) plus a recovery harness that only runs behind an explicit --authorized-host-test flag.

Install: npm install -g win-pilot@0.5.0

Verified prebuilt package: win-pilot-0.5.0.tgz (51 files, extracted from the registry and compared with the source build; npm shasum 605ae434b009adf95d4cc245902dee015e7b3e48 matches the local pack).
SHA-256: c4ee8cec41ad129d32defe3e10898e78c7c99878b670aad5bd0932eb81d2e63b

中文:0.5.0 让独立任务桌面采用与主显示器相同的像素尺寸与缩放比例,并在检测到远程控制接入时拒绝打开:默认改在当前桌面执行,选择 remoteControlPolicy: refuse 则直接停止。真正生效依赖本次补上的 child_session_streamers 映射——此前原生探测返回了该字段,但 getSessionState 没有传递,检测形同虚设。本版同时合入贡献者的修复——技能提供者返回 thenable、控制类动作结果保持无损 JSON;并停止用 fs.cpSync 复制随包文件,该调用在非 ASCII 安装路径(如 C:\Users\<中文名>\.dsh)下会以 0xC0000409 直接终止宿主进程,try/catch 无法拦截;改用逐层 mkdirSync + copyFileSync 并新增中文路径回归测试。另附 CrossDeviceResume 调查结论与仅在显式授权参数下运行的恢复脚本。

Merged pull requests

  • #4 — fix: return promises from the skill provider and keep control-action results lossless JSON (@NekogamiJam)

Win-Pilot 0.4.0

Choose a tag to compare

@JeremyWangCY JeremyWangCY released this 19 Oct 07:38

Win-Pilot 0.4.0

  • DSH tools and their CLI/MCP children share live desktop and display settings, including existing chats and launcher processes.
  • The DeepSeek-styled activity pill aggregates concurrent sessions and provides pause, resume and end controls. Task setup, sign-in and manual takeover remain visible.
  • The settings card distinguishes installed and running versions. Managed releases drain native and child runtimes before safe reload; in-place updates require a restart.
  • win-pilot session keeps snapshots and browser claims in one JSON Lines runtime until session_close or disconnect.

Install: npm install -g win-pilot@0.4.0

Verified prebuilt package: win-pilot-0.4.0.tgz (49 files, extracted and compared with source).
SHA-256: 88b49b8bc70c19f79ed57148321258288a01b5501268bd773332a90c5c95aee6

中文:DSH 原生工具及其 CLI/MCP 子进程共享实时设置,原有聊天也能切换桌面。状态条统一使用 DeepSeek 视觉风格,汇总并行会话并提供暂停、继续、结束;设置页区分安装版本与运行版本,安全重新加载会等待当前操作并清理子运行会话。新增持续 CLI 会话,保留观察与操作之间的快照和浏览器控制权。

旧版已经加载在 DSH 内时,首次升级仍可能需要重启宿主,之后才能使用新版的版本检查及重新加载入口。

Win-Pilot 0.3.0

Choose a tag to compare

@JeremyWangCY JeremyWangCY released this 19 Oct 01:42

Win-Pilot 0.3.0 provides Windows computer use through DeepSeek Harness, MCP, CLI, and agent plugins.

  • Session-scoped stop/resume, cancellation, and per-user control ownership.
  • Stable accessibility indexes, incremental observations, rich clipboard paste, and explicit browser ownership APIs.
  • Bilingual settings and native UI, plus an optional independent Windows task desktop.
  • Native Release builds omit debug metadata. The attached package was extracted and its 43 files were verified, including checks for local development paths and excluded diagnostic artifacts.

Install this GitHub release:

npm install -g https://github.com/JeremyWangCY/win-pilot/releases/download/v0.3.0/win-pilot-0.3.0.tgz
win-pilot doctor --probe

The npm release uses npm install -g win-pilot@0.3.0 once registry publication completes.

Requires Windows x64 and Node.js 22.12+. The optional task desktop requires .NET 8 Windows Desktop Runtime. Restart DeepSeek Harness after updating an already-loaded plugin.

Known issue observed during release preparation: a desktop snapshot was rejected as stale when observation and action were issued in separate one-shot CLI invocations. Persistent MCP sessions are recommended for state-bound operations; inspect the target after a stale-state response.


Win-Pilot 0.3.0 提供 Windows 电脑操作,支持 DeepSeek Harness、MCP、CLI 和 Agent 插件。

  • 会话级停止/恢复、取消,以及每用户控制权管理。
  • 稳定无障碍索引、增量观察、富文本粘贴和浏览器控制权接口。
  • 双语设置与原生界面,以及可选的独立 Windows 任务桌面。
  • 原生发布构建关闭调试信息。附件已解包核对全部 43 个文件,并检查本机开发路径及诊断资料未混入。

安装命令见上方。已加载插件的 DeepSeek Harness 更新后需要重启;独立任务桌面需要 .NET 8 Windows Desktop Runtime。

已知问题:发布准备中曾遇到独立 CLI 进程之间传递桌面快照时被判定过期。依赖状态引用的操作建议使用持久 MCP 会话;收到过期响应后先重新观察目标。

SHA256 (win-pilot-0.3.0.tgz): 3288d9622d8ecf707270f00af2331bbf8c4c9164821db8c34bfbaadf33958f12.