ws-win 0.3.52（Windows amd64）· 官方完整包
==========================================

文件
----
  ws-win.exe          —— 发行版：双击即出图形界面（无控制台窗口）
  ws-win-console.exe  —— 控制台版：排障用，行为等价
  ws-win-up.exe       —— 换件器：自更新时由 ws-win 调用，负责替换与回滚
  ws-tools.exe        —— 端侧工具集（截图 / 窗口与界面自动化 / 剪贴板 / 文件 / 本地 OCR）
                         必须与 ws-win.exe 放在同一目录，缺了它这些能力不可用
  SHA256SUMS.txt      —— 校验值
  安装说明.txt        —— 本文件

sha256
------
  1543f8a30b5801c508ddeebebd12f397391d131f40d6960201f3f1d1f28025d0  ws-win.exe
  0b51713f76b7e3536b31f65c0c08ee0978181c0991a20fa23b00d29f8c66cfd8  ws-win-console.exe
  bafcde125280a74d10f303285c384631e883005e0d806ff22877fb67166cb016  ws-win-up.exe
  e6f68e5fab033f89f548770879df747ca5e32e4c76ec01364576659c1ce09c2e  ws-tools.exe

安装（首次）
------------
  1) 解压到任意目录（建议 D:\Program Files\ws-win 或 D:\GreenApp\ws-win，
     不要放「桌面」或「下载」这类会被清理的目录）
  2) 双击 ws-win.exe
  3) 界面右上「设置 → 云智体 → 添加云智体」：点「复制请求」，
     把那段话术发给任意云智体（QQ / 微信 / 邮件都行），
     它回你的凭据整段粘进下面的框，确定即连上

升级（已有旧版）
----------------
  1) 托盘右键（或 设置→设备）→「退出程序」
  2) 用本包内 ws-win.exe 覆盖旧 ws-win.exe；ws-tools.exe 一并放进同一目录
  3) 双击运行

  device.id / agents.json / 配对凭据 / chat-hist.json / ui-prefs.json 均不动，
  配置、聊天记录、界面尺寸全部保留。

  也可以不手动升级：0.3.47 起客户端自己会发现新版，弹提示条问「立即更新 / 稍后」，
  不点不动手；点更新前会先把输入框草稿落盘，重启后自动填回。

本版要点（0.3.52）
------------------
  本次把 0.3.50、0.3.51 两个版本合并发布（内容互不冲突，一次重启即可）。

  ① 启动慢不再弹浏览器（0.3.51，源自 10-26 13:56 用户反馈）
     主窗口 WebView2 创建失败时，按 0 / 700ms / 1600ms 重试 3 次再判定失败。
     冷启动建 profile、拉 msedgewebview2 组件、杀毒扫描都会让首次创建直接返回 nil，
     以前遇到就退回用默认浏览器打开，现在只写日志（含重试次数与累计耗时）并在界面上提示，
     绝不打开浏览器。

  ② 消息不再「手机收到、电脑没收到」（0.3.50）
     新增同步流水端到端确认（sync_ack）：收到 chat_sync 后 150ms 攒一批回执，
     单批 ≤200 条，回执在去重/过滤之前发。以前云端按「writev 成功即送达」记账，
     半死链路 writev 仍成功 ⇒ 云端水位前进 ⇒ 重连判「已送达」不补发 ⇒ 永久丢。

  ③ 补洞消息插回原位（0.3.50）
     重连后补发的那段历史按时间插回对话中间，不再一律追加到末尾。

  ④ 界面订阅缓冲 64 → 1024，丢弃记账（0.3.50）
     一次补发几十上百条时，页面卡一下就会溢出并静默丢行、界面永久缺行。
     现在溢出会计数并打 WARN 日志。

  本包随附 ws-tools.exe（0.2.2）。旧版官网包只含 ws-win.exe 与 console 版，
  截图 / 窗口 / 剪贴板 / 本地 OCR 等能力因缺工具而不可用，本包已配齐。

如果 Windows 提示「已阻止此文件 / 安全警告」
--------------------------------------------
  原因：该 exe 未做数字签名，且是刚从网络下载的（Mark-of-the-Web），
        SmartScreen 对零信誉的未签名程序一律先拦一下；Defender 云端 ML
        也可能误报（Go 编译的 Windows 程序是已知误报高发类别）。
  处理（任选其一）：
    a. 右键 ws-win.exe →「属性」→ 勾选底部「解除锁定」→「确定」
    b. PowerShell（当前用户，无需管理员）：Unblock-File .\ws-win.exe
    c. 若已被隔离：Windows 安全中心 → 保护历史记录 → 允许/还原，
       并把所在目录加入排除项（此步会降低本机防护强度，请自行判断）
