ws-win 0.3.29（Windows amd64）
================================

文件
----
  ws-win.exe          —— 发行版：双击即出图形界面（无控制台窗口）
  ws-win-console.exe  —— 控制台版：排障用，行为等价
  SHA256SUMS.txt      —— 校验值

sha256
------
  ba37f621aaece1e1125c03e63f6861962d00b8e23c267c00392fe5d3653a0117  ws-win.exe
  77d17f955fe1b2eba2349e285ca7ecf24770b3f44d94074c490c680dab3c962c  ws-win-console.exe

安装
----
  1) 托盘右键（或 设置→设备）→「退出程序」
  2) 用本包内 ws-win.exe 覆盖旧 ws-win.exe
  3) 双击运行

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

本版修复（0.3.29）
------------------
  ★ 新电脑首次使用卡死在「正在连接云智体…」：
     - 根因一：云智体名单为空时，界面状态落到默认值 connecting，
       横幅永远显示「正在连接」，其实根本没有可连的目标；
     - 根因二：前端把「＋ 添加云智体」按钮和发送键放在同一禁用列表，
       非 online 状态即禁用 —— 于是「连不上 → 不能添加 → 更连不上」死锁，
       点击毫无反应（且当时按钮没有禁用态样式，看不出被禁用）。
     - 修复：名单为 0 时状态改为 empty，横幅提示「本机还没有添加云智体」；
       ＋ 按钮永不禁用（它是从无到有的唯一入口）；补 .col-add:disabled 视觉兜底。
  + connecting 态附「最近一次失败：<原因>」，填错地址/端口时不再无限转圈。
  + 修复 2 秒刷新把空态提示清成空白的问题。

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