# v6.3.6 更新下载加速

## 1. 智能增量更新
服务端仍上传完整客户端 ZIP，但发布时会为每个程序文件生成：
- path
- size
- SHA-256

v6.3.6+ 客户端收到更新后先扫描本地文件。
本地文件与服务端 SHA-256 一致的文件不会重复下载。

典型情况：
完整包约 100 MB，但一次小版本只修改主 EXE 和 VERSION.txt，
客户端实际可能只需要下载几 MB。

同版本“强制所有客户端更新”时，如果本机文件已经与服务端完全一致：
- 不再重复下载完整 100 MB；
- 直接确认本次强制批次完成；
- 避免无意义的重复流量。

## 2. 多线程整包回退
如果服务端没有增量文件清单：
- 客户端检测 HTTP Range；
- 默认最多 6 个并发分片；
- 每个分片失败最多自动重试 3 次；
- 分片重试可从当前分片已下载位置继续；
- 最终仍执行整包 SHA-256 校验。

可通过环境变量 `UPDATE_DOWNLOAD_THREADS` 调整 2~12 个线程。

## 3. 更新界面
现在会显示：
- 智能增量 / 多线程整包模式
- 已下载 MB
- 总 MB
- 实时 MB/s
- 预计剩余时间

## 4. 安全
增量文件哈希来自 Ed25519 签名更新清单。
每个下载文件单独验证 SHA-256，整包回退仍验证原整包 SHA-256。
